/*! normalize.css v8.0.1 | 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;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * 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;
}

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-block {
  font-size: 1rem; }
  @media (max-width: 1439px) {
    .page-block {
      font-size: 0.63175vw; } }
  @media (max-width: 1199px) {
    .page-block {
      font-size: 0.68239vw; } }
  @media (max-width: 991px) {
    .page-block {
      font-size: 0.82561vw; } }
  @media (max-width: 767px) {
    .page-block {
      font-size: 1.06673vw; } }
  @media (max-width: 575px) {
    .page-block {
      font-size: 1.42292vw; } }

.swal2-popup.swal2-modal {
  font-size: 15px;
  width: 40em;
  background-size: cover !important;
  padding: 5.33333em;
  background-color: #e0e0e0;
  border-radius: 0;
  min-height: 26em; }
  @media (min-width: 1921px) {
    .swal2-popup.swal2-modal {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .swal2-popup.swal2-modal {
      padding: 80px 10px; } }

.swal2-popup .swal2-title {
  font-size: 3.2em;
  font-family: l-gilroy, sans-serif;
  color: #ff0000; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-title {
      font-size: 36px; } }
  .swal2-popup .swal2-title.success {
    color: #29ba38; }

.swal2-popup .swal2-content {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  color: #2a2a2a;
  line-height: 1.16667; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-content {
      font-size: 24px; } }

.swal2-popup .swal2-text {
  display: block; }

.swal2-popup .swal2-button {
  font-size: 1.46667em !important;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  min-width: 15.90909em;
  display: inline-block;
  padding: 0.77273em 0.45455em 0.68182em;
  border: 1px solid #fff;
  border-radius: 0 !important;
  background-color: #ff0000 !important;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  transition: all .2s ease; }
  @media (min-width: 1921px) {
    .swal2-popup .swal2-button {
      border-width: 0.06667em;
      box-shadow: 0 0 0.33333em 0.06667em #da3d3d; } }
  @media (max-width: 575px) {
    .swal2-popup .swal2-button {
      min-width: 290px; } }
  .swal2-popup .swal2-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(218, 61, 61, 0.4); }

.swal2-popup .swal2-close {
  color: #da3d3d; }
  .swal2-popup .swal2-close:hover {
    color: #ff0000; }
  .swal2-popup .swal2-close.success {
    color: #29ba38; }
    .swal2-popup .swal2-close.success:hover {
      color: #56da63; }

.page-loader {
  font-size: 1rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2a2a2a;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 101; }
  .page-loader--show {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 991px) {
    .page-loader {
      font-size: 0.76226vw; } }
  @media (max-width: 425px) {
    .page-loader {
      font-size: 1.21315vw; } }

.loader {
  display: block;
  width: 41.7em;
  height: 18.2em; }

.loader__letter {
  opacity: 0;
  visibility: hidden; }
  .loader__letter.fadeInOut {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .loader__letter--1.fadeInOut {
    animation-name: fadeInOut1; }
  .loader__letter--2.fadeInOut {
    animation-name: fadeInOut2; }
  .loader__letter--3.fadeInOut {
    animation-name: fadeInOut3; }
  .loader__letter--show {
    opacity: 1;
    visibility: visible; }

@keyframes fadeInOut1 {
  0% {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  50% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut2 {
  25% {
    opacity: 0;
    visibility: hidden; }
  50% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut3 {
  50% {
    opacity: 0;
    visibility: hidden; }
  75% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

button.page-button,
label.page-button {
  color: #fff;
  cursor: pointer; }

a.page-button:link, a.page-button:visited {
  color: #fff; }

.page-button {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  min-width: 35em;
  display: inline-block;
  padding: 1.7em 1em 1.5em;
  background-color: #fff;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  overflow: hidden;
  transition: all .2s ease; }
  .page-button::before, .page-button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0; }
  .page-button::before {
    bottom: 0;
    left: 0;
    margin: 1px;
    background-color: #da3d3d;
    z-index: 1; }
    @media (min-width: 1921px) {
      .page-button::before {
        margin: 0.09995em; } }
  .page-button::after {
    width: 150%;
    height: 100%;
    transform: skewX(-45deg) translateX(94%);
    background-color: #2b2b2b;
    transition: transform .25s ease;
    z-index: 3;
    right: -18%; }
    @media (max-width: 1199px) {
      .page-button::after {
        transform: skewX(-45deg) translateX(92%); } }
    @media (max-width: 991px) {
      .page-button::after {
        display: none; } }
  .page-button:hover::after {
    transform: skewX(-45deg) translateX(10%); }
  .page-button .text {
    font-size: 2.2em;
    display: block;
    position: relative;
    z-index: 5; }
    @media (max-width: 425px) {
      .page-button .text {
        font-size: 20px; } }
  @media (min-width: 1921px) {
    .page-button {
      box-shadow: 0 0 0.49974em 0 #da3d3d; } }
  @media (max-width: 1199px) {
    .page-button {
      min-width: 24.44432em;
      padding: 1.83332em 0.97777em 1.34444em; } }
  @media (max-width: 991px) {
    .page-button {
      min-width: 35.44452em; } }
  @media (max-width: 425px) {
    .page-button {
      min-width: 290px;
      padding: 17px 10px 15px; } }
  .page-button--clean::before {
    transition: background-color .25s ease; }
  .page-button--clean::after {
    display: none; }
  .page-button--clean:hover::before {
    background-color: #cc2727; }

.page-title, .page-subtitle {
  font-size: 10em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  line-height: 1.23;
  text-shadow: 2px 2px #67686b, -2px 2px #67686b, 2px -2px #67686b, -2px -2px #67686b; }
  @media (min-width: 1921px) {
    .page-title, .page-subtitle {
      text-shadow: 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b; } }
  @media (max-width: 767px) {
    .page-title, .page-subtitle {
      font-size: 7.82222em;
      text-align: center; } }
  @media (max-width: 425px) {
    .page-title, .page-subtitle {
      font-size: 34px; } }
  .page-title--big {
    font-size: 14em; }
    @media (min-width: 1921px) {
      .page-title--big {
        text-shadow: 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b; } }
    @media (max-width: 767px) {
      .page-title--big {
        font-size: 9.28889em; } }
    @media (max-width: 425px) {
      .page-title--big {
        font-size: 48px; } }
  .page-title--small {
    font-size: 4.8em; }
    @media (min-width: 1921px) {
      .page-title--small {
        text-shadow: 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b; } }
    @media (max-width: 767px) {
      .page-title--small {
        font-size: 5.13333em; } }
    @media (max-width: 425px) {
      .page-title--small {
        font-size: 36px; } }

.page-title-wrapper {
  position: relative;
  display: flex;
  justify-content: center; }
  .page-title-wrapper .page-title, .page-title-wrapper .page-subtitle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1; }

.page-subtitle {
  font-size: 7.2em; }
  @media (min-width: 1921px) {
    .page-subtitle {
      text-shadow: 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b; } }
  @media (max-width: 767px) {
    .page-subtitle {
      font-size: 7.82222em; } }
  @media (max-width: 425px) {
    .page-subtitle {
      font-size: 48px; } }

.page-link {
  font-size: 2em;
  line-height: 1;
  border-bottom: 1px solid currentColor;
  display: inline-block;
  transition: all .2s ease; }
  .page-link:link, .page-link:visited {
    color: #fff; }
  .page-link:hover {
    border-bottom-color: transparent; }
  @media (min-width: 1921px) {
    .page-link {
      border-bottom-width: 0.04999em; } }
  @media (max-width: 575px) {
    .page-link {
      font-size: 18px; } }

.form__row {
  width: 100%;
  display: flex; }
  .form__row + .form__row {
    margin-top: 3em; }
    @media (max-width: 575px) {
      .form__row + .form__row {
        margin-top: 0; } }
  @media (max-width: 575px) {
    .form__row {
      flex-direction: column; } }
  .form__row--h-center {
    justify-content: center; }
  .form__row--v-center {
    align-items: center; }
  .form__row--no-wrap {
    flex-direction: row !important; }

.form__item {
  flex: 1; }
  .form__item + .form__item {
    margin-left: 3em; }
    @media (max-width: 575px) {
      .form__item + .form__item {
        margin-left: 0; } }
  @media (max-width: 575px) {
    .form__item {
      margin-bottom: 10px; } }
  .form__item--half {
    flex: .5;
    padding-right: 3em; }
    @media (max-width: 575px) {
      .form__item--half {
        flex: 1;
        padding-right: 0; } }
  .form__item.hide {
    display: none !important; }

.form__subblock {
  display: none; }
  .form__subblock.show {
    display: block; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden, .page__radio {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-input,
.page-textarea {
  font-size: 1.8em;
  font-weight: 300;
  line-height: 1.5;
  color: #67686b;
  width: 100%;
  background-color: #fff;
  padding: 0.61111em 1.11111em 0.44444em;
  border: 1px solid #67686b;
  display: block; }
  .page-input:focus,
  .page-textarea:focus {
    outline: none;
    box-shadow: 0 0 4px 2px #b4b5b7; }
    @media (min-width: 1921px) {
      .page-input:focus,
      .page-textarea:focus {
        box-shadow: 0 0 0.22222em 0.11111em #b4b5b7; } }
  .page-input:-ms-input-placeholder,
  .page-textarea:-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::-ms-input-placeholder,
  .page-textarea::-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::placeholder,
  .page-textarea::placeholder {
    line-height: 1.5;
    color: #67686b; }
  @media (max-width: 767px) {
    .page-input,
    .page-textarea {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-input,
    .page-textarea {
      font-size: 18px; } }
  .page-input.validate-error,
  .page-textarea.validate-error {
    border-color: #ff0000; }

.page-textarea {
  min-height: 7em;
  resize: none; }

.page-label {
  font-size: 1.8em;
  text-transform: uppercase;
  margin-bottom: 0.44444em;
  display: inline-block; }
  @media (max-width: 767px) {
    .page-label {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-label {
      font-size: 18px;
      margin-bottom: 8px; } }

.page-radio-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer; }
  .page-radio-label .page__radio:checked ~ .page-radio-label__checkmark::after {
    opacity: 1;
    visibility: visible; }
  .page-radio-label + .page-radio-label {
    margin-left: 25.5em; }

.page-radio-label__caption {
  font-size: 3.6em;
  color: #fff;
  line-height: 1;
  text-shadow: 1px 1px #000, -1px 1px #000, 1px -1px #000, -1px -1px #000; }
  @media (min-width: 1921px) {
    .page-radio-label__caption {
      text-shadow: 0.02778em 0.02778em #000, -0.02778em 0.02778em #000, 0.02778em -0.02778em #000, -0.02778em -0.02778em #000; } }
  @media (max-width: 425px) {
    .page-radio-label__caption {
      font-size: 24px; } }
  .page-radio-label__caption--uppercase {
    text-transform: uppercase; }

.page-radio-label__checkmark {
  width: 3.5em;
  height: 3.5em;
  margin-right: 5em;
  margin-top: -0.4em;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #67686b;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1921px) {
    .page-radio-label__checkmark {
      border-width: 0.09995em; } }
  @media (max-width: 425px) {
    .page-radio-label__checkmark {
      width: 35px;
      height: 35px;
      margin-right: 40px;
      margin-top: -6px; } }
  .page-radio-label__checkmark::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #d33333;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease; }
    @media (max-width: 425px) {
      .page-radio-label__checkmark::after {
        width: 15px;
        height: 15px; } }

.tab-header-item.active .page-button-action {
  background-color: #da3d3d; }

.tab-main-item {
  display: none; }
  .tab-main-item.active {
    display: block; }

.page-button-action {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1.5;
  text-shadow: 1px 1px #67686b, -1px 1px #67686b, 1px -1px #67686b, -1px -1px #67686b;
  min-height: 100%;
  padding: 0.25em 0.5em;
  background-color: #1b1a1a;
  border-radius: 10px;
  border: none;
  outline-color: #010101;
  transition: background-color .25s ease;
  cursor: pointer; }
  .page-button-action:hover {
    background-color: black; }
  @media (min-width: 1921px) {
    .page-button-action {
      text-shadow: 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b;
      border-radius: 0.5em; } }
  @media (max-width: 1439px) {
    .page-button-action {
      font-size: 1.98001em; } }
  @media (max-width: 991px) {
    .page-button-action {
      font-size: 2.68889em; } }
  @media (max-width: 575px) {
    .page-button-action {
      font-size: 24px;
      padding: 13px 0 14px; } }

.page-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 3em; }
  @media (max-width: 575px) {
    .page-list li {
      padding-left: 24px; } }
  .page-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0.5em;
    width: 1em;
    height: 1em;
    background-color: #d33333; }
    @media (max-width: 575px) {
      .page-list li::before {
        width: 10px;
        height: 10px;
        margin-top: 5px; } }

.isMobile {
  display: none; }
  @media (max-width: 575px) {
    .isMobile {
      display: block; } }

.overflow-hidden {
  overflow: hidden; }

.main {
  position: relative;
  flex: 1;
  background-image: url(../images/content-background.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .main {
      background-image: url(../images/content-background-mobile.jpg); } }
  .main--home .hero__container {
    padding-bottom: 20em; }
    @media (max-width: 425px) {
      .main--home .hero__container {
        padding-bottom: 76px; } }
  .main--products {
    background-image: url(../images/content-background-products.jpg); }
  .main--quote .hero__title {
    text-transform: none; }
  .main--quote .hero .page-button {
    display: none; }
  @media (max-width: 575px) {
    .main--signs .hero {
      margin-bottom: 0; } }
  .main--signs .hero .page-button {
    display: none; }

.container {
  max-width: 87.5%;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .container {
      max-width: 88.95066%; } }
  @media (max-width: 1199px) {
    .container {
      max-width: 80.06672%; } }
  @media (max-width: 991px) {
    .container {
      max-width: 84.76287%; } }
  @media (max-width: 767px) {
    .container {
      max-width: 89.96089%; } }
  @media (max-width: 575px) {
    .container {
      max-width: 90.625%; } }

.horizontal-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.pos-relative {
  position: relative; }

.page-header {
  position: fixed;
  top: 1.4em;
  left: 0;
  width: 100%;
  background-color: rgba(9, 9, 9, 0.4);
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .page-header {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); }
      @media (max-width: 575px) {
        .page-header {
          -webkit-backdrop-filter: none;
                  backdrop-filter: none;
          background-color: transparent;
          top: 0; } } }
  @media (max-width: 575px) {
    .page-header {
      position: absolute; } }
  @media (max-width: 575px) {
    .page-header .nav-menu__list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 100vh;
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 26.47059%;
      opacity: 0;
      visibility: hidden;
      transition: .3s all .3s ease;
      z-index: 7; }
      .page-header .nav-menu__list::before {
        content: '';
        position: absolute;
        top: -35%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: translateX(-50%);
        background-image: linear-gradient(180deg, #2a2a2a 0%, rgba(42, 42, 42, 0.96) 74%, rgba(42, 42, 42, 0.5) 87%, rgba(42, 42, 42, 0.1) 100%);
        transition: all .3s ease;
        z-index: -1; } }

.page-header__container {
  display: flex; }
  @media (max-width: 575px) {
    .page-header__container {
      max-width: 100%; } }

.nav-menu {
  width: 100%; }
  @media (max-width: 575px) {
    .nav-menu {
      display: flex;
      flex-direction: column;
      align-items: center; } }

.nav-menu__list {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .nav-menu__list.show {
    opacity: 1;
    visibility: visible; }
    .nav-menu__list.show::before {
      width: 150%;
      height: 150%; }
    .nav-menu__list.show ~ .nav-menu__close {
      opacity: 1;
      visibility: visible; }

.nav-menu__item {
  position: relative;
  padding: 1.6em 0; }
  .nav-menu__item + .nav-menu__item {
    margin-left: 12.5em; }
    @media (max-width: 1439px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 7.70002em; } }
    @media (max-width: 1199px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 3.66665em; } }
    @media (max-width: 575px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 0;
        margin-top: 7vh; } }
    @media (max-width: 425px) {
      .nav-menu__item + .nav-menu__item {
        margin-top: 6.7vh; } }
  .nav-menu__item--desktop {
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .nav-menu__item--desktop {
        display: none; } }
    .nav-menu__item--desktop .social-icons {
      display: flex;
      align-items: center;
      margin-left: 20px; }
      .nav-menu__item--desktop .social-icons a {
        margin-left: 20px; }
  .nav-menu__item.active .nav-menu__link {
    pointer-events: none; }
    .nav-menu__item.active .nav-menu__link:link, .nav-menu__item.active .nav-menu__link:visited {
      color: rgba(255, 255, 255, 0.8); }
    .nav-menu__item.active .nav-menu__link::before {
      opacity: 1;
      visibility: visible; }
  .nav-menu__item:hover .nav-menu__link:link, .nav-menu__item:hover .nav-menu__link:visited {
    color: rgba(255, 255, 255, 0.8); }
  .nav-menu__item:hover .nav-menu__link::before {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__item:hover .nav-menu__icon {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
    .nav-menu__item:hover .dropdown-menu {
      opacity: 1;
      visibility: visible; } }
  @media (max-width: 991px) {
    .nav-menu__item {
      padding: 3.66667em 0; } }
  @media (max-width: 575px) {
    .nav-menu__item {
      padding: 0; } }

.nav-mobile {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline; }
  @media (min-width: 480px) {
    .nav-mobile {
      display: none; } }
  .nav-mobile .social-icons {
    margin-right: 10px; }
    .nav-mobile .social-icons a {
      margin-left: 20px; }

.nav-menu__link {
  font-size: 2.2em;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  display: inline-block;
  transition: all .2s ease;
  white-space: nowrap; }
  @media (min-width: 1921px) {
    .nav-menu__link {
      text-shadow: 0 0.18178em 0.18178em rgba(0, 0, 0, 0.25); } }
  @media (max-width: 575px) {
    .nav-menu__link {
      font-size: 3.66668em; } }
  @media (max-width: 425px) {
    .nav-menu__link {
      font-size: 22px; } }
  .nav-menu__link:link, .nav-menu__link:visited {
    color: white; }
  .nav-menu__link::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: #da3d3d;
    filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    z-index: -1; }

.nav-menu__icon {
  position: absolute;
  left: 100%;
  top: calc(50% - 0.125em);
  transform: translateY(-50%);
  width: 1.1em;
  height: 1.2em;
  display: inline-block;
  padding: 0.6em;
  box-sizing: content-box;
  transition: all .2s ease;
  cursor: pointer; }
  .nav-menu__icon.active {
    opacity: .8;
    transform: translateY(-50%) rotate(180deg); }
    .nav-menu__icon.active ~ .dropdown-menu {
      opacity: 1;
      visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__icon:hover {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
      .nav-menu__icon:hover ~ .dropdown-menu {
        opacity: 1;
        visibility: visible; } }
  @media (max-width: 575px) {
    .nav-menu__icon {
      top: calc(45% - 0.125em);
      width: 1.71112em;
      height: 1.83334em;
      padding: 0.73334em; } }
  @media (max-width: 425px) {
    .nav-menu__icon {
      width: 11px;
      height: 12px;
      padding: 6px; } }

.dropdown {
  padding-right: 0.18182em; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 2.3em;
  padding: 1.2em 0.5em;
  background-color: rgba(9, 9, 9, 0.6);
  min-width: 31.5em;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .dropdown-menu {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); } }
  .dropdown-menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 2.3em;
    z-index: -1; }
    @media (max-width: 991px) {
      .dropdown-menu::before {
        height: 0.61111em; } }
  @media (max-width: 991px) {
    .dropdown-menu {
      margin-top: 0.61111em; } }
  @media (max-width: 575px) {
    .dropdown-menu {
      margin-top: 3.42223em;
      padding: 1.22223em 0.61111em;
      min-width: 70.27802em; } }
  @media (max-width: 425px) {
    .dropdown-menu {
      margin-top: 5vh;
      padding: 10px 5px; } }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }

.dropdown-menu__item {
  text-align: center; }
  .dropdown-menu__item + .dropdown-menu__item {
    margin-top: 1em; }
    @media (max-width: 575px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.88891em; } }
    @media (max-width: 425px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.4vh; } }
  @media (max-width: 1024px) {
    .dropdown-menu__item.isMobile {
      display: block; } }
  .dropdown-menu__item.active .dropdown-menu__link {
    border-bottom-color: #fff; }

.dropdown-menu__link {
  font-size: 2em;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
  transition: border-bottom-color .2s ease; }
  .dropdown-menu__link:link, .dropdown-menu__link:visited {
    color: #fff; }
  .dropdown-menu__link:hover {
    border-bottom-color: #fff; }
  @media (min-width: 1921px) {
    .dropdown-menu__link {
      border-width: 0.05em; } }
  @media (max-width: 575px) {
    .dropdown-menu__link {
      font-size: 3.42223em; } }
  @media (max-width: 425px) {
    .dropdown-menu__link {
      font-size: 20px; } }

.nav-btn-open,
.nav-btn-close {
  border: none;
  outline: none;
  background-color: transparent; }

.nav-btn-close {
  position: absolute;
  top: 12px;
  right: 22px;
  opacity: 1;
  visibility: visible;
  transition: .3s all .3s ease;
  z-index: 9; }
  .nav-btn-close.hide {
    opacity: 0;
    visibility: hidden; }

.nav-btn-close__icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: #fff; }

.nav-btn-open {
  display: none;
  margin-top: 26px;
  padding: 10px; }
  .nav-btn-open.hide .path--1,
  .nav-btn-open.hide .path--3 {
    transform: translateX(100%); }
  .nav-btn-open.hide .path--2,
  .nav-btn-open.hide .path--4 {
    transform: translateX(-100%); }
  @media (max-width: 575px) {
    .nav-btn-open {
      display: block; } }

.nav-btn-open__icon {
  display: block;
  width: 44px;
  height: 32px; }
  .nav-btn-open__icon .path {
    transition: all .3s ease; }

.page-footer {
  background-image: url(../images/footer-background.jpg);
  padding-top: 3.2em;
  padding-bottom: 2em; }
  .page-footer__social-icons {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5em; }
    @media (max-width: 1000px) {
      .page-footer__social-icons {
        position: initial;
        display: flex;
        justify-content: center;
        margin-top: 20px;
        width: 100%;
        margin-left: 0px; } }
    .page-footer__social-icons a {
      margin: 0 10px; }
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.5); }
    @supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
      .page-footer::before {
        -webkit-backdrop-filter: blur(2px);
                backdrop-filter: blur(2px); }
        @media (max-width: 767px) {
          .page-footer::before {
            -webkit-backdrop-filter: none;
                    backdrop-filter: none; } } }
  .page-footer .nav-menu {
    max-width: 48.33333%;
    flex-basis: 48.33333%; }
  .page-footer .nav-menu__list {
    align-items: flex-start; }
  .page-footer .nav-menu__item {
    padding: 0; }
  .page-footer .nav-menu__item + .nav-menu__item {
    margin-left: 3em; }
  .page-footer .nav-menu__link {
    font-size: 1.8em; }
  .page-footer .dropdown {
    padding-right: 0;
    justify-content: center; }
    .page-footer .dropdown::before {
      left: 50%;
      transform: translateX(-50%); }
    .page-footer .dropdown::after {
      display: none; }
  .page-footer .dropdown-menu {
    position: relative;
    top: auto;
    left: auto;
    transform: translateX(0);
    margin-top: 2em;
    padding: 0;
    background-color: transparent;
    min-width: auto;
    opacity: 1;
    visibility: visible; }
    .page-footer .dropdown-menu::before {
      display: none; }
    @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
      .page-footer .dropdown-menu {
        -webkit-backdrop-filter: none;
                backdrop-filter: none; } }
  .page-footer .dropdown-menu__link {
    font-size: 1.6em;
    font-weight: 300; }
    @media (min-width: 1921px) {
      .page-footer .dropdown-menu__link {
        border-width: 0.0625em; } }

.page-footer__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 5;
  flex-wrap: wrap; }
  @media (max-width: 575px) {
    .page-footer__content {
      flex-direction: column;
      justify-content: flex-start; } }

@media (max-width: 1199px) {
  .page-footer__navigation {
    display: none; } }

.page-footer__address {
  max-width: 16.36905%;
  flex-basis: 16.36905%; }
  .page-footer__address .page-footer__text {
    text-transform: capitalize; }
  @media (max-width: 767px) {
    .page-footer__address {
      max-width: 50%;
      flex-basis: auto; } }
  @media (max-width: 425px) {
    .page-footer__address {
      max-width: 255px;
      margin-bottom: 50px; } }

.page-footer__contacts .page-footer__text {
  text-align: right; }
  .page-footer__contacts .page-footer__text + .page-footer__contacts .page-footer__text {
    margin-top: 0.55556em; }

.page-footer__text {
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.5; }
  .page-footer__text .page-link {
    font-size: 1em;
    line-height: 1;
    border-bottom-color: transparent; }
    .page-footer__text .page-link:hover {
      border-bottom-color: #fff; }
  @media (max-width: 767px) {
    .page-footer__text {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-footer__text {
      font-size: 18px; } }

@media (max-width: 425px) {
  .page-footer.page-block {
    padding-top: 5em;
    padding-bottom: 4em; } }

.hero {
  background-image: url(../images/hero-background.jpg);
  margin-bottom: -6em;
  -webkit-clip-path: url(#hero-clip-shape);
          clip-path: url(#hero-clip-shape); }
  @media (max-width: 991px) {
    .hero {
      margin-bottom: -7.33335em; } }
  @media (max-width: 575px) {
    .hero {
      -webkit-clip-path: url(#hero-clip-shape--mobile);
              clip-path: url(#hero-clip-shape--mobile); } }
  .hero .page-button--mobile {
    display: none; }
    @media (max-width: 991px) {
      .hero .page-button--mobile {
        display: block;
        margin-top: 7.94446em; } }
    @media (max-width: 425px) {
      .hero .page-button--mobile {
        margin-top: 65px; } }

.hero,
.page-footer {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 5; }
  .hero::after, .hero::before,
  .page-footer::after,
  .page-footer::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .hero::before,
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.4);
    z-index: 2; }
  .hero::after,
  .page-footer::after {
    background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 6.66667%);
    z-index: 1; }
    @media (min-width: 1921px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 0.09995em, transparent 0.09995em, transparent 6.66667%); } }
    @media (max-width: 767px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 25%); } }

.hero__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16.4em;
  padding-bottom: 10em;
  position: relative;
  z-index: 5; }
  @media (max-width: 425px) {
    .hero__container {
      padding-top: 102px;
      padding-bottom: 102px; } }

.hero__logo {
  margin-bottom: 3em;
  position: relative; }
  @media (max-width: 425px) {
    .hero__logo {
      margin-bottom: 20px; } }

.hero__title {
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.55);
  -webkit-text-stroke: unset; }
  @media (min-width: 1921px) {
    .hero__title {
      text-shadow: 0 0.04em 0.04em rgba(0, 0, 0, 0.55); } }
  @media (max-width: 425px) {
    .hero__title {
      font-size: 32px; } }

.logo--small .logo__pic {
  width: 23em;
  height: 18.9em; }
  @media (max-width: 425px) {
    .logo--small .logo__pic {
      width: 194px;
      height: 159px; } }

.logo__pic {
  display: block;
  width: 39.8em;
  height: 32.7em; }
  .logo__pic--blurred {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
    @supports (filter: blur(30px)) {
      .logo__pic--blurred {
        display: block;
        filter: blur(30px); } }
  @media (max-width: 425px) {
    .logo__pic {
      width: 194px;
      height: 159px; } }

.s-made {
  position: relative;
  padding-top: 12em; }
  @media (max-width: 575px) {
    .s-made {
      padding-top: 100px; } }
  @media (max-width: 425px) {
    .s-made {
      padding-top: 64px; } }

.s-made__wrapper {
  position: relative;
  margin-bottom: 7em;
  z-index: 5; }
  @media (max-width: 575px) {
    .s-made__wrapper {
      margin-bottom: 50px; } }
  .s-made__wrapper--flip-over .s-made__text-wrapper {
    order: -1;
    padding-left: 0;
    padding-right: 5em; }
    @media (max-width: 575px) {
      .s-made__wrapper--flip-over .s-made__text-wrapper {
        order: 0; } }
  .s-made__wrapper--flip-over .s-made-pic::after {
    right: auto;
    left: -6.4em; }
    @media (max-width: 575px) {
      .s-made__wrapper--flip-over .s-made-pic::after {
        top: auto;
        bottom: 25px;
        left: auto;
        right: -4.6875%; } }

.s-made__block {
  display: flex;
  align-items: center;
  padding-top: 6.8em;
  max-width: 82.7381%;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .s-made__block {
      max-width: 100%;
      margin: 0; } }
  @media (max-width: 767px) {
    .s-made__block {
      flex-direction: column;
      align-items: flex-start; } }
  @media (max-width: 575px) {
    .s-made__block {
      padding-top: 16px; } }

.s-made__pic-wrapper {
  width: 100%;
  max-width: 58.1em;
  flex-shrink: 0;
  padding: 2em;
  background-color: #2b2b2b;
  box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.25); }
  @media (min-width: 1921px) {
    .s-made__pic-wrapper {
      box-shadow: -0.4em 0.4em 0.4em rgba(0, 0, 0, 0.25); } }
  @media (max-width: 767px) {
    .s-made__pic-wrapper {
      max-width: 100%;
      padding: 0; } }

.s-made-pic {
  position: relative;
  padding-top: 66.43718%; }
  @media (max-width: 767px) {
    .s-made-pic {
      padding-top: 66.66667%; } }
  .s-made-pic::before, .s-made-pic::after {
    content: '';
    position: absolute; }
  .s-made-pic::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.25);
    opacity: 0;
    z-index: 1; }
    @supports (filter: blur(50px)) {
      .s-made-pic::before {
        opacity: 1;
        filter: blur(50px); } }
    @media (max-width: 767px) {
      .s-made-pic::before {
        display: none; } }
  .s-made-pic::after {
    top: 5.1em;
    right: -6.4em;
    width: 13em;
    height: 0.8em;
    background-color: #d33333;
    z-index: 4; }
    @media (max-width: 575px) {
      .s-made-pic::after {
        top: 25px;
        right: -4.6875%;
        width: 130px;
        height: 8px; } }

.s-made-pic__img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 3; }

.s-made__text-wrapper {
  flex: 1;
  padding-left: 5em; }
  @media (max-width: 767px) {
    .s-made__text-wrapper {
      padding-left: 0;
      padding-top: 3.66667em; } }
  @media (max-width: 575px) {
    .s-made__text-wrapper {
      padding-top: 24px; } }

.s-made__title {
  font-size: 5.4em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  line-height: 1.22222;
  text-align: center;
  text-shadow: 2px 2px #67686b, -2px 2px #67686b, 2px -2px #67686b, -2px -2px #67686b, 0 4px 4px rgba(0, 0, 0, 0.55); }
  @media (min-width: 1921px) {
    .s-made__title {
      text-shadow: 0.03704em 0.03704em #67686b, 0.03704em 0.03704em #67686b, 0.03704em 0.03704em #67686b, 0.03704em 0.03704em #67686b, 0 0.07407em 0.07407em rgba(0, 0, 0, 0.55); } }
  @media (max-width: 425px) {
    .s-made__title {
      font-size: 24px; } }

.s-made__text {
  font-size: 2.4em;
  font-weight: 300;
  line-height: 1.5; }
  .s-made__text + .s-made__text {
    margin-top: 1em; }
  @media (max-width: 575px) {
    .s-made__text {
      font-size: 18px; } }

.s-made__link {
  padding-top: 2em;
  border-bottom-width: 0.2em; }
  .s-made__link:link, .s-made__link:visited {
    color: #d33333; }
  @media (max-width: 425px) {
    .s-made__link {
      border-bottom-width: 2px; } }

.s-made__video {
  width: 100%;
  margin-bottom: 6.4em;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 425px) {
    .s-made__video {
      margin-bottom: 64px; } }

.s-made-video__wrapper {
  position: relative;
  width: 100%;
  padding-top: 44.47917%; }
  @media (max-width: 575px) {
    .s-made-video__wrapper {
      padding-top: 60.625%; } }

.s-made-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  text-align: center;
  font-size: 16px;
  z-index: 5; }

.s-made-video__decor-bg {
  display: block;
  position: absolute;
  top: -15em;
  left: 0;
  right: 0;
  height: 93em;
  background-color: rgba(211, 51, 51, 0.3);
  transform: skewY(-7deg);
  transform-origin: top right;
  z-index: 1; }
  @media (max-width: 1439px) {
    .s-made-video__decor-bg {
      height: 81.40026em; } }
  @media (max-width: 1199px) {
    .s-made-video__decor-bg {
      height: 75.77739em; } }
  @media (max-width: 991px) {
    .s-made-video__decor-bg {
      top: -9.7778em;
      height: 58.6668em; } }
  @media (max-width: 575px) {
    .s-made-video__decor-bg {
      height: 45.22238em;
      transform: skewY(-14deg); } }

.s-made__decor-line-1.decor-line,
.s-made__decor-line-2.decor-line {
  z-index: 3; }
  @media (max-width: 575px) {
    .s-made__decor-line-1.decor-line,
    .s-made__decor-line-2.decor-line {
      display: none; } }

.s-made__decor-line-1 {
  top: 15em;
  left: -18em; }
  @media (max-width: 767px) {
    .s-made__decor-line-1 {
      top: 54.99999em; } }

.s-made__decor-line-2 {
  top: 100%;
  right: -10em;
  margin-top: -12em; }
  @media (max-width: 991px) {
    .s-made__decor-line-2 {
      right: -14.6667em;
      margin-top: 0; } }

.questions {
  position: relative;
  margin-bottom: 5em;
  z-index: 5; }
  @media (max-width: 575px) {
    .questions {
      margin-bottom: 80px; } }

.questions__title {
  font-size: 13.8em;
  margin-bottom: 0.36232em; }
  @media (min-width: 1921px) {
    .questions__title {
      -webkit-text-stroke: 0.01449em #67686b; } }
  @media (max-width: 1439px) {
    .questions__title {
      font-size: 11.00004em; } }
  @media (max-width: 1199px) {
    .questions__title {
      font-size: 9.53328em; } }
  @media (max-width: 767px) {
    .questions__title {
      font-size: 9.28889em;
      text-align: center; } }
  @media (max-width: 425px) {
    .questions__title {
      font-size: 48px;
      margin-bottom: 25px; } }

.questions__form {
  max-width: 40.83333%;
  margin: 0 auto; }
  .questions__form .form__button-wrapper {
    justify-content: center; }
    @media (max-width: 575px) {
      .questions__form .form__button-wrapper {
        padding-top: 15px; } }
  @media (max-width: 1439px) {
    .questions__form {
      max-width: 46.875%; } }
  @media (max-width: 1199px) {
    .questions__form {
      max-width: 62.5%; } }
  @media (max-width: 767px) {
    .questions__form {
      max-width: 86.95652%; } }
  @media (max-width: 575px) {
    .questions__form {
      max-width: 100%; } }

.decor-line {
  position: absolute;
  display: block;
  width: 41.5em;
  height: 3px;
  background-color: #d33333;
  transform: rotate(-45deg);
  z-index: -1; }
  @media (min-width: 1921px) {
    .decor-line {
      height: 0.29984em; } }

.breadcrumbs--light .breadcrumbs__text {
  color: #fff; }

.breadcrumbs--light .breadcrumbs__link:link, .breadcrumbs--light .breadcrumbs__link:visited {
  color: #fff; }

@media (max-width: 575px) {
  .breadcrumbs {
    display: none; } }

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap; }

.breadcrumbs__item + .breadcrumbs__item .breadcrumbs__text::before {
  content: '/';
  padding: 0 0.25em; }
  @media (max-width: 991px) {
    .breadcrumbs__item + .breadcrumbs__item .breadcrumbs__text::before {
      padding: 0 0.25em; } }

.breadcrumbs__text {
  font-size: 2.4em;
  font-weight: 600;
  text-transform: uppercase;
  color: #da3d3d;
  display: block; }
  @media (max-width: 991px) {
    .breadcrumbs__text {
      font-size: 1.95556em; } }

.breadcrumbs__link:link, .breadcrumbs__link:visited {
  color: #da3d3d; }

.breadcrumbs__link:hover {
  text-decoration: underline; }

.page-slider-wrapper {
  position: relative; }
  @media (max-width: 767px) {
    .page-slider-wrapper .swiper-navigation {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 2.44444em; } }
  @media (max-width: 575px) {
    .page-slider-wrapper .swiper-navigation {
      margin-top: 15px; } }
  .page-slider-wrapper .swiper-button-prev,
  .page-slider-wrapper .swiper-button-next {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 4em;
    height: 4em;
    margin-top: 0;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.1em 1.9em; }
    .page-slider-wrapper .swiper-button-prev:focus,
    .page-slider-wrapper .swiper-button-next:focus {
      outline: none;
      box-shadow: 0 0 4px 2px #b4b5b7; }
      @media (min-width: 1921px) {
        .page-slider-wrapper .swiper-button-prev:focus,
        .page-slider-wrapper .swiper-button-next:focus {
          box-shadow: 0 0 0.4em 0.2em #b4b5b7; } }
      @media (max-width: 767px) {
        .page-slider-wrapper .swiper-button-prev:focus,
        .page-slider-wrapper .swiper-button-next:focus {
          box-shadow: none; } }
    @media (min-width: 1921px) {
      .page-slider-wrapper .swiper-button-prev,
      .page-slider-wrapper .swiper-button-next {
        border-width: 0.09995em; } }
    @media (max-width: 767px) {
      .page-slider-wrapper .swiper-button-prev,
      .page-slider-wrapper .swiper-button-next {
        position: relative;
        top: auto;
        margin-top: 0;
        border: none;
        outline: none;
        transform: translateY(0);
        width: 3.3em;
        height: 1.46667em;
        background-size: 3.3em 1.46667em;
        padding: 0.73333em;
        box-sizing: content-box; } }
    @media (max-width: 575px) {
      .page-slider-wrapper .swiper-button-prev,
      .page-slider-wrapper .swiper-button-next {
        width: 27px;
        height: 12px;
        background-size: 27px 12px;
        padding: 6px; } }
  .page-slider-wrapper .swiper-button-prev {
    left: auto;
    right: 100%;
    margin-right: 4em;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.474271 8.5594L8.64399 0.389957C9.16368 -0.129986 10.0063 -0.129986 10.5257 0.389958C11.0452 0.909439 11.0452 1.75199 10.5257 2.27143L3.29677 9.50014L10.5255 16.7286C11.045 17.2483 11.045 18.0907 10.5255 18.6102C10.006 19.1299 9.16347 19.1299 8.64377 18.6102L0.47406 10.4407C0.214318 10.1808 0.0845947 9.84057 0.0845947 9.50018C0.0845948 9.15962 0.214571 8.81914 0.474271 8.5594Z' fill='white'/%3E%3C/svg%3E%0A"); }
    @media (max-width: 1439px) {
      .page-slider-wrapper .swiper-button-prev {
        margin-right: 2.20001em; } }
    @media (max-width: 767px) {
      .page-slider-wrapper .swiper-button-prev {
        right: auto;
        margin-right: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='27' height='12' viewBox='0 0 27 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6L10 11.7735L10 0.226499L0 6ZM26.5 5L9 5L9 7L26.5 7L26.5 5Z' fill='white'/%3E%3C/svg%3E%0A"); } }
  .page-slider-wrapper .swiper-button-next {
    right: auto;
    left: 100%;
    margin-left: 4em;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5258 10.4406L2.35605 18.61C1.83636 19.13 0.993769 19.13 0.474328 18.61C-0.0451539 18.0906 -0.0451537 17.248 0.474329 16.7286L7.70327 9.49986L0.474541 2.2714C-0.0449409 1.75171 -0.0449407 0.909249 0.474542 0.389768C0.994024 -0.129923 1.83657 -0.129923 2.35627 0.389769L10.526 8.55934C10.7857 8.81921 10.9154 9.15943 10.9154 9.49982C10.9154 9.84038 10.7855 10.1809 10.5258 10.4406Z' fill='white'/%3E%3C/svg%3E%0A"); }
    @media (max-width: 1439px) {
      .page-slider-wrapper .swiper-button-next {
        margin-left: 2.20001em; } }
    @media (max-width: 767px) {
      .page-slider-wrapper .swiper-button-next {
        left: auto;
        margin-left: 3.66667em;
        background-image: url("data:image/svg+xml,%3Csvg width='27' height='13' viewBox='0 0 27 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.5 6.5L16.5 0.726497V12.2735L26.5 6.5ZM0 7.5H17.5V5.5H0V7.5Z' fill='white'/%3E%3C/svg%3E%0A"); } }
    @media (max-width: 575px) {
      .page-slider-wrapper .swiper-button-next {
        margin-left: 30px; } }

.page-slider__pic-wrapper {
  position: relative;
  padding-top: 68.51145%;
  border: 1px solid #fff; }
  @media (min-width: 1921px) {
    .page-slider__pic-wrapper {
      border-width: 0.09995em; } }

.page-slider__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.sl-overlay {
  background: #2b2b2b !important;
  opacity: .9; }

.video-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 7; }
  .video-controls.show-on-hover .video-controls__playpause {
    opacity: 0; }
  .video-controls.show-on-hover:hover .video-controls__playpause {
    opacity: .4; }
  .video-controls .control-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

.video-controls__playpause {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  border: none;
  padding: 6px;
  border-radius: 50%;
  width: 10em;
  height: 10em;
  transition: transform .25s ease-in-out;
  z-index: 9; }
  @media (min-width: 1921px) {
    .video-controls__playpause {
      padding: 0.99948em; } }
  @media (min-width: 1025px) {
    .video-controls__playpause:hover {
      transform: translate(-50%, -50%) scale(1.05); } }
  .video-controls__playpause.hide {
    display: none !important; }

.video-controls__playpause[data-type="play"] .control-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 110 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f)'%3E%3Cellipse cx='55' cy='55.495' rx='50' ry='49.505' fill='%23FF0000'/%3E%3C/g%3E%3Cpath d='M44.5533 81.7898L44.553 81.79C44.1876 82.0386 43.7611 82.1667 43.3333 82.1667C42.9883 82.1667 42.639 82.0848 42.3206 81.915M44.5533 81.7898L42.555 81.4733M44.5533 81.7898L81.2199 56.7899C81.2199 56.7898 81.22 56.7898 81.22 56.7898C81.8112 56.3869 82.1667 55.7175 82.1667 55C82.1667 54.2826 81.8113 53.6135 81.2222 53.2106L81.2217 53.2102L44.555 28.2102L44.5538 28.2094C43.8913 27.7606 43.0337 27.707 42.3212 28.0847M44.5533 81.7898L42.555 28.5267M42.3206 81.915C42.3202 81.9148 42.3198 81.9145 42.3194 81.9143L42.555 81.4733M42.3206 81.915C42.321 81.9152 42.3213 81.9154 42.3217 81.9156L42.555 81.4733M42.3206 81.915C41.6104 81.5399 41.1667 80.8033 41.1667 80V30C41.1667 29.1965 41.6107 28.4597 42.3212 28.0847M42.555 81.4733C42.0083 81.185 41.6667 80.6183 41.6667 80V30C41.6667 29.3817 42.0083 28.815 42.555 28.5267M42.3212 28.0847C42.321 28.0848 42.3209 28.0849 42.3207 28.085L42.555 28.5267M42.3212 28.0847C42.3214 28.0846 42.3216 28.0845 42.3217 28.0844L42.555 28.5267M5.5 55C5.5 27.7061 27.7061 5.5 55 5.5C82.2939 5.5 104.5 27.7061 104.5 55C104.5 82.2939 82.2939 104.5 55 104.5C27.7061 104.5 5.5 82.2939 5.5 55Z' fill='white' stroke='%23FF0000'/%3E%3Cdefs%3E%3Cfilter id='filter0_f' x='0' y='0.990097' width='110' height='109.01' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='2.5' result='effect1_foregroundBlur'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }

.video-controls__playpause[data-type="pause"]:hover {
  opacity: 1 !important; }

.video-controls__playpause[data-type="pause"] .control-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 110 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f)'%3E%3Cellipse cx='55' cy='55.495' rx='50' ry='49.505' fill='%23FF0000'/%3E%3C/g%3E%3Ccircle cx='55' cy='55' r='49.5' fill='white' stroke='%23FF0000'/%3E%3Cpath d='M51.7916 82.5833H40.9583V28.4167H51.7916V82.5833ZM68.0416 28.4167H57.2082V82.5833H68.0416V28.4167Z' fill='%23FF0000'/%3E%3Cdefs%3E%3Cfilter id='filter0_f' x='0' y='0.990097' width='110' height='109.01' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='2.5' result='effect1_foregroundBlur'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2UtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29uZmlnL21peGlucy5zY3NzIiwid2VicGFjazovLy9zd2VldGFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29uZmlnL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL2lucHV0cy5zY3NzIiwid2VicGFjazovLy8uLi91aS9sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvdGFicy5zY3NzIiwid2VicGFjazovLy8uLi91aS9saXN0cy5zY3NzIiwid2VicGFjazovLy9kZWZhdWx0LWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2hlYWRlci5zY3NzIiwid2VicGFjazovLy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vaGVyby5zY3NzIiwid2VicGFjazovLy9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vL3MtbWFkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9jb25maWcvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2NvbmZpZy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vcXVlc3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL2RlY29yLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZpZGVvLWNvbnRyb2xzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQTJFOztBQUUzRTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsaUNBQWlDLEVBQUUsTUFBTTtBQUMzQzs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGOzs7RUFHRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFF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Y0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVzFCbkN3QztFMEJvQ3hDLFkxQnBDd0M7RTBCcUN4QyxzQ0FBc0M7RUFDdEMsVUFBVTtFQUVWO0lBZkY7TUFnQkksa0IxQnpDc0MsSTBCc0R6QztFQVJHO0lBckJKO01Bc0JNLDRDQUE0QyxJQUUvQztFQXhCSDtJQTJCSSx3QkFBd0I7O0FBSTVCO0VBR0ksb3lEQUFveUQ7O0FBSXh5RDtFQUdJLHFCQUFxQjs7QUFIekI7RUFPSSxpMkJBQWkyQiIsImZpbGUiOiIuL2Nzcy9ob3ctaXRzLW1hZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcblxyXG4vLyBGb250c1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1saWdodCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1yZWd1bGFyJyk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LW1lZGl1bScsIDUwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWJvbGQnLCA3MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1ib2xkaXRhbGljJywgNzAwLCBpdGFsaWMpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkJywgODAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkaXRhbGljJywgODAwLCBpdGFsaWMpO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLWxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLXJlZ3VsYXInLCA0MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtYm9sZCcsIDYwMCk7XHJcblxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5cclxudWwsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5wIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAxOTIwICogMTApO1xyXG4gIGZvbnQtZmFtaWx5OiAnbC1vc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogKDEyMyAvIDEwMCk7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuKiwgXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLy8gQ29sb3JzXHJcbiRsaWdodDogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZ3JheTogIzA5MDkwOTtcclxuJGdyYXktc2Vjb25kYXJ5OiAjMmEyYTJhO1xyXG4kbGlnaHQtZ3JheTogIzY3Njg2YjtcclxuJHJlZDogI2RhM2QzZDtcclxuJHJlZC1zZWNvbmRhcnk6ICNkMzMzMzM7XHJcblxyXG4vLyBicmVha3BvaW50c1xyXG4kYnAtMTkyMTogMTkyMXB4O1xyXG4kYnAtMTQzOTogMTQzOXB4O1xyXG4kYnAtMTE5OTogMTE5OXB4O1xyXG4kYnAtOTkxOiA5OTFweDtcclxuJGJwLTc2NzogNzY3cHg7XHJcbiRicC01NzU6IDU3NXB4O1xyXG4kYnAtNDI1OiA0MjVweDtcclxuXHJcbi8vIGJyZWFrcG9pbnRzIGZvbnQtc2l6ZVxyXG4kYnAtZnotMTQzOTogOS4wOTA4ODtcclxuJGJwLWZ6LTExOTk6IDguMTgxODY7XHJcbiRicC1mei05OTE6IDguMTgxODtcclxuJGJwLWZ6LTc2NzogOC4xODE4MjtcclxuJGJwLWZ6LTU3NTogOC4xODE3OTtcclxuXHJcbi8vIGNvbnRhaW5lciB3aWR0aFxyXG4kY29udGFpbmVyLXdpZHRoLTE5MjA6IDE2ODA7XHJcbiRjb250YWluZXItd2lkdGgtMTQzOTogMTI4MDtcclxuJGNvbnRhaW5lci13aWR0aC0xMTk5OiA5NjA7XHJcbiRjb250YWluZXItd2lkdGgtOTkxOiA4NDA7XHJcbiRjb250YWluZXItd2lkdGgtNzY3OiA2OTA7XHJcbiRjb250YWluZXItd2lkdGgtNTc1OiAyOTA7IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcblxyXG4ucGFnZS1ibG9jayB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDIwLCAxNDM5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVCbG9ja0ZaKDIuMiwgMTgsIDExOTkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA5OTEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA3NjcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA1NzUpO1xyXG4gIH1cclxufSIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnN3YWwyLXBvcHVwIHtcclxuXHJcbiAgJi5zd2FsMi1tb2RhbCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgxNSwgNjAwKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoMTUsIDgwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWluLWhlaWdodDogZWxlbUVtU2l6ZSgxNSwgMzkwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLnN3YWwyLWljb24ge1xyXG4gIC8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy99XHJcblxyXG4gIC5zd2FsMi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTUsIDQ4KTtcclxuICAgIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogIzI5YmEzODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2FsMi1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxNSwgMzApO1xyXG4gICAgZm9udC1mYW1pbHk6IGwtZ2lscm95LCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAzMCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3YWwyLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc3dhbDItYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxNSwgMjIpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IGVsZW1FbVNpemUoMjIsIDM1MCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKDIyLCAxNykgZWxlbUVtU2l6ZSgyMiwgMTApIGVsZW1FbVNpemUoMjIsIDE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4ICRyZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxNSwgMSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCBlbGVtRW1TaXplKDE1LCA1KSBlbGVtRW1TaXplKDE1LCAxKSAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgkcmVkLCAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dhbDItY2xvc2Uge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICAvL2NvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgIC8vY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICMyOWJhMzg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigjMjliYTM4LCAxNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kbGlnaHQ6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGdyYXk6ICMwOTA5MDk7XHJcbiRncmF5LXNlY29uZGFyeTogIzJhMmEyYTtcclxuJGxpZ2h0LWdyYXk6ICM2NzY4NmI7XHJcbiRyZWQ6ICNkYTNkM2Q7XHJcbiRyZWQtc2Vjb25kYXJ5OiAjZDMzMzMzO1xyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuJGJwLTE5MjE6IDE5MjFweDtcclxuJGJwLTE0Mzk6IDE0MzlweDtcclxuJGJwLTExOTk6IDExOTlweDtcclxuJGJwLTk5MTogOTkxcHg7XHJcbiRicC03Njc6IDc2N3B4O1xyXG4kYnAtNTc1OiA1NzVweDtcclxuJGJwLTQyNTogNDI1cHg7XHJcblxyXG4vLyBicmVha3BvaW50cyBmb250LXNpemVcclxuJGJwLWZ6LTE0Mzk6IDkuMDkwODg7XHJcbiRicC1mei0xMTk5OiA4LjE4MTg2O1xyXG4kYnAtZnotOTkxOiA4LjE4MTg7XHJcbiRicC1mei03Njc6IDguMTgxODI7XHJcbiRicC1mei01NzU6IDguMTgxNzk7XHJcblxyXG4vLyBjb250YWluZXIgd2lkdGhcclxuJGNvbnRhaW5lci13aWR0aC0xOTIwOiAxNjgwO1xyXG4kY29udGFpbmVyLXdpZHRoLTE0Mzk6IDEyODA7XHJcbiRjb250YWluZXItd2lkdGgtMTE5OTogOTYwO1xyXG4kY29udGFpbmVyLXdpZHRoLTk5MTogODQwO1xyXG4kY29udGFpbmVyLXdpZHRoLTc2NzogNjkwO1xyXG4kY29udGFpbmVyLXdpZHRoLTU3NTogMjkwOyIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4kZHVyYXRpb246IDEuNXM7XHJcblxyXG5cclxuLnBhZ2UtbG9hZGVyIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcclxuICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICYtLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLy8ubG9hZGVyX19sZXR0ZXIge1xyXG4gICAgLy8gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVCbG9ja0ZaKDQxLjcsIDMxNSwgOTkxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZUJsb2NrRlooNDEuNywgMjE1LCA0MjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDQxNyk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxODIpO1xyXG59XHJcblxyXG4ubG9hZGVyX19sZXR0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xyXG5cclxuICAmLmZhZGVJbk91dCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLy9hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gIH1cclxuXHJcbiAgJi0tMSB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMiB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMyB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL0BrZXlmcmFtZXMgZmFkZUluT3V0MSB7XHJcbi8vICAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDE2LjY2NjY2NjYlIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDMzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNDkuOTk5OTk5OSUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA2Ni42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDgzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vQGtleWZyYW1lcyBmYWRlSW5PdXQyIHtcclxuLy8gIDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTYuNjY2NjY2NiUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAzMy4zMzMzMzMzJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDQ5Ljk5OTk5OTklIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDY2LjY2NjY2NjYlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgODMuMzMzMzMzMyUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAxMDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy9Aa2V5ZnJhbWVzIGZhZGVJbk91dDMge1xyXG4vLyAgMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAxNi42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDMzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNDkuOTk5OTk5OSUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA2Ni42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDgzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDEwMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PdXQxIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PdXQyIHtcclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluT3V0MyB7XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG5cclxuYnV0dG9uLnBhZ2UtYnV0dG9uLFxyXG5sYWJlbC5wYWdlLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmEucGFnZS1idXR0b24ge1xyXG4gICY6bGluayxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWJ1dHRvbiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6ICgxMyAvIDEwKTtcclxuICBtaW4td2lkdGg6IGVsZW1FbVNpemUoMTAsIDM1MCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDE3KSBlbGVtRW1TaXplKDEwLCAxMCkgZWxlbUVtU2l6ZSgxMCwgMTUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCAkcmVkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIG1hcmdpbjogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpIHRyYW5zbGF0ZVgoOTQlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHJpZ2h0Oi0xOCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKSB0cmFuc2xhdGVYKDkyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgZWxlbUVtU2l6ZSgxMC4wMDUyLCA1KSAwICRyZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotMTE5OSwgMjAwKTtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDE1KSBlbGVtRW1TaXplKCRicC1mei0xMTk5LCA4KSBlbGVtRW1TaXplKCRicC1mei0xMTk5LCAxMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgbWluLXdpZHRoOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDI5MCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIHBhZGRpbmc6IDE3cHggMTBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi0tY2xlYW4ge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDclKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxMDApO1xyXG4gIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTIzIC8gMTAwKTtcclxuICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAkbGlnaHQtZ3JheTtcclxuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgLTJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgIDJweCAtMnB4ICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAtMnB4IC0ycHggJGxpZ2h0LWdyYXk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgLy8td2Via2l0LXRleHQtc3Ryb2tlOiBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSgxMDAsIDIpIGVsZW1FbVNpemUoMTAwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDEwMCwgMikgZWxlbUVtU2l6ZSgxMDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTAwLCAyKSBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxMDAsIDIpIGVsZW1FbVNpemUoMTAwLCAyKSAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNjQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcblxyXG4gICYtLWJpZyB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDE0MCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIC8vLXdlYmtpdC10ZXh0LXN0cm9rZTogZWxlbUVtU2l6ZSgxNDAsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSgxNDAsIDIpIGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTQwLCAyKSBlbGVtRW1TaXplKDE0MCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDE0MCwgMikgZWxlbUVtU2l6ZSgxNDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxNDAsIDIpIGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNzYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgNDgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoNDgsIDIpIGVsZW1FbVNpemUoNDgsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg0OCwgMikgZWxlbUVtU2l6ZSg0OCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDQ4LCAyKSBlbGVtRW1TaXplKDQ4LCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoNDgsIDIpIGVsZW1FbVNpemUoNDgsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCA0Mik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXN1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC5wYWdlLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgNzIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNjQpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBlbGVtRW1TaXplKDIwLjAwNTIsIDEpXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmZvcm1fX3JvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYtLWgtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tdi1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLW5vLXdyYXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtX19pdGVtIHtcclxuICBmbGV4OiAxO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1oYWxmIHtcclxuICAgIGZsZXg6IC41O1xyXG4gICAgcGFkZGluZy1yaWdodDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX3N1YmJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcclxuXHJcbi8vIEZvbnRzXHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LXJlZ3VsYXInKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktbWVkaXVtJywgNTAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktYm9sZCcsIDcwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWJvbGRpdGFsaWMnLCA3MDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1leHRyYWJvbGQnLCA4MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1leHRyYWJvbGRpdGFsaWMnLCA4MDAsIGl0YWxpYyk7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtbGlnaHQnLCAzMDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtcmVndWxhcicsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1vc3dhbGQnLCAnb3N3YWxkJywgJ29zd2FsZC1ib2xkJywgNjAwKTtcclxuXHJcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcblxyXG51bCwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbnAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE5MjAgKiAxMCk7XHJcbiAgZm9udC1mYW1pbHk6ICdsLW9zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTIzIC8gMTAwKTtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4qLCBcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXNlY29uZGFyeTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29uZmlnL2Jhc2VcIjtcclxuXHJcbi5wYWdlLWlucHV0LFxyXG4ucGFnZS10ZXh0YXJlYSB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxOCk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xyXG4gIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgcGFkZGluZzogZWxlbUVtU2l6ZSgxOCwgMTEpIGVsZW1FbVNpemUoMTgsIDIwKSBlbGVtRW1TaXplKDE4LCA4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggbGlnaHRlbigkbGlnaHQtZ3JheSwgMzAlKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIGVsZW1FbVNpemUoMTgsIDQpIGVsZW1FbVNpemUoMTgsIDIpIGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAxOCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJi52YWxpZGF0ZS1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZXh0YXJlYSB7XHJcbiAgbWluLWhlaWdodDogZWxlbUVtU2l6ZSgxOCwgMTI2KTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlX19yYWRpbyB7XHJcbiAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxOCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDE4LCA4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXJhZGlvLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLnBhZ2VfX3JhZGlvOmNoZWNrZWQge1xyXG5cclxuICAgIH4ucGFnZS1yYWRpby1sYWJlbF9fY2hlY2ttYXJrOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMjU1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXJhZGlvLWxhYmVsX19jYXB0aW9uIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDM2KTtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICRibGFjayxcclxuICAgICAgICAgICAgICAgLTFweCAxcHggJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAxcHggLTFweCAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgIC0xcHggLTFweCAkYmxhY2s7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMzYsIDEpIGVsZW1FbVNpemUoMzYsIDEpICRibGFjayxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDM2LCAtMSkgZWxlbUVtU2l6ZSgzNiwgMSkgJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMzYsIDEpIGVsZW1FbVNpemUoMzYsIC0xKSAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgzNiwgLTEpIGVsZW1FbVNpemUoMzYsIC0xKSAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1yYWRpby1sYWJlbF9fY2hlY2ttYXJrIHtcclxuICAvL2ZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAzNSk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAzNSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBlbGVtRW1TaXplKDEwLCA1MCk7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgLTQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAxNSk7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4udGFiLWhlYWRlci1pdGVtIHtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG5cclxuICAgIC5wYWdlLWJ1dHRvbi1hY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1tYWluLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYnV0dG9uLWFjdGlvbiB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgZm9udC1mYW1pbHk6IGwtZ2lscm95LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogKDMwIC8gMjApO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICRsaWdodC1ncmF5LFxyXG4gIC0xcHggMXB4ICRsaWdodC1ncmF5LFxyXG4gIDFweCAtMXB4ICRsaWdodC1ncmF5LFxyXG4gIC0xcHggLTFweCAkbGlnaHQtZ3JheTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMjAsIDUpIGVsZW1FbVNpemUoMjAsIDEwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmUtY29sb3I6IGRhcmtlbigjMWIxYTFhLCAxMCUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzFiMWExYSwgMTIlKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMjAsIDIpIGVsZW1FbVNpemUoMjAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgZWxlbUVtU2l6ZSgyMCwgMikgZWxlbUVtU2l6ZSgyMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICBlbGVtRW1TaXplKDIwLCAyKSBlbGVtRW1TaXplKDIwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgIGVsZW1FbVNpemUoMjAsIDIpIGVsZW1FbVNpemUoMjAsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogZWxlbUVtU2l6ZSgyMCwgMTApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDE4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgMjIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMCAxNHB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS1saXN0IHtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKDEwLCA1KTtcclxuICAgICAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDEwKTtcclxuICAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9wYWdlLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9zd2VldGFsZXJ0XCI7XHJcbkBpbXBvcnQgXCIuL2xvYWRlclwiO1xyXG5cclxuQGltcG9ydCBcIi4uL3VpL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIi4uL3VpL3RpdGxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvbGlua3NcIjtcclxuQGltcG9ydCBcIi4uL3VpL2Zvcm1cIjtcclxuQGltcG9ydCBcIi4uL3VpL2lucHV0c1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCIuLi91aS90YWJzXCI7XHJcbkBpbXBvcnQgXCIuLi91aS9saXN0c1wiO1xyXG5cclxuXHJcbi5pc01vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3otaW5kZXg6IDk7XHJcbiAgZmxleDogMTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY29udGVudC1iYWNrZ3JvdW5kLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jb250ZW50LWJhY2tncm91bmQtbW9iaWxlLmpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtLWhvbWUge1xyXG5cclxuICAgIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgMjAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByb2R1Y3RzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jb250ZW50LWJhY2tncm91bmQtcHJvZHVjdHMuanBnXCIpO1xyXG4gIH1cclxuXHJcbiAgJi0tcXVvdGUge1xyXG5cclxuICAgIC5oZXJvIHtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zaWducyB7XHJcblxyXG4gICAgLmhlcm8ge1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTE5MjAgLyAxOTIwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC0xNDM5IC8gMTQzOSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTExOTkgLyAxMTk5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC05OTEgLyA5OTEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTc2NyAvIDc2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRjb250YWluZXItd2lkdGgtNTc1IC8gMzIwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi5wb3MtcmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBlbGVtRW1TaXplKDEwLCAxNCk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNCk7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2xpc3Qge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxODAgLyA2ODApO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zNSU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1zZWNvbmRhcnkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktc2Vjb25kYXJ5LCAuOTYpIDc0JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ3JheS1zZWNvbmRhcnksIC41KSA4NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktc2Vjb25kYXJ5LCAuMSkgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIH4ubmF2LW1lbnVfX2Nsb3NlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudV9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDE2KSAwO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMTI1KTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDcwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDU4KTtcclxuICAgICAgbWFyZ2luLXRvcDogN3ZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgbWFyZ2luLXRvcDogNi43dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5uYXYtbWVudV9fbGluayB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJjpsaW5rLFxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjgpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5uYXYtbWVudV9fbGluayB7XHJcbiAgICAgICY6bGluayxcclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC44KVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLm5hdi1tZW51X19pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDMwKSAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1vYmlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaWNvbnN7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tZW51X19saW5rIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDIyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy9saW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgZWxlbUVtU2l6ZSgyMi4wMDUyLCA0KSBlbGVtRW1TaXplKDIyLjAwNTIsIDQpIHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAzMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDEpXHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnVfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAwLjEyNWVtKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDExKTtcclxuICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDEyKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogZWxlbUVtU2l6ZSgxMCwgNik7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICB+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICB0b3A6IGNhbGMoNDUlIC0gMC4xMjVlbSk7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAxNCk7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMTUpO1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA2KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgcGFkZGluZy1yaWdodDogZWxlbUVtU2l6ZSgyMiwgNCk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMjMpO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDEyKSBlbGVtRW1TaXplKDEwLCA1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNik7XHJcbiAgbWluLXdpZHRoOiBlbGVtRW1TaXplKDEwLCAzMTUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSkge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDIzKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGhlaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMjgpO1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAxMCkgZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1KTtcclxuICAgIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1NzUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMjhweDtcclxuICAgIG1hcmdpbi10b3A6IDV2aDtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnVfX2l0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMTApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLXRvcDogNC40dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAmLmlzTW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnVfX2xpbmsge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudV9fbGluayB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuMnMgZWFzZTtcclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgyMCwgMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDI4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWJ0bi1vcGVuLFxyXG4ubmF2LWJ0bi1jbG9zZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXYtYnRuLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAyMnB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsIC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gICYuaGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1idG4tY2xvc2VfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBmaWxsOiAkbGlnaHRcclxufVxyXG5cclxuXHJcbi5uYXYtYnRuLW9wZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAmLmhpZGUge1xyXG4gICAgLnBhdGgtLTEsXHJcbiAgICAucGF0aC0tMyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF0aC0tMixcclxuICAgIC5wYXRoLS00IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYnRuLW9wZW5fX2ljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuXHJcbiAgLnBhdGgge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvZm9vdGVyLWJhY2tncm91bmQuanBnXCIpO1xyXG4gIHBhZGRpbmctdG9wOiBlbGVtRW1TaXplKDEwLCAzMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDIwKTtcclxuXHJcbiAgJl9fc29jaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTAwMHB4KXtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNSk7XHJcblxyXG4gICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSkge1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnUge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDgxMiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDgxMiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2xpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5uYXYtbWVudV9faXRlbSArIC5uYXYtbWVudV9faXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMjApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpKSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDE2LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX19hZGRyZXNzIHtcclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjc1IC8gJGNvbnRhaW5lci13aWR0aC0xOTIwKTtcclxuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDI3NSAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcblxyXG4gIC5wYWdlLWZvb3Rlcl9fdGV4dCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgbWF4LXdpZHRoOiAyNTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2NvbnRhY3RzIHtcclxuICAucGFnZS1mb290ZXJfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKDE4LCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgyNyAvIDE4KTtcclxuXHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTgsIDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSl7XHJcbiAgLnBhZ2UtZm9vdGVyLnBhZ2UtYmxvY2t7XHJcbiAgICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgxMCwgNTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmhlcm8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9oZXJvLWJhY2tncm91bmQuanBnXCIpO1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIC02MCk7XHJcbiAgY2xpcC1wYXRoOiB1cmwoI2hlcm8tY2xpcC1zaGFwZSk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKCRicC1mei05OTEsIC02MCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgY2xpcC1wYXRoOiB1cmwoI2hlcm8tY2xpcC1zaGFwZS0tbW9iaWxlKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWJ1dHRvbi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyxcclxuLnBhZ2UtZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjQpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICNmZmYsXHJcbiAgICAgICAgICAgICNmZmYgMXB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoMTI4IC8gMTkyMCkpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICAgICAgICAjZmZmLFxyXG4gICAgICAgICAgICAgICNmZmYgZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKSxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCBlbGVtRW1TaXplKDEwLjAwNTIsIDEpLFxyXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoMTI4IC8gMTkyMCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgI2ZmZixcclxuICAgICAgICAgICAgICAjZmZmIDFweCxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXHJcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgcGVyY2VudGFnZSg4MCAvIDMyMCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDE2NCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDEwMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fbG9nbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG4gIC8vIGNvbG9yOnJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAuNTUpO1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiAwIGVsZW1FbVNpemUoMTAwLCA0KSBlbGVtRW1TaXplKDEwMCwgNCkgcmdiYSgkYmxhY2ssIC41NSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmxvZ28ge1xyXG5cclxuICAmLS1zbWFsbCB7XHJcblxyXG4gICAgLmxvZ29fX3BpYyB7XHJcbiAgICAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAyMzApO1xyXG4gICAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDE4OSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE1OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nb19fcGljIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMzk4KTtcclxuICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDMyNyk7XHJcblxyXG4gICYtLWJsdXJyZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAc3VwcG9ydHMgKGZpbHRlcjogYmx1cigzMHB4KSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIHdpZHRoOiAxOTRweDtcclxuICAgIGhlaWdodDogMTU5cHg7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5zLW1hZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgxMCwgMTIwKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zLW1hZGVfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDEwLCA3MCk7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1mbGlwLW92ZXIge1xyXG5cclxuICAgIC5zLW1hZGVfX3RleHQtd3JhcHBlciB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbGVtRW1TaXplKDEwLCA1MCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnMtbWFkZS1waWM6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGVsZW1FbVNpemUoMTAsIC02NCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogcGVyY2VudGFnZSgtMTUgLyAzMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucy1tYWRlX19ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiBlbGVtRW1TaXplKDEwLCA2OCk7XHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEzOTAgLyAkY29udGFpbmVyLXdpZHRoLTE5MjApO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1tYWRlX19waWMtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBlbGVtRW1TaXplKDEwLCA1ODEpO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDIwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xyXG4gIGJveC1zaGFkb3c6IC00cHggNHB4IDRweCByZ2JhKCRibGFjaywgLjI1KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3gtc2hhZG93OiBlbGVtRW1TaXplKDEwLCAtNCkgZWxlbUVtU2l6ZSgxMCwgNCkgZWxlbUVtU2l6ZSgxMCwgNCkgcmdiYSgkYmxhY2ssIC4yNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zLW1hZGUtcGljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMzg2IC8gNTgxKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE5MiAvIDI4OCk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIC4yNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAc3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRvcDogZWxlbUVtU2l6ZSgxMCwgNTEpO1xyXG4gICAgcmlnaHQ6IGVsZW1FbVNpemUoMTAsIC02NCk7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMTMwKTtcclxuICAgIGhlaWdodDogZWxlbUVtU2l6ZSgxMCwgOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXNlY29uZGFyeTtcclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgtMTUgLyAzMjApO1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMtbWFkZS1waWNfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ucy1tYWRlX190ZXh0LXdyYXBwZXIge1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZy1sZWZ0OiBlbGVtRW1TaXplKDEwLCA1MCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAzMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1tYWRlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCA1NCk7XHJcbiAgZm9udC1mYW1pbHk6IGwtZ2lscm95LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICg2NiAvIDU0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgLTJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgMnB4IC0ycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgLTJweCAtMnB4ICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgIDAgNHB4IDRweCByZ2JhKCRibGFjaywgLjU1KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSg1NCwgMikgZWxlbUVtU2l6ZSg1NCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg1NCwgMikgZWxlbUVtU2l6ZSg1NCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg1NCwgMikgZWxlbUVtU2l6ZSg1NCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg1NCwgMikgZWxlbUVtU2l6ZSg1NCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgMCBlbGVtRW1TaXplKDU0LCA0KSBlbGVtRW1TaXplKDU0LCA0KSByZ2JhKCRibGFjaywgLjU1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1tYWRlX190ZXh0IHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDI0KTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAyNCk7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoMjQsIDI0KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1tYWRlX19saW5rIHtcclxuICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgyMCwgNDApO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IGVsZW1FbVNpemUoMTAsIDIpO1xyXG5cclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkcmVkLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1tYWRlX192aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgNjQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmLS1iZW5kZXIge1xyXG5cclxuICAgIC8vLnMtbWFkZS12aWRlb19fYmFja2dyb3VuZCB7XHJcbiAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL2hvdy1pdHMtbWFkZS1yb3V0ZXItdmlkZW8tcG9zdGVyLmpwZ1wiKTtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLy8mLS1yb3V0ZXIge1xyXG4gIC8vICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDEwLCA4OCk7XHJcbiAgLy9cclxuICAvLyAgLnMtbWFkZS12aWRlb19fYmFja2dyb3VuZCB7XHJcbiAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vaW1hZ2VzL2hvdy1pdHMtbWFkZS12aWRlby1iZy0yLmpwZ1wiKTtcclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gIC5zLW1hZGUtdmlkZW9fX2RlY29yLWJnIHtcclxuICAvLyAgICB0cmFuc2Zvcm06IHNrZXdZKDdkZWcpO1xyXG4gIC8vICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gIC8vXHJcbiAgLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAvLyAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vfVxyXG59XHJcblxyXG4ucy1tYWRlLXZpZGVvX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoODU0IC8gMTkyMCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxOTQgLyAzMjApO1xyXG4gIH1cclxufVxyXG5cclxuLy8ucy1tYWRlLXZpZGVvX19iYWNrZ3JvdW5kIHtcclxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gIHRvcDogMDtcclxuLy8gIHJpZ2h0OiAwO1xyXG4vLyAgYm90dG9tOiAwO1xyXG4vLyAgbGVmdDogMDtcclxuLy8gIHotaW5kZXg6IDI7XHJcbi8vICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4vLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4vLyAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgLy9Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigyMHB4KSkge1xyXG4gIC8vICBmaWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgLy99XHJcblxyXG4gIC8vJjo6YmVmb3JlLFxyXG4gIC8vJjo6YWZ0ZXIge1xyXG4gIC8vICBjb250ZW50OiAnJztcclxuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICB0b3A6IDA7XHJcbiAgLy8gIHJpZ2h0OiAwO1xyXG4gIC8vICBib3R0b206IDA7XHJcbiAgLy8gIGxlZnQ6IDA7XHJcbiAgLy99XHJcblxyXG4gIC8vJjo6YmVmb3JlIHtcclxuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjUpO1xyXG4gIC8vICB6LWluZGV4OiAyO1xyXG4gIC8vXHJcbiAgLy8gIEBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDIwcHgpKSB7XHJcbiAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjUpO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyY6OmFmdGVyIHtcclxuICAvLyAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAvLyAgICAgICAgICAjZmZmLFxyXG4gIC8vICAgICAgICAgICNmZmYgMXB4LFxyXG4gIC8vICAgICAgICAgIHRyYW5zcGFyZW50IDFweCxcclxuICAvLyAgICAgICAgICB0cmFuc3BhcmVudCBwZXJjZW50YWdlKDEyOCAvIDE5MjApKTtcclxuICAvLyAgei1pbmRleDogMTtcclxuICAvL1xyXG4gIC8vICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAvLyAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gIC8vICAgICAgICAgICAgI2ZmZixcclxuICAvLyAgICAgICAgICAgICNmZmYgZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKSxcclxuICAvLyAgICAgICAgICAgIHRyYW5zcGFyZW50IGVsZW1FbVNpemUoMTAuMDA1MiwgMSksXHJcbiAgLy8gICAgICAgICAgICB0cmFuc3BhcmVudCBwZXJjZW50YWdlKDEyOCAvIDE5MjApKTtcclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgLy8gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAvLyAgICAgICAgICAgICNmZmYsXHJcbiAgLy8gICAgICAgICAgICAjZmZmIDFweCxcclxuICAvLyAgICAgICAgICAgIHRyYW5zcGFyZW50IDFweCxcclxuICAvLyAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoODAgLyAzMjApKTtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG4vL31cclxuXHJcbi5zLW1hZGUtdmlkZW9fX3ZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLnMtbWFkZS12aWRlb19fZGVjb3ItYmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGVsZW1FbVNpemUoMTAsIC0xNTApO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCA5MzApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZC1zZWNvbmRhcnksIC4zKTtcclxuICB0cmFuc2Zvcm06IHNrZXdZKC03ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDc0MCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIGhlaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotMTE5OSwgNjIwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICB0b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgLTgwKTtcclxuICAgIGhlaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCA0ODApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGhlaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAzNzApO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTRkZWcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIC8vYm90dG9tOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zLW1hZGVfX2RlY29yLWxpbmUtMSxcclxuLnMtbWFkZV9fZGVjb3ItbGluZS0yIHtcclxuXHJcbiAgJi5kZWNvci1saW5lIHtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zLW1hZGVfX2RlY29yLWxpbmUtMSB7XHJcbiAgdG9wOiBlbGVtRW1TaXplKDEwLCAxNTApO1xyXG4gIGxlZnQ6IGVsZW1FbVNpemUoMTAsIC0xODApO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgdG9wOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDQ1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1tYWRlX19kZWNvci1saW5lLTIge1xyXG4gIHRvcDogMTAwJTtcclxuICByaWdodDogZWxlbUVtU2l6ZSgxMCwgLTEwMCk7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgLTEyMCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICByaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCAtMTIwKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCIvLyBDb2xvcnNcclxuJGxpZ2h0OiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRncmF5OiAjMDkwOTA5O1xyXG4kZ3JheS1zZWNvbmRhcnk6ICMyYTJhMmE7XHJcbiRsaWdodC1ncmF5OiAjNjc2ODZiO1xyXG4kcmVkOiAjZGEzZDNkO1xyXG4kcmVkLXNlY29uZGFyeTogI2QzMzMzMztcclxuXHJcbi8vIGJyZWFrcG9pbnRzXHJcbiRicC0xOTIxOiAxOTIxcHg7XHJcbiRicC0xNDM5OiAxNDM5cHg7XHJcbiRicC0xMTk5OiAxMTk5cHg7XHJcbiRicC05OTE6IDk5MXB4O1xyXG4kYnAtNzY3OiA3NjdweDtcclxuJGJwLTU3NTogNTc1cHg7XHJcbiRicC00MjU6IDQyNXB4O1xyXG5cclxuLy8gYnJlYWtwb2ludHMgZm9udC1zaXplXHJcbiRicC1mei0xNDM5OiA5LjA5MDg4O1xyXG4kYnAtZnotMTE5OTogOC4xODE4NjtcclxuJGJwLWZ6LTk5MTogOC4xODE4O1xyXG4kYnAtZnotNzY3OiA4LjE4MTgyO1xyXG4kYnAtZnotNTc1OiA4LjE4MTc5O1xyXG5cclxuLy8gY29udGFpbmVyIHdpZHRoXHJcbiRjb250YWluZXItd2lkdGgtMTkyMDogMTY4MDtcclxuJGNvbnRhaW5lci13aWR0aC0xNDM5OiAxMjgwO1xyXG4kY29udGFpbmVyLXdpZHRoLTExOTk6IDk2MDtcclxuJGNvbnRhaW5lci13aWR0aC05OTE6IDg0MDtcclxuJGNvbnRhaW5lci13aWR0aC03Njc6IDY5MDtcclxuJGNvbnRhaW5lci13aWR0aC01NzU6IDI5MDsiLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnF1ZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIDUwKTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWVzdGlvbnNfX3RpdGxlIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDEzOCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMzgsIDUwKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiBlbGVtRW1TaXplKDEzOCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotMTQzOSwgMTAwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei0xMTk5LCA3OCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDc2KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uc19fZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDY4NiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5mb3JtX19idXR0b24td3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDYwMCAvICRjb250YWluZXItd2lkdGgtMTQzOSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg2MDAgLyAkY29udGFpbmVyLXdpZHRoLTExOTkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg2MDAgLyAkY29udGFpbmVyLXdpZHRoLTc2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4uZGVjb3ItbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBlbGVtRW1TaXplKDEwLCA0MTUpO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLjAwNTIsIDMpXHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG5cclxuICAmLS1saWdodCB7XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzX190ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnNfX2xpbmsge1xyXG5cclxuICAgICAgJjpsaW5rLFxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX19pdGVtIHtcclxuXHJcbiAgJiArICYge1xyXG5cclxuICAgIC5icmVhZGNydW1ic19fdGV4dDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICBwYWRkaW5nOiAwIGVsZW1FbVNpemUoMjQsIDYpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIGVsZW1FbVNpemUoMTYsIDQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJHJlZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCAxNik7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xyXG5cclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2Utc2xpZGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuICAgIGhlaWdodDogZWxlbUVtU2l6ZSgxMCwgNDApO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGVsZW1FbVNpemUoMTAsIDExKSBlbGVtRW1TaXplKDEwLCAxOSk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgZWxlbUVtU2l6ZSgxMCwgNCkgZWxlbUVtU2l6ZSgxMCwgMikgbGlnaHRlbigkbGlnaHQtZ3JheSwgMzAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHdpZHRoOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDI3KTtcclxuICAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKCRicC1mei03NjcsIDEyKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDI3KSBlbGVtRW1TaXplKCRicC1mei03NjcsIDEyKTtcclxuICAgICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCA2KTtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbGVtRW1TaXplKDEwLCA0MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDExIDE5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC40NzQyNzEgOC41NTk0TDguNjQzOTkgMC4zODk5NTdDOS4xNjM2OCAtMC4xMjk5ODYgMTAuMDA2MyAtMC4xMjk5ODYgMTAuNTI1NyAwLjM4OTk1OEMxMS4wNDUyIDAuOTA5NDM5IDExLjA0NTIgMS43NTE5OSAxMC41MjU3IDIuMjcxNDNMMy4yOTY3NyA5LjUwMDE0TDEwLjUyNTUgMTYuNzI4NkMxMS4wNDUgMTcuMjQ4MyAxMS4wNDUgMTguMDkwNyAxMC41MjU1IDE4LjYxMDJDMTAuMDA2IDE5LjEyOTkgOS4xNjM0NyAxOS4xMjk5IDguNjQzNzcgMTguNjEwMkwwLjQ3NDA2IDEwLjQ0MDdDMC4yMTQzMTggMTAuMTgwOCAwLjA4NDU5NDcgOS44NDA1NyAwLjA4NDU5NDcgOS41MDAxOEMwLjA4NDU5NDggOS4xNTk2MiAwLjIxNDU3MSA4LjgxOTE0IDAuNDc0MjcxIDguNTU5NFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI3IDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCA2TDEwIDExLjc3MzVMMTAgMC4yMjY0OTlMMCA2Wk0yNi41IDVMOSA1TDkgN0wyNi41IDdMMjYuNSA1WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBlbGVtRW1TaXplKDEwLCA0MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDExIDE5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNTI1OCAxMC40NDA2TDIuMzU2MDUgMTguNjFDMS44MzYzNiAxOS4xMyAwLjk5Mzc2OSAxOS4xMyAwLjQ3NDMyOCAxOC42MUMtMC4wNDUxNTM5IDE4LjA5MDYgLTAuMDQ1MTUzNyAxNy4yNDggMC40NzQzMjkgMTYuNzI4Nkw3LjcwMzI3IDkuNDk5ODZMMC40NzQ1NDEgMi4yNzE0Qy0wLjA0NDk0MDkgMS43NTE3MSAtMC4wNDQ5NDA3IDAuOTA5MjQ5IDAuNDc0NTQyIDAuMzg5NzY4QzAuOTk0MDI0IC0wLjEyOTkyMyAxLjgzNjU3IC0wLjEyOTkyMyAyLjM1NjI3IDAuMzg5NzY5TDEwLjUyNiA4LjU1OTM0QzEwLjc4NTcgOC44MTkyMSAxMC45MTU0IDkuMTU5NDMgMTAuOTE1NCA5LjQ5OTgyQzEwLjkxNTQgOS44NDAzOCAxMC43ODU1IDEwLjE4MDkgMTAuNTI1OCAxMC40NDA2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbGVtRW1TaXplKCRicC1mei0xNDM5LCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMzApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNycgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDI3IDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjYuNSA2LjVMMTYuNSAwLjcyNjQ5N1YxMi4yNzM1TDI2LjUgNi41Wk0wIDcuNUgxNy41VjUuNUgwVjcuNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc2xpZGVyX19waWMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDM1OSAvIDUyNCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNsaWRlcl9fcGljIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZztcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNsLW92ZXJsYXl7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IC45O1xyXG59XHJcblxyXG4vLyAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiB7XHJcblxyXG4vLyAuc2wtcHJldixcclxuLy8gLnNsLW5leHQge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG4vLyAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCA0MCk7XHJcbi8vICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCA0MCk7XHJcbi8vICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiBlbGVtRW1TaXplKDEwLCAxMSkgZWxlbUVtU2l6ZSgxMCwgMTkpO1xyXG5cclxuLy8gICAmOmZvY3VzIHtcclxuLy8gICAgIG91dGxpbmU6IG5vbmU7XHJcbi8vICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCBsaWdodGVuKCRsaWdodC1ncmF5LCAzMCUpO1xyXG5cclxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4vLyAgICAgICBib3gtc2hhZG93OiAwIDAgZWxlbVJlbVNpemUoMTAsIDQpIGVsZW1FbVNpemUoMTAsIDIpIGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuLy8gICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4vLyAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDEwLjAwNTIsIDEpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIHRvcDogYXV0bztcclxuLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbi8vICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICBvdXRsaW5lOiBub25lO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4vLyAgICAgd2lkdGg6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMjcpO1xyXG4vLyAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKCRicC1mei03NjcsIDEyKTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAyNykgZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAxMik7XHJcbi8vICAgICBwYWRkaW5nOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDYpO1xyXG4vLyAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4vLyAgICAgd2lkdGg6IDI3cHg7XHJcbi8vICAgICBoZWlnaHQ6IDEycHg7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMTJweDtcclxuLy8gICAgIHBhZGRpbmc6IDZweDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gICAuc2wtcHJldiB7XHJcbi8vICAgICBsZWZ0OiBhdXRvO1xyXG4vLyAgICAgcmlnaHQ6IDEwMCU7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzE5JyB2aWV3Qm94PScwIDAgMTEgMTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjQ3NDI3MSA4LjU1OTRMOC42NDM5OSAwLjM4OTk1N0M5LjE2MzY4IC0wLjEyOTk4NiAxMC4wMDYzIC0wLjEyOTk4NiAxMC41MjU3IDAuMzg5OTU4QzExLjA0NTIgMC45MDk0MzkgMTEuMDQ1MiAxLjc1MTk5IDEwLjUyNTcgMi4yNzE0M0wzLjI5Njc3IDkuNTAwMTRMMTAuNTI1NSAxNi43Mjg2QzExLjA0NSAxNy4yNDgzIDExLjA0NSAxOC4wOTA3IDEwLjUyNTUgMTguNjEwMkMxMC4wMDYgMTkuMTI5OSA5LjE2MzQ3IDE5LjEyOTkgOC42NDM3NyAxOC42MTAyTDAuNDc0MDYgMTAuNDQwN0MwLjIxNDMxOCAxMC4xODA4IDAuMDg0NTk0NyA5Ljg0MDU3IDAuMDg0NTk0NyA5LjUwMDE4QzAuMDg0NTk0OCA5LjE1OTYyIDAuMjE0NTcxIDguODE5MTQgMC40NzQyNzEgOC41NTk0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblxyXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbi8vICAgICAgIG1hcmdpbi1yaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotMTQzOSwgMjApO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbi8vICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI3JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjcgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wIDZMMTAgMTEuNzczNUwxMCAwLjIyNjQ5OUwwIDZaTTI2LjUgNUw5IDVMOSA3TDI2LjUgN0wyNi41IDVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5zbC1uZXh0IHtcclxuLy8gICAgIHJpZ2h0OiBhdXRvO1xyXG4vLyAgICAgbGVmdDogMTAwJTtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiBlbGVtRW1TaXplKDEwLCA0MCk7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDExIDE5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNTI1OCAxMC40NDA2TDIuMzU2MDUgMTguNjFDMS44MzYzNiAxOS4xMyAwLjk5Mzc2OSAxOS4xMyAwLjQ3NDMyOCAxOC42MUMtMC4wNDUxNTM5IDE4LjA5MDYgLTAuMDQ1MTUzNyAxNy4yNDggMC40NzQzMjkgMTYuNzI4Nkw3LjcwMzI3IDkuNDk5ODZMMC40NzQ1NDEgMi4yNzE0Qy0wLjA0NDk0MDkgMS43NTE3MSAtMC4wNDQ5NDA3IDAuOTA5MjQ5IDAuNDc0NTQyIDAuMzg5NzY4QzAuOTk0MDI0IC0wLjEyOTkyMyAxLjgzNjU3IC0wLjEyOTkyMyAyLjM1NjI3IDAuMzg5NzY5TDEwLjUyNiA4LjU1OTM0QzEwLjc4NTcgOC44MTkyMSAxMC45MTU0IDkuMTU5NDMgMTAuOTE1NCA5LjQ5OTgyQzEwLjkxNTQgOS44NDAzOCAxMC43ODU1IDEwLjE4MDkgMTAuNTI1OCAxMC40NDA2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblxyXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBlbGVtRW1TaXplKCRicC1mei0xNDM5LCAyMCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuLy8gICAgICAgbGVmdDogYXV0bztcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMzApO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNycgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDI3IDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjYuNSA2LjVMMTYuNSAwLjcyNjQ5N1YxMi4yNzM1TDI2LjUgNi41Wk0wIDcuNUgxNy41VjUuNUgwVjcuNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vIH0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnZpZGVvLWNvbnRyb2xzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDc7XHJcblxyXG4gICYuc2hvdy1vbi1ob3ZlciB7XHJcblxyXG4gICAgLnZpZGVvLWNvbnRyb2xzX19wbGF5cGF1c2Uge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudmlkZW8tY29udHJvbHNfX3BsYXlwYXVzZSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cm9sLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWNvbnRyb2xzX19wbGF5cGF1c2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDEwMCk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxMDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxMCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1jb250cm9sc19fcGxheXBhdXNlW2RhdGEtdHlwZT1cInBsYXlcIl0ge1xyXG5cclxuICAuY29udHJvbC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExMCcgaGVpZ2h0PScxMTAnIHZpZXdCb3g9JzAgMCAxMTAgMTEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWx0ZXI9J3VybCglMjNmaWx0ZXIwX2YpJyUzRSUzQ2VsbGlwc2UgY3g9JzU1JyBjeT0nNTUuNDk1JyByeD0nNTAnIHJ5PSc0OS41MDUnIGZpbGw9JyUyM0ZGMDAwMCcvJTNFJTNDL2clM0UlM0NwYXRoIGQ9J000NC41NTMzIDgxLjc4OThMNDQuNTUzIDgxLjc5QzQ0LjE4NzYgODIuMDM4NiA0My43NjExIDgyLjE2NjcgNDMuMzMzMyA4Mi4xNjY3QzQyLjk4ODMgODIuMTY2NyA0Mi42MzkgODIuMDg0OCA0Mi4zMjA2IDgxLjkxNU00NC41NTMzIDgxLjc4OThMNDIuNTU1IDgxLjQ3MzNNNDQuNTUzMyA4MS43ODk4TDgxLjIxOTkgNTYuNzg5OUM4MS4yMTk5IDU2Ljc4OTggODEuMjIgNTYuNzg5OCA4MS4yMiA1Ni43ODk4QzgxLjgxMTIgNTYuMzg2OSA4Mi4xNjY3IDU1LjcxNzUgODIuMTY2NyA1NUM4Mi4xNjY3IDU0LjI4MjYgODEuODExMyA1My42MTM1IDgxLjIyMjIgNTMuMjEwNkw4MS4yMjE3IDUzLjIxMDJMNDQuNTU1IDI4LjIxMDJMNDQuNTUzOCAyOC4yMDk0QzQzLjg5MTMgMjcuNzYwNiA0My4wMzM3IDI3LjcwNyA0Mi4zMjEyIDI4LjA4NDdNNDQuNTUzMyA4MS43ODk4TDQyLjU1NSAyOC41MjY3TTQyLjMyMDYgODEuOTE1QzQyLjMyMDIgODEuOTE0OCA0Mi4zMTk4IDgxLjkxNDUgNDIuMzE5NCA4MS45MTQzTDQyLjU1NSA4MS40NzMzTTQyLjMyMDYgODEuOTE1QzQyLjMyMSA4MS45MTUyIDQyLjMyMTMgODEuOTE1NCA0Mi4zMjE3IDgxLjkxNTZMNDIuNTU1IDgxLjQ3MzNNNDIuMzIwNiA4MS45MTVDNDEuNjEwNCA4MS41Mzk5IDQxLjE2NjcgODAuODAzMyA0MS4xNjY3IDgwVjMwQzQxLjE2NjcgMjkuMTk2NSA0MS42MTA3IDI4LjQ1OTcgNDIuMzIxMiAyOC4wODQ3TTQyLjU1NSA4MS40NzMzQzQyLjAwODMgODEuMTg1IDQxLjY2NjcgODAuNjE4MyA0MS42NjY3IDgwVjMwQzQxLjY2NjcgMjkuMzgxNyA0Mi4wMDgzIDI4LjgxNSA0Mi41NTUgMjguNTI2N000Mi4zMjEyIDI4LjA4NDdDNDIuMzIxIDI4LjA4NDggNDIuMzIwOSAyOC4wODQ5IDQyLjMyMDcgMjguMDg1TDQyLjU1NSAyOC41MjY3TTQyLjMyMTIgMjguMDg0N0M0Mi4zMjE0IDI4LjA4NDYgNDIuMzIxNiAyOC4wODQ1IDQyLjMyMTcgMjguMDg0NEw0Mi41NTUgMjguNTI2N001LjUgNTVDNS41IDI3LjcwNjEgMjcuNzA2MSA1LjUgNTUgNS41QzgyLjI5MzkgNS41IDEwNC41IDI3LjcwNjEgMTA0LjUgNTVDMTA0LjUgODIuMjkzOSA4Mi4yOTM5IDEwNC41IDU1IDEwNC41QzI3LjcwNjEgMTA0LjUgNS41IDgyLjI5MzkgNS41IDU1WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzRkYwMDAwJy8lM0UlM0NkZWZzJTNFJTNDZmlsdGVyIGlkPSdmaWx0ZXIwX2YnIHg9JzAnIHk9JzAuOTkwMDk3JyB3aWR0aD0nMTEwJyBoZWlnaHQ9JzEwOS4wMScgZmlsdGVyVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVGbG9vZCBmbG9vZC1vcGFjaXR5PScwJyByZXN1bHQ9J0JhY2tncm91bmRJbWFnZUZpeCcvJTNFJTNDZmVCbGVuZCBtb2RlPSdub3JtYWwnIGluPSdTb3VyY2VHcmFwaGljJyBpbjI9J0JhY2tncm91bmRJbWFnZUZpeCcgcmVzdWx0PSdzaGFwZScvJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScyLjUnIHJlc3VsdD0nZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cicvJTNFJTNDL2ZpbHRlciUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1jb250cm9sc19fcGxheXBhdXNlW2RhdGEtdHlwZT1cInBhdXNlXCJdIHtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udHJvbC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExMCcgaGVpZ2h0PScxMTAnIHZpZXdCb3g9JzAgMCAxMTAgMTEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWx0ZXI9J3VybCglMjNmaWx0ZXIwX2YpJyUzRSUzQ2VsbGlwc2UgY3g9JzU1JyBjeT0nNTUuNDk1JyByeD0nNTAnIHJ5PSc0OS41MDUnIGZpbGw9JyUyM0ZGMDAwMCcvJTNFJTNDL2clM0UlM0NjaXJjbGUgY3g9JzU1JyBjeT0nNTUnIHI9JzQ5LjUnIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyM0ZGMDAwMCcvJTNFJTNDcGF0aCBkPSdNNTEuNzkxNiA4Mi41ODMzSDQwLjk1ODNWMjguNDE2N0g1MS43OTE2VjgyLjU4MzNaTTY4LjA0MTYgMjguNDE2N0g1Ny4yMDgyVjgyLjU4MzNINjguMDQxNlYyOC40MTY3WicgZmlsbD0nJTIzRkYwMDAwJy8lM0UlM0NkZWZzJTNFJTNDZmlsdGVyIGlkPSdmaWx0ZXIwX2YnIHg9JzAnIHk9JzAuOTkwMDk3JyB3aWR0aD0nMTEwJyBoZWlnaHQ9JzEwOS4wMScgZmlsdGVyVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVGbG9vZCBmbG9vZC1vcGFjaXR5PScwJyByZXN1bHQ9J0JhY2tncm91bmRJbWFnZUZpeCcvJTNFJTNDZmVCbGVuZCBtb2RlPSdub3JtYWwnIGluPSdTb3VyY2VHcmFwaGljJyBpbjI9J0JhY2tncm91bmRJbWFnZUZpeCcgcmVzdWx0PSdzaGFwZScvJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScyLjUnIHJlc3VsdD0nZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cicvJTNFJTNDL2ZpbHRlciUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/