/**
To quickly centre a block element without having to worry about if there is any 
top or bottom margin already applied
*/
/**
When using ::before and ::after you'll always need these three, 
so we're saving two lines of code every time you use this.

Example:
div::after {
    @include pseudo;
    top: -1rem;
    left: -1rem;
    width: 1rem;
    height: 1rem;
}
*/
/**
Css triangle
This mixin takes all the hassle out of creating that triangle you'll see coming out of 
most traditional tooltips, all without images, you just specify it's colour,
how big you want it,
the direction it's going to come out of your element and you're done !
*/
/**
Placeholders
Example:
input,
textarea {
    @include input-placeholder {
        color: $grey;
    }
}
*/
/**
Media queries
Example:
.site-header {
    padding: 2rem;
    font-size: 1.8rem;
    @include mq('tablet-wide') {
        padding-top: 4rem;
        font-size: 2.4rem;
    }
}
*/
/**
Border Radius
*/
/**
Box Shadow
*/
/**
Box Sizing
*/
/**
Font Face
@param {Font} $fontFamily [myFont] - Font Family
@param {String} $eotFileSrc ['myFont.eot'] - Eot File Source
@param {String} $woffFileSrc ['myFont.woff'] - Woff File Source
@param {String} $ttfFileSrc ['myFont.ttf'] - Ttf File Source
@param {String} $svgFileSrc ['myFont.svg'] - Svg File Source
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  text-align: center;
  font-weight: 400;
}

h2 {
  font-size: 35px;
  font-weight: 300;
  text-align: center;
  letter-spacing: -0.93px;
}

@media screen and (min-width: 768px) {
  h2 {
    line-height: 60px;
    font-size: 56px;
  }
}
p, label {
  text-align: center;
  line-height: 30px;
  letter-spacing: 0.56px;
  margin-bottom: 10px;
  display: block;
  font-weight: 300;
  font-size: 15px;
}

label {
  text-align: left;
}

@media screen and (min-width: 768px) {
  p, label {
    font-size: 20px;
  }
}
.nowrap {
  white-space: nowrap;
}

.form-section .row {
  margin-bottom: 50px;
}
.form-section input[type=text],
.form-section input[type=number],
.form-section input[type=email] {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 3px solid;
  border-color: rgba(255, 255, 255, 0.15);
  border-radius: 5px;
  height: 60px;
  line-height: 60px;
  color: #fff;
  padding: 0 20px;
  font-weight: 300;
  margin-bottom: 20px;
}
.form-section input[type=text].placeholder,
.form-section input[type=number].placeholder,
.form-section input[type=email].placeholder {
  color: #fff;
  opacity: 0.5;
}
.form-section input[type=text]:-moz-placeholder,
.form-section input[type=number]:-moz-placeholder,
.form-section input[type=email]:-moz-placeholder {
  color: #fff;
  opacity: 0.5;
}
.form-section input[type=text]::-moz-placeholder,
.form-section input[type=number]::-moz-placeholder,
.form-section input[type=email]::-moz-placeholder {
  color: #fff;
  opacity: 0.5;
}
.form-section input[type=text]:-ms-input-placeholder,
.form-section input[type=number]:-ms-input-placeholder,
.form-section input[type=email]:-ms-input-placeholder {
  color: #fff;
  opacity: 0.5;
}
.form-section input[type=text]::-webkit-input-placeholder,
.form-section input[type=number]::-webkit-input-placeholder,
.form-section input[type=email]::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.5;
}
.form-section input[type=text]:focus,
.form-section input[type=number]:focus,
.form-section input[type=email]:focus {
  /* Rectangle: */
  outline: none;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 2px 0 #FF3FB4, 0 0 4px 0 #FF3FB4, 0 0 10px 0 #FF3FB4, 0 0 8px 0 #FF3FB4, 0 0 4px 0 #FF3FB4;
}
.form-section input[type=text].complete,
.form-section input[type=number].complete,
.form-section input[type=email].complete {
  background-color: #fff;
  color: #152A6D;
}
.form-section input[type=text].complete + .unit,
.form-section input[type=number].complete + .unit,
.form-section input[type=email].complete + .unit {
  margin-left: -40px;
  color: #000;
  opacity: 0.5;
}
.form-section input[type=number] {
  -moz-appearance: textfield;
}
.form-section input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-section input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-section .unit {
  margin-left: -40px;
  color: #fff;
  opacity: 0.5;
}
.form-section .radio-wrapper label.active .radio, .form-section .radio-wrapper label.active .checkbox,
.form-section .list-wrapper label.active .radio,
.form-section .list-wrapper label.active .checkbox,
.form-section .checkbox-wrapper label.active .radio,
.form-section .checkbox-wrapper label.active .checkbox {
  box-shadow: 0 0 2px 0 #FF3FB4, 0 0 4px 0 #FF3FB4, 0 0 10px 0 #FF3FB4, 0 0 8px 0 #FF3FB4, 0 0 4px 0 #FF3FB4;
  opacity: 1;
}
.form-section .radio-wrapper label.active .radio::after, .form-section .radio-wrapper label.active .checkbox::after,
.form-section .list-wrapper label.active .radio::after,
.form-section .list-wrapper label.active .checkbox::after,
.form-section .checkbox-wrapper label.active .radio::after,
.form-section .checkbox-wrapper label.active .checkbox::after {
  opacity: 1;
}
.form-section .checkbox-wrapper label {
  position: relative;
  padding-left: 36px;
}
.form-section .checkbox-wrapper label .checkbox {
  position: absolute;
  left: 0;
  top: 0;
}
.form-section .checkbox, .form-section .radio {
  margin-right: 10px;
  border: 3px solid #fff;
  display: inline-block;
  position: relative;
  cursor: pointer;
  opacity: 0.15;
}
.form-section .checkbox input, .form-section .radio input {
  position: absolute;
  width: 100%;
  height: 100%;
  appearance: none;
}
.form-section .checkbox input:focus, .form-section .radio input:focus {
  outline: none;
}
.form-section .checkbox input[name=skin], .form-section .radio input[name=skin] {
  opacity: 0;
}
.form-section .checkbox::after, .form-section .radio::after {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  content: "";
  background-color: #fff;
  height: 20px;
  display: block;
  width: 20px;
  border-radius: 30px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.form-section .checkbox {
  height: 20px;
  width: 20px;
  border-radius: 5px;
  transform: translateY(5px);
}
.form-section .checkbox::after {
  border-radius: 3px;
  width: 17px;
  height: 17px;
  background-image: url(../img/checkmark.svg);
  background-size: 15px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.form-section .radio {
  height: 30px;
  width: 30px;
  border-radius: 30px;
  transform: translateY(8px);
}
.form-section .select-wrapper {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 3px solid;
  border-color: rgba(255, 255, 255, 0.15);
  border-radius: 5px;
  font-weight: 300;
  position: relative;
}
.form-section .select-wrapper::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url(../img/arrow-down.svg);
  height: 20px;
  width: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.form-section .select-wrapper .select-label {
  position: absolute;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  opacity: 0.5;
}
.form-section .select-wrapper select {
  line-height: 60px;
  height: 60px;
  padding: 0 20px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  appearance: none;
  color: #fff;
  border: 0;
}
.form-section .select-wrapper select::-ms-expand {
  display: none;
  background: #152A6D;
}
.form-section .select-wrapper select option {
  color: #000;
}
.form-section .select-wrapper.complete {
  background-color: #fff;
}
.form-section .select-wrapper.complete select {
  color: #152A6D;
}
.form-section .list-wrapper {
  background: rgba(0, 0, 0, 0);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 3px solid;
  border-color: rgba(255, 255, 255, 0.15);
  border-radius: 5px;
  font-weight: 300;
  position: relative;
  overflow: hidden;
}
.form-section .list-wrapper label {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  margin: 0;
  border-bottom: 3px solid;
  border-color: rgba(255, 255, 255, 0.15);
  padding: 10px 15px 20px;
}
.form-section .list-wrapper label:last-of-type {
  border-bottom: 0;
}
.form-section .list-wrapper label.active {
  background-color: #fff;
  color: #152A6D;
}
.form-section .list-wrapper label.active .radio {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.form-section .list-wrapper label.active .radio input {
  outline: none;
}
.form-section .list-wrapper .radio {
  opacity: 1;
  width: 25px;
  height: 25px;
}
.form-section .list-wrapper .radio.fair {
  background-color: #FAB78E;
}
.form-section .list-wrapper .radio.medium {
  background-color: #E17F46;
}
.form-section .list-wrapper .radio.dark {
  background-color: #B45735;
}
.form-section .list-wrapper .radio::after {
  display: none;
}
.form-section .pregnant-block {
  display: none;
}
.form-section .pregnant-block .pregnancy-optin {
  margin-top: 20px;
}
.form-section p.disclaimer {
  margin-top: 0;
  margin-bottom: 20px;
}

.btn {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background-color: rgba(193, 195, 204, 0.18);
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
  display: block;
  height: 60px;
  line-height: 60px;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  border: 0;
}
.btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  right: 20px;
  background-image: url(../img/arrow.svg);
  height: 20px;
  width: 20px;
  opacity: 0.65;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btn:hover, .btn:focus {
  background-image: linear-gradient(-45deg, #FF3FB4 0%, #D02185 100%);
  color: #fff;
}
.btn:hover::after, .btn:focus::after {
  opacity: 1;
}
.btn.btn-no-arrow::after {
  display: none;
}
.btn.btn-half {
  max-width: 49%;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px;
}
.btn.btn-half:last-of-type {
  margin-right: 0;
}
.btn.btn-white {
  background-color: #fff;
  color: #152A6D;
}
.btn.btn-white:hover {
  background-color: #152A6D;
  color: rgba(255, 255, 255, 0.65);
  background-image: none;
}
.btn.btn-active {

  background: #fff;
  background-color: #fff;
  color: #152A6D;
}
.btn.btn-active:hover {
  background-image: none;
  background-color: #fff;
  color: #152A6D;
}
.btn.btn-pink {
  background-color: #eb78ad;
  color: #232e5e;
}

@media screen and (max-width: 767px) {
  .btn.btn-half {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    display: block;
  }
}
body {
  min-height: 500px;
  background: #3149ab;
  background: -moz-linear-gradient(left, #3149ab 0%, #232d5d 100%);
  background: -webkit-linear-gradient(left, #3149ab 0%, #232d5d 100%);
  background: linear-gradient(to right, #3149ab 0%, #232d5d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3149ab", endColorstr="#232d5d", GradientType=1);
  color: #fff;
  font-family: "Oswald", sans-serif;
}
body img,
body svg {
  max-width: 100%;
}
body section {
  box-sizing: border-box;
  min-height: 100vh;
  width: 100%;
  display: none;
  margin-bottom: 50px;
  padding: 50px 20px 0;
}
body section.active {
  display: block;
}
body section .header {
  max-width: 600px;
  margin: 0 auto;
}
body section .header h2 {
  margin-top: 0;
}
body .form-section {
  max-width: 378px;
  margin: 0 auto;
}
body .form-section p {
  text-align: left;
}
body .results-container {
  max-width: 500px;
  margin: 0 auto;
}
body .results-container .results-wrapper {
  text-align: center;
  margin-bottom: 20px;
}
body .results-container .results-wrapper > p {
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
}
body section .header {
  margin-bottom: 50px;
}
body section .header h2 {
  margin-bottom: 15px;
}
body section .header p {
  margin-top: 0;
}

.section-footer {
  background-color: #3a4573;
  margin-top: 100px;
  padding: 30px 20px;
  -webkit-box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.05);
  position: relative;
}
.section-footer p {
  margin: 0;
}
.section-footer .navigation-back {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  cursor: pointer;
}
.section-footer .info {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  cursor: pointer;
}

.preload {
  text-align: center;
  display: none;
  margin: 20px 0;
}
.preload img {
  max-width: 20px;
}

.white-area-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 50px;
  color: #fff;
  text-align: center;
  background-color: #fff;
}
.white-area-wrapper .white-area {
  max-width: 800px;
  padding: 50px 20px;
  margin: 0 auto;
}
.white-area-wrapper .white-area .title {
  margin-top: 0;
  font-size: 24px;
  letter-spacing: 0.25px;
  line-height: 32px;
}
.white-area-wrapper .white-area p {
  font-size: 18px;
  letter-spacing: 0.3px;
  text-align: center;
  line-height: 32px;
}
.white-area-wrapper .dynamic-content-wrapper {
  position: relative;
}
.white-area-wrapper .dynamic-content-wrapper .grey-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 200px;
  background: #f4f4f4;
}
.white-area-wrapper .dynamic-content-wrapper .title,
.white-area-wrapper .dynamic-content-wrapper .dynamic-content {
  position: relative;
  z-index: 1;
}
.white-area-wrapper .dynamic-content-wrapper .title {
  padding: 50px 20px 30px;
}
.white-area-wrapper .dynamic-content-wrapper .title h3 {
  font-size: 32px;
  color: #232e5e;
  letter-spacing: 0;
  text-align: center;
  line-height: 44px;
  margin: 0;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content {
  width: 1200;
  max-width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content::after {
  content: "";
  clear: both;
  display: table;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .col {
  display: inline-block;
  vertical-align: top;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .col.one-third {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .white-area-wrapper .dynamic-content-wrapper .dynamic-content .col.one-third {
    width: 32%;
    margin-right: 2%;
  }
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .col.one-third:last-of-type {
  margin-right: 0;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .col.one-third:not(:first-of-type) {
  margin-left: -4px;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .item {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .item img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .item span {
  background-color: #fff;
  padding: 10px 20px;
  font-size: 26px;
  color: #232e5e;
  letter-spacing: 0.2px;
  text-align: center;
  line-height: 34px;
  font-weight: lighter;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .item .content {
  display: block;
  margin: -25px 40px 0;
  z-index: 1;
  position: relative;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .item .content span {
  display: block;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .item .content span i {
  position: relative;
  font-style: normal;
  font-size: 14px;
  color: #232e5e;
  letter-spacing: 0.65px;
  text-align: center;
  line-height: 12px;
  text-transform: uppercase;
}
.white-area-wrapper .dynamic-content-wrapper .dynamic-content .item .content span i:after {
  position: absolute;
  display: block;
  content: "";
  height: 1px;
  width: 20px;
  background-color: #999;
  left: 0;
  right: 0;
  bottom: -5px;
  margin: 0 auto;
}

.row:before,
.row:after {
  display: table;
  content: ''
}
.row:after {
  clear: both;
}

.row .col {
  float: left;
  width: 50%;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
}

.hide-footer .section-footer {
  display: none;
}
@media screen and (max-width: 768px) {
  .row .col {
    float: none;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {

  body section {
    padding-top: 50px;
  }
  body section .header {
    margin-bottom: 100px;
  }
  body section .header h2 {
    margin-bottom: 30px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy9fbWl4aW5zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbG9ycy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNBO0FBQUE7QUFBQTtBQUFBO0FBV0E7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQW1CQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQTZDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWdDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUEwQkE7QUFBQTtBQUFBO0FBc0JBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUN4TEE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUVJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUVJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7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QUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUZGO0lBR0k7SUFDQTs7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxrQkZsTUY7RUVtTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFXZDtFQUNFOzs7QUF5REo7RUFFSTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLyoqXG5UbyBxdWlja2x5IGNlbnRyZSBhIGJsb2NrIGVsZW1lbnQgd2l0aG91dCBoYXZpbmcgdG8gd29ycnkgYWJvdXQgaWYgdGhlcmUgaXMgYW55IFxudG9wIG9yIGJvdHRvbSBtYXJnaW4gYWxyZWFkeSBhcHBsaWVkXG4qL1xuQG1peGluIHB1c2gtYXV0byB7XG4gICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyoqXG5XaGVuIHVzaW5nIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHlvdSdsbCBhbHdheXMgbmVlZCB0aGVzZSB0aHJlZSwgXG5zbyB3ZSdyZSBzYXZpbmcgdHdvIGxpbmVzIG9mIGNvZGUgZXZlcnkgdGltZSB5b3UgdXNlIHRoaXMuXG5cbkV4YW1wbGU6XG5kaXY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgdG9wOiAtMXJlbTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG59XG4qL1xuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpIHtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuLyoqXG5Dc3MgdHJpYW5nbGVcblRoaXMgbWl4aW4gdGFrZXMgYWxsIHRoZSBoYXNzbGUgb3V0IG9mIGNyZWF0aW5nIHRoYXQgdHJpYW5nbGUgeW91J2xsIHNlZSBjb21pbmcgb3V0IG9mIFxubW9zdCB0cmFkaXRpb25hbCB0b29sdGlwcywgYWxsIHdpdGhvdXQgaW1hZ2VzLCB5b3UganVzdCBzcGVjaWZ5IGl0J3MgY29sb3VyLFxuaG93IGJpZyB5b3Ugd2FudCBpdCxcbnRoZSBkaXJlY3Rpb24gaXQncyBnb2luZyB0byBjb21lIG91dCBvZiB5b3VyIGVsZW1lbnQgYW5kIHlvdSdyZSBkb25lICFcbiovXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiAkcG9zaXRpb24pO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBpZiAkcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PWRvd24ge1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAtIHJvdW5kKCRzaXplIC8gMi41KTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT11cCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoJHNpemUgLyAyLjUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZTtcbiAgICB9XG59XG5cbi8qKlxuUGxhY2Vob2xkZXJzXG5FeGFtcGxlOlxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxufVxuKi9cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qKlxuTWVkaWEgcXVlcmllc1xuRXhhbXBsZTpcbi5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG4qL1xuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuXG4gICAgICAgIEBpZiAkdHlwZT09bWF4IHtcbiAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuQm9yZGVyIFJhZGl1c1xuKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbUxlZnRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG4vKipcbkJveCBTaGFkb3dcbiovXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpLCAkaW5zZXQ6IFwiXCIpIHtcbiAgICBAaWYgKCRpbnNldCAhPVwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgICB9XG59XG5cbi8qKlxuQm94IFNpemluZ1xuKi9cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaXppbmcnLCAkdHlwZSk7XG59XG5cbi8qKlxuRm9udCBGYWNlXG5AcGFyYW0ge0ZvbnR9ICRmb250RmFtaWx5IFtteUZvbnRdIC0gRm9udCBGYW1pbHlcbkBwYXJhbSB7U3RyaW5nfSAkZW90RmlsZVNyYyBbJ215Rm9udC5lb3QnXSAtIEVvdCBGaWxlIFNvdXJjZVxuQHBhcmFtIHtTdHJpbmd9ICR3b2ZmRmlsZVNyYyBbJ215Rm9udC53b2ZmJ10gLSBXb2ZmIEZpbGUgU291cmNlXG5AcGFyYW0ge1N0cmluZ30gJHR0ZkZpbGVTcmMgWydteUZvbnQudHRmJ10gLSBUdGYgRmlsZSBTb3VyY2VcbkBwYXJhbSB7U3RyaW5nfSAkc3ZnRmlsZVNyYyBbJ215Rm9udC5zdmcnXSAtIFN2ZyBGaWxlIFNvdXJjZVxuKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpIGZvcm1hdCgnZW90JyksIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLCB1cmwoJHR0ZkZpbGVTcmMpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGVsZW1lbnQ6IGFsbCwgJGR1cmF0aW9uOiAzMDBtcywgJGZ1bmN0aW9uOiBlYXNlLWluLW91dCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGVsZW1lbnQgJGR1cmF0aW9uICRmdW5jdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246ICRlbGVtZW50ICRkdXJhdGlvbiAkZnVuY3Rpb247XG4gICAgLW1zLXRyYW5zaXRpb246ICRlbGVtZW50ICRkdXJhdGlvbiAkZnVuY3Rpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJGVsZW1lbnQgJGR1cmF0aW9uICRmdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkZWxlbWVudCAkZHVyYXRpb24gJGZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJoMSxoMixoMyxoNCxoNSxoNntcbiAgICB0ZXh0LWFsaWduOiBmb250KGhlYWRpbmcsIGFsaWduKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuaDJ7XG4gICAgZm9udDp7XG4gICAgICAgIHNpemU6IGZvbnQoaGVhZGluZywgc2l6ZSk7XG4gICAgICAgIHdlaWdodDogMzAwO1xuICAgIH1cbiAgICBcbiAgICB0ZXh0LWFsaWduOiBmb250KGhlYWRpbmcsIGFsaWduKTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udChoZWFkaW5nLCBzcGFjaW5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDJ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBmb250KGhlYWRpbmcsIGxpbmUpO1xuICAgICAgICBmb250LXNpemU6IGZvbnQoaGVhZGluZywgc2l6ZS1sYXJnZSk7XG4gICAgfVxufSIsInAsIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBmb250KGJvZHksIGFsaWduKTtcbiAgICBsaW5lLWhlaWdodDogZm9udChib2R5LCBsaW5lKTtcbiAgICBsZXR0ZXItc3BhY2luZzogZm9udChib2R5LCBzcGFjaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6e1xuICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICAgICAgc2l6ZTogZm9udChib2R5LCBzaXplKVxuICAgIH1cbn1cbmxhYmVse1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAsbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGZvbnQoYm9keSwgc2l6ZS1sYXJnZSk7XG4gICAgfVxufVxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIuZm9ybS1zZWN0aW9ue1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMoaW5wdXQsIGJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcigpe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgLyogUmVjdGFuZ2xlOiAqL1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgI0ZGM0ZCNCwgMCAwIDRweCAwICNGRjNGQjQsIDAgMCAxMHB4IDAgI0ZGM0ZCNCwgMCAwIDhweCAwICNGRjNGQjQsIDAgMCA0cHggMCAjRkYzRkI0O1xuICAgICAgICB9XG4gICAgICAgICYuY29tcGxldGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICYrLnVuaXR7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudW5pdHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC5yYWRpby13cmFwcGVyLFxuICAgIC5saXN0LXdyYXBwZXIsXG4gICAgLmNoZWNrYm94LXdyYXBwZXJ7XG4gICAgICAgIGxhYmVsLmFjdGl2ZXtcbiAgICAgICAgICAgIC5yYWRpbywuY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAwICNGRjNGQjQsIDAgMCA0cHggMCAjRkYzRkI0LCAwIDAgMTBweCAwICNGRjNGQjQsIDAgMCA4cHggMCAjRkYzRkI0LCAwIDAgNHB4IDAgI0ZGM0ZCNDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgLmNoZWNrYm94e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gsLnJhZGlve1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltuYW1lPVwic2tpblwiXXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94e1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDp7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvY2hlY2ttYXJrLnN2Zyk7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpb3tcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgfVxuICAgIC5zZWxlY3Qtd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMoaW5wdXQsIGJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtbGFiZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qtd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMoaW5wdXQsIGJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycyhpbnB1dCwgYm9yZGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAucmFkaW97XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWRpb3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICYuZmFpcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMocmFkaW8sIGZhaXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWRpdW17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKHJhZGlvLCBtZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kYXJre1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycyhyYWRpbywgZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVnbmFudC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5wcmVnbmFuY3ktb3B0aW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLmRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCIkYWNjZW50OiAjMTUyQTZEO1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHRyYW5zcGFyZW50OiByZ2JhKDAsMCwwLDApO1xuJGNvbG9yczogKFxuICAgIGJnOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMzI0OUFEIDAlLCAjMjMyRTVFIDEwMCUpLFxuICAgIGJ1dHRvbjooXG4gICAgICAgIGJnY29sb3I6IHJnYmEoI0MxQzNDQywgLjE4KSxcbiAgICAgICAgdGV4dGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjY1KVxuICAgICksXG4gICAgYnV0dG9uYWN0aXZlOihcbiAgICAgICAgYmc6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNGRjNGQjQgMCUsICNEMDIxODUgMTAwJSksXG4gICAgKSxcbiAgICBpbnB1dDooXG4gICAgICAgIGJnY29sb3I6ICRhY2NlbnQsXG4gICAgICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgICAgIGJvcmRlcjogcmdiYSgkd2hpdGUsIC4xNSlcbiAgICApLFxuICAgIHJhZGlvOihcbiAgICAgICAgZmFpcjogI0ZBQjc4RSxcbiAgICAgICAgbWVkaXVtOiAjRTE3RjQ2LFxuICAgICAgICBkYXJrOiAjQjQ1NzM1XG4gICAgKSxcbiAgICBmb290ZXI6KFxuICAgICAgICBiZ2NvbG9yOiAjM2E0NTczXG4gICAgKVxuKTsiLCIuYnRuIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKGJ1dHRvbiwgYmdjb2xvcik7XG4gIGNvbG9yOiBjb2xvcnMoYnV0dG9uLCB0ZXh0Y29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5zdmcpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbG9ycyhidXR0b25hY3RpdmUsIGJnKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICYuYnRuLW5vLWFycm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuYnRuLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoYnV0dG9uLCBiZ2NvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcnMoYnV0dG9uLCB0ZXh0Y29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5idG4tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb2xvcnMoYnV0dG9uYWN0aXZlLCBiZyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMoYnV0dG9uLCBiZ2NvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcnMoYnV0dG9uLCB0ZXh0Y29sb3IpO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI3OGFkO1xuICAgIGNvbG9yOiAjMjMyZTVlO1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi5idG4taGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzE0OWFiO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzE0OWFiIDAlLCAjMjMyZDVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzE0OWFiIDAlLCAjMjMyZDVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMTQ5YWIgMCUsICMyMzJkNWQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMTQ5YWInLCBlbmRDb2xvcnN0cj0nIzIzMmQ1ZCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udDoge1xuICAgIGZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgfVxuICBpbWcsXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZS01IHtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgID4gcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmUtd3JhcHBlciB7XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzKGZvb3RlciwgYmdjb2xvcik7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAtMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5wcmVsb2FkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi53aGl0ZS1hcmVhLXdyYXBwZXIge1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAud2hpdGUtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG4gIC5keW5hbWljLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ncmV5LWFyZWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIH1cbiAgICAudGl0bGUsXG4gICAgLmR5bmFtaWMtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDMwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICMyMzJlNWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5keW5hbWljLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEyMDA7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cbiAgICAgIC5jb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYub25lLXRoaXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBjb2xvcjogIzIzMmU1ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IC0yNXB4IDQwcHggMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMyZTVlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaWRlLWZvb3RlciB7XG4gIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRlc3QtcmVzdWx0LWNvbnRhaW5lciB7XG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmYzZmI0LCAwLjcpO1xuICAvLyAgIHBhZGRpbmc6IDhweDtcbiAgLy8gICBoZWlnaHQ6IDE0MXB4O1xuICAvLyAgIHdpZHRoOiAxNDFweDtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC8vICAgbWFyZ2luLXRvcDogMjBweDtcbiAgLy8gICAmOmJlZm9yZSxcbiAgLy8gICAmOmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC8vICAgfVxuICAvLyAgICY6YmVmb3JlIHtcbiAgLy8gICAgIG9wYWNpdHk6IDAuMztcbiAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjNmYjQ7XG4gIC8vICAgICBsZWZ0OiAtMTBweDtcbiAgLy8gICAgIHRvcDogLTEwcHg7XG4gIC8vICAgICBoZWlnaHQ6IDE3NXB4O1xuICAvLyAgICAgd2lkdGg6IDE3NXB4O1xuICAvLyAgIH1cbiAgLy8gICAmOmFmdGVyIHtcbiAgLy8gICAgIG9wYWNpdHk6IDAuMTtcbiAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjNmYjQ7XG4gIC8vICAgICBsZWZ0OiAtMTVweDtcbiAgLy8gICAgIHRvcDogLTE1cHg7XG4gIC8vICAgICBoZWlnaHQ6IDE4NXB4O1xuICAvLyAgICAgd2lkdGg6IDE4NXB4O1xuICAvLyAgIH1cbn1cbi50ZXN0LXJlc3VsdC13cmFwcGVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gICBib3JkZXI6IDA7XG4gIC8vICAgaGVpZ2h0OiAxNDFweDtcbiAgLy8gICB3aWR0aDogMTQxcHg7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAxOXB4IDAgI2ZmM2ZiNCwgMCAwIDEycHggMCAjZmYzZmI0LCAwIDAgN3B4IDAgI2ZmM2ZiNDtcbiAgLy8gICBwYWRkaW5nOiAxMHB4O1xuICAvLyAgIC50ZXN0LXJlc3VsdCB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDUwJTtcbiAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvLyAgICAgY29sb3I6ICRhY2NlbnQ7XG4gIC8vICAgICBmb250LXNpemU6IDI0cHg7XG4gIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLy8gICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGRlZmF1bHQtZm9udDogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4kZm9udDogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgaGVhZGluZzogKFxuICAgICAgICBzaXplOiAzNXB4LFxuICAgICAgICBzaXplLWxhcmdlOiA1NnB4LFxuICAgICAgICBsaW5lOiA2MHB4LFxuICAgICAgICBhbGlnbjogY2VudGVyLFxuICAgICAgICBzcGFjaW5nOiAtMC45M3B4XG4gICAgKSxcbiAgICBib2R5OiAoXG4gICAgICAgIHNpemU6IDE1cHgsXG4gICAgICAgIHNpemUtbGFyZ2U6IDIwcHgsXG4gICAgICAgIGxpbmU6IDMwcHgsXG4gICAgICAgIHNwYWNpbmc6IDAuNTZweCxcbiAgICAgICAgYWxpZ246IGNlbnRlclxuICAgIClcbik7Il19 */
