/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
/* Bulma Utilities */
.notification:not(:last-child) {
  margin-bottom: 1.5rem;
}

.container {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto;
}
.container.is-fluid {
  max-width: none !important;
  padding-left: 32px;
  padding-right: 32px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (max-width: 1215px) {
  .container.is-widescreen:not(.is-max-desktop) {
    max-width: 1152px;
  }
}
@media screen and (max-width: 1407px) {
  .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) {
    max-width: 1344px;
  }
}
@media screen and (min-width: 1216px) {
  .container:not(.is-max-desktop) {
    max-width: 1152px;
  }
}
@media screen and (min-width: 1408px) {
  .container:not(.is-max-desktop):not(.is-max-widescreen) {
    max-width: 1344px;
  }
}

.notification {
  background-color: hsl(0, 0%, 96%);
  border-radius: 4px;
  position: relative;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
}
.notification a:not(.button):not(.dropdown-item) {
  color: currentColor;
  text-decoration: underline;
}
.notification strong {
  color: currentColor;
}
.notification code,
.notification pre {
  background: hsl(0, 0%, 100%);
}
.notification pre code {
  background: transparent;
}
.notification > .delete {
  right: 0.5rem;
  position: absolute;
  top: 0.5rem;
}
.notification .title,
.notification .subtitle,
.notification .content {
  color: currentColor;
}
.notification.is-white {
  background-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 4%);
}
.notification.is-black {
  background-color: hsl(0, 0%, 4%);
  color: hsl(0, 0%, 100%);
}
.notification.is-light {
  background-color: hsl(0, 0%, 96%);
  color: rgba(0, 0, 0, 0.7);
}
.notification.is-dark {
  background-color: hsl(0, 0%, 21%);
  color: #fff;
}
.notification.is-primary {
  background-color: hsl(171, 100%, 41%);
  color: #fff;
}
.notification.is-primary.is-light {
  background-color: #ebfffc;
  color: #00947e;
}
.notification.is-link {
  background-color: hsl(229, 53%, 53%);
  color: #fff;
}
.notification.is-link.is-light {
  background-color: #eff1fa;
  color: #3850b7;
}
.notification.is-info {
  background-color: hsl(207, 61%, 53%);
  color: #fff;
}
.notification.is-info.is-light {
  background-color: #eff5fb;
  color: #296fa8;
}
.notification.is-success {
  background-color: hsl(153, 53%, 53%);
  color: #fff;
}
.notification.is-success.is-light {
  background-color: #effaf5;
  color: #257953;
}
.notification.is-warning {
  background-color: hsl(44, 100%, 77%);
  color: rgba(0, 0, 0, 0.7);
}
.notification.is-warning.is-light {
  background-color: #fffaeb;
  color: #946c00;
}
.notification.is-danger {
  background-color: hsl(348, 86%, 61%);
  color: #fff;
}
.notification.is-danger.is-light {
  background-color: #feecf0;
  color: #cc0f35;
}

/* Bulma Grid */
.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem;
}
.columns.is-mobile > .column.is-narrow {
  flex: none;
  width: unset;
}
.columns.is-mobile > .column.is-full {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .column.is-three-quarters {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .column.is-two-thirds {
  flex: none;
  width: 66.6666%;
}
.columns.is-mobile > .column.is-half {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .column.is-one-third {
  flex: none;
  width: 33.3333%;
}
.columns.is-mobile > .column.is-one-quarter {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .column.is-one-fifth {
  flex: none;
  width: 20%;
}
.columns.is-mobile > .column.is-two-fifths {
  flex: none;
  width: 40%;
}
.columns.is-mobile > .column.is-three-fifths {
  flex: none;
  width: 60%;
}
.columns.is-mobile > .column.is-four-fifths {
  flex: none;
  width: 80%;
}
.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}
.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}
.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}
.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}
.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}
.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}
.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}
.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}
.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}
.columns.is-mobile > .column.is-0 {
  flex: none;
  width: 0%;
}
.columns.is-mobile > .column.is-offset-0 {
  margin-left: 0%;
}
.columns.is-mobile > .column.is-1 {
  flex: none;
  width: 8.33333337%;
}
.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333337%;
}
.columns.is-mobile > .column.is-2 {
  flex: none;
  width: 16.66666674%;
}
.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666674%;
}
.columns.is-mobile > .column.is-3 {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}
.columns.is-mobile > .column.is-4 {
  flex: none;
  width: 33.33333337%;
}
.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333337%;
}
.columns.is-mobile > .column.is-5 {
  flex: none;
  width: 41.66666674%;
}
.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666674%;
}
.columns.is-mobile > .column.is-6 {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}
.columns.is-mobile > .column.is-7 {
  flex: none;
  width: 58.33333337%;
}
.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333337%;
}
.columns.is-mobile > .column.is-8 {
  flex: none;
  width: 66.66666674%;
}
.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666674%;
}
.columns.is-mobile > .column.is-9 {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}
.columns.is-mobile > .column.is-10 {
  flex: none;
  width: 83.33333337%;
}
.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333337%;
}
.columns.is-mobile > .column.is-11 {
  flex: none;
  width: 91.66666674%;
}
.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666674%;
}
.columns.is-mobile > .column.is-12 {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}
@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    flex: none;
    width: unset;
  }
  .column.is-full-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-0-mobile {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-mobile {
    margin-left: 0%;
  }
  .column.is-1-mobile {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.33333337%;
  }
  .column.is-2-mobile {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.66666674%;
  }
  .column.is-3-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.33333337%;
  }
  .column.is-5-mobile {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.66666674%;
  }
  .column.is-6-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.33333337%;
  }
  .column.is-8-mobile {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.66666674%;
  }
  .column.is-9-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.33333337%;
  }
  .column.is-11-mobile {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.66666674%;
  }
  .column.is-12-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}
@media screen and (min-width: 769px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    flex: none;
    width: unset;
  }
  .column.is-full, .column.is-full-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-0, .column.is-0-tablet {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0, .column.is-offset-0-tablet {
    margin-left: 0%;
  }
  .column.is-1, .column.is-1-tablet {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.33333337%;
  }
  .column.is-2, .column.is-2-tablet {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.66666674%;
  }
  .column.is-3, .column.is-3-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.33333337%;
  }
  .column.is-5, .column.is-5-tablet {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.66666674%;
  }
  .column.is-6, .column.is-6-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.33333337%;
  }
  .column.is-8, .column.is-8-tablet {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.66666674%;
  }
  .column.is-9, .column.is-9-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.33333337%;
  }
  .column.is-11, .column.is-11-tablet {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.66666674%;
  }
  .column.is-12, .column.is-12-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    flex: none;
    width: unset;
  }
  .column.is-full-touch {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-0-touch {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-touch {
    margin-left: 0%;
  }
  .column.is-1-touch {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-touch {
    margin-left: 8.33333337%;
  }
  .column.is-2-touch {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-touch {
    margin-left: 16.66666674%;
  }
  .column.is-3-touch {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-touch {
    margin-left: 25%;
  }
  .column.is-4-touch {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-touch {
    margin-left: 33.33333337%;
  }
  .column.is-5-touch {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-touch {
    margin-left: 41.66666674%;
  }
  .column.is-6-touch {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-touch {
    margin-left: 50%;
  }
  .column.is-7-touch {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-touch {
    margin-left: 58.33333337%;
  }
  .column.is-8-touch {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-touch {
    margin-left: 66.66666674%;
  }
  .column.is-9-touch {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-touch {
    margin-left: 75%;
  }
  .column.is-10-touch {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-touch {
    margin-left: 83.33333337%;
  }
  .column.is-11-touch {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-touch {
    margin-left: 91.66666674%;
  }
  .column.is-12-touch {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    flex: none;
    width: unset;
  }
  .column.is-full-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-0-desktop {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-desktop {
    margin-left: 0%;
  }
  .column.is-1-desktop {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.33333337%;
  }
  .column.is-2-desktop {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.66666674%;
  }
  .column.is-3-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.33333337%;
  }
  .column.is-5-desktop {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.66666674%;
  }
  .column.is-6-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.33333337%;
  }
  .column.is-8-desktop {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.66666674%;
  }
  .column.is-9-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.33333337%;
  }
  .column.is-11-desktop {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.66666674%;
  }
  .column.is-12-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1216px) {
  .column.is-narrow-widescreen {
    flex: none;
    width: unset;
  }
  .column.is-full-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-widescreen {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-widescreen {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-widescreen {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-widescreen {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }
  .column.is-0-widescreen {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-widescreen {
    margin-left: 0%;
  }
  .column.is-1-widescreen {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.33333337%;
  }
  .column.is-2-widescreen {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.66666674%;
  }
  .column.is-3-widescreen {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.33333337%;
  }
  .column.is-5-widescreen {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.66666674%;
  }
  .column.is-6-widescreen {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.33333337%;
  }
  .column.is-8-widescreen {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.66666674%;
  }
  .column.is-9-widescreen {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.33333337%;
  }
  .column.is-11-widescreen {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.66666674%;
  }
  .column.is-12-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1408px) {
  .column.is-narrow-fullhd {
    flex: none;
    width: unset;
  }
  .column.is-full-fullhd {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-fullhd {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-fullhd {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-fullhd {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-fullhd {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-fullhd {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-fullhd {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-fullhd {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-fullhd {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-fullhd {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }
  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }
  .column.is-0-fullhd {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-fullhd {
    margin-left: 0%;
  }
  .column.is-1-fullhd {
    flex: none;
    width: 8.33333337%;
  }
  .column.is-offset-1-fullhd {
    margin-left: 8.33333337%;
  }
  .column.is-2-fullhd {
    flex: none;
    width: 16.66666674%;
  }
  .column.is-offset-2-fullhd {
    margin-left: 16.66666674%;
  }
  .column.is-3-fullhd {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }
  .column.is-4-fullhd {
    flex: none;
    width: 33.33333337%;
  }
  .column.is-offset-4-fullhd {
    margin-left: 33.33333337%;
  }
  .column.is-5-fullhd {
    flex: none;
    width: 41.66666674%;
  }
  .column.is-offset-5-fullhd {
    margin-left: 41.66666674%;
  }
  .column.is-6-fullhd {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }
  .column.is-7-fullhd {
    flex: none;
    width: 58.33333337%;
  }
  .column.is-offset-7-fullhd {
    margin-left: 58.33333337%;
  }
  .column.is-8-fullhd {
    flex: none;
    width: 66.66666674%;
  }
  .column.is-offset-8-fullhd {
    margin-left: 66.66666674%;
  }
  .column.is-9-fullhd {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }
  .column.is-10-fullhd {
    flex: none;
    width: 83.33333337%;
  }
  .column.is-offset-10-fullhd {
    margin-left: 83.33333337%;
  }
  .column.is-11-fullhd {
    flex: none;
    width: 91.66666674%;
  }
  .column.is-offset-11-fullhd {
    margin-left: 91.66666674%;
  }
  .column.is-12-fullhd {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}
.columns:last-child {
  margin-bottom: -0.75rem;
}
.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}
.columns.is-centered {
  justify-content: center;
}
.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}
.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}
.columns.is-gapless:last-child {
  margin-bottom: 0;
}
.columns.is-mobile {
  display: flex;
}
.columns.is-multiline {
  flex-wrap: wrap;
}
.columns.is-vcentered {
  align-items: center;
}
@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}
.columns.is-variable > .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}
.columns.is-variable.is-0 {
  --columnGap: 0rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}
.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}
.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}
.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}
.columns.is-variable.is-4 {
  --columnGap: 1rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}
.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}
.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}
.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}
.columns.is-variable.is-8 {
  --columnGap: 2rem;
}
@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1216px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}
@media screen and (min-width: 1408px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: min-content;
}
.tile.is-ancestor {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}
.tile.is-ancestor:last-child {
  margin-bottom: -0.75rem;
}
.tile.is-ancestor:not(:last-child) {
  margin-bottom: 0.75rem;
}
.tile.is-child {
  margin: 0 !important;
}
.tile.is-parent {
  padding: 0.75rem;
}
.tile.is-vertical {
  flex-direction: column;
}
.tile.is-vertical > .tile.is-child:not(:last-child) {
  margin-bottom: 1.5rem !important;
}
@media screen and (min-width: 769px), print {
  .tile:not(.is-child) {
    display: flex;
  }
  .tile.is-1 {
    flex: none;
    width: 8.33333337%;
  }
  .tile.is-2 {
    flex: none;
    width: 16.66666674%;
  }
  .tile.is-3 {
    flex: none;
    width: 25%;
  }
  .tile.is-4 {
    flex: none;
    width: 33.33333337%;
  }
  .tile.is-5 {
    flex: none;
    width: 41.66666674%;
  }
  .tile.is-6 {
    flex: none;
    width: 50%;
  }
  .tile.is-7 {
    flex: none;
    width: 58.33333337%;
  }
  .tile.is-8 {
    flex: none;
    width: 66.66666674%;
  }
  .tile.is-9 {
    flex: none;
    width: 75%;
  }
  .tile.is-10 {
    flex: none;
    width: 83.33333337%;
  }
  .tile.is-11 {
    flex: none;
    width: 91.66666674%;
  }
  .tile.is-12 {
    flex: none;
    width: 100%;
  }
}

.is-flex-direction-row {
  flex-direction: row !important;
}

.is-flex-direction-row-reverse {
  flex-direction: row-reverse !important;
}

.is-flex-direction-column {
  flex-direction: column !important;
}

.is-flex-direction-column-reverse {
  flex-direction: column-reverse !important;
}

.is-flex-wrap-nowrap {
  flex-wrap: nowrap !important;
}

.is-flex-wrap-wrap {
  flex-wrap: wrap !important;
}

.is-flex-wrap-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.is-justify-content-flex-start {
  justify-content: flex-start !important;
}

.is-justify-content-flex-end {
  justify-content: flex-end !important;
}

.is-justify-content-center {
  justify-content: center !important;
}

.is-justify-content-space-between {
  justify-content: space-between !important;
}

.is-justify-content-space-around {
  justify-content: space-around !important;
}

.is-justify-content-space-evenly {
  justify-content: space-evenly !important;
}

.is-justify-content-start {
  justify-content: start !important;
}

.is-justify-content-end {
  justify-content: end !important;
}

.is-justify-content-left {
  justify-content: left !important;
}

.is-justify-content-right {
  justify-content: right !important;
}

.is-align-content-flex-start {
  align-content: flex-start !important;
}

.is-align-content-flex-end {
  align-content: flex-end !important;
}

.is-align-content-center {
  align-content: center !important;
}

.is-align-content-space-between {
  align-content: space-between !important;
}

.is-align-content-space-around {
  align-content: space-around !important;
}

.is-align-content-space-evenly {
  align-content: space-evenly !important;
}

.is-align-content-stretch {
  align-content: stretch !important;
}

.is-align-content-start {
  align-content: start !important;
}

.is-align-content-end {
  align-content: end !important;
}

.is-align-content-baseline {
  align-content: baseline !important;
}

.is-align-items-stretch {
  align-items: stretch !important;
}

.is-align-items-flex-start {
  align-items: flex-start !important;
}

.is-align-items-flex-end {
  align-items: flex-end !important;
}

.is-align-items-center {
  align-items: center !important;
}

.is-align-items-baseline {
  align-items: baseline !important;
}

.is-align-items-start {
  align-items: start !important;
}

.is-align-items-end {
  align-items: end !important;
}

.is-align-items-self-start {
  align-items: self-start !important;
}

.is-align-items-self-end {
  align-items: self-end !important;
}

.is-align-self-auto {
  align-self: auto !important;
}

.is-align-self-flex-start {
  align-self: flex-start !important;
}

.is-align-self-flex-end {
  align-self: flex-end !important;
}

.is-align-self-center {
  align-self: center !important;
}

.is-align-self-baseline {
  align-self: baseline !important;
}

.is-align-self-stretch {
  align-self: stretch !important;
}

.is-flex-grow-0 {
  flex-grow: 0 !important;
}

.is-flex-grow-1 {
  flex-grow: 1 !important;
}

.is-flex-grow-2 {
  flex-grow: 2 !important;
}

.is-flex-grow-3 {
  flex-grow: 3 !important;
}

.is-flex-grow-4 {
  flex-grow: 4 !important;
}

.is-flex-grow-5 {
  flex-grow: 5 !important;
}

.is-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.is-flex-shrink-1 {
  flex-shrink: 1 !important;
}

.is-flex-shrink-2 {
  flex-shrink: 2 !important;
}

.is-flex-shrink-3 {
  flex-shrink: 3 !important;
}

.is-flex-shrink-4 {
  flex-shrink: 4 !important;
}

.is-flex-shrink-5 {
  flex-shrink: 5 !important;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/custom.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
/***

====================================================================
	Section
====================================================================

***/
/* dm-sans-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/dm-sans-v15-latin-ext-regular.75e07f44.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/dm-sans-v15-latin-ext-500.b67ee697.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-600 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/dm-sans-v15-latin-ext-600.4d942c3c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/dm-sans-v15-latin-ext-700.7487ad97.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-800 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/dm-sans-v15-latin-ext-800.2f5443fa.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/barlow-condensed-v12-latin-ext-regular.c53e4bbd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/barlow-condensed-v12-latin-ext-500.27c12747.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-600 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/barlow-condensed-v12-latin-ext-600.92b0004f.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/barlow-condensed-v12-latin-ext-700.9baefe32.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-800 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/barlow-condensed-v12-latin-ext-800.c15a31b6.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-900 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 900;
  src: url(/build/fonts/barlow-condensed-v12-latin-ext-900.a409c5e5.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  --theme-bg: #353c40;
  --theme-alternative-bg: #ededed;
  --text-white: #fff;
  --text-dark: #000;
  --button-primary: #2eac6d;
  --button-secondary: #91be4d;
  --button-alternative: #a4e542;
  --button-danger: #f86b59;
  --table-taken-time: #d0d0d0;
  --court-item-bg: #f4f4f4;
}

html[data-theme=dark] {
  --theme-bg: #353c40;
  --text-white: #fff;
  --text-dark: #000;
  --button-primary: #2eac6d;
  --button-secondary: #91be4d;
  --button-alternative: #a4e542;
}

.me_reservations .container {
  min-height: 504px;
}

.me_balance .title {
  font-size: 20px;
  text-align: center;
  font-weight: 400;
  color: var(--text-dark);
  padding-bottom: 30px;
}
.me_balance .title .amount {
  font-weight: 600;
}
.me_balance input {
  width: 100% !important;
}
.me_balance .balance-page {
  max-width: 480px;
  margin: auto;
  box-sizing: border-box;
}
.me_balance .timetable-section {
  padding-top: 30px;
  padding-bottom: 50px;
}
.me_balance .timetable-section .table {
  max-width: 480px;
  margin: auto;
}
.me_balance .timetable-section .table th {
  font-weight: 700;
  font-size: 16px;
}
.me_balance .timetable-section .table td:hover {
  background: transparent !important;
}

body {
  font-size: 17px;
  margin: unset;
  font-family: "Barlow Condensed";
}
body a {
  color: var(--button-primary);
  text-decoration: unset;
}

a.primary-btn {
  display: inline-block;
  text-align: center;
}

.primary-btn {
  background-color: var(--button-primary);
  color: var(--text-white);
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 0px;
  width: 100%;
  border: unset;
  transition: all 0.2s ease;
}
.primary-btn.cancel {
  margin-top: 5px;
  padding: 5px 5px;
  font-size: 14px;
  background: #c75050;
}
.primary-btn:hover {
  transition: all 0.2s ease;
  opacity: 0.8;
}
.primary-btn.alternative {
  background-color: unset;
  border: 2px solid var(--text-dark);
  color: var(--text-dark);
}
.primary-btn.alternative:hover {
  border: 2px solid var(--button-primary);
  color: var(--button-primary);
}

.social-button {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
}

.main-header {
  background: var(--theme-bg);
  padding: 20px 55px 20px 55px;
}
.main-header .main-header-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-header .main-header-in .headerright .headerright-in {
  display: flex;
  gap: 15px;
  align-items: center;
}
.main-header .main-header-in i {
  color: white;
  padding: 0 10px 0 0px;
}
.main-header .main-header-in .flag {
  max-height: 16px;
}
.main-header .main-header-in span.user {
  font-weight: 600;
  font-size: 17px;
  font-family: "Barlow Condensed";
  color: var(--text-white);
}
.main-header .main-header-in a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  font-family: "Barlow Condensed";
  display: block;
  display: flex;
}
.main-header .main-header-in a.guest {
  height: 70px;
}
.main-header .main-header-in a .text {
  position: relative;
  color: var(--text-white);
}
.main-header .main-header-in a .text:after {
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: -7px;
  left: -5%;
  right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.main-header .main-header-in a:hover .text {
  position: relative;
}
.main-header .main-header-in a:hover .text:after {
  background-color: white;
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: -7px;
  left: -5%;
  right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 110%;
  height: 2px;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.main-header .logo {
  padding: 0 15px;
  height: 70px;
  width: 195px;
}
.main-header .logo img {
  max-height: 70px;
}
.main-header .logo .flipper {
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
  cursor: pointer;
  position: relative;
}
.main-header .logo .card__face {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.main-header .logo .card__face--back {
  transform: rotateY(180deg);
}
.main-header .header-sidemenu {
  position: fixed;
  transform: translate(100%, 0%);
  right: 0;
  top: 0;
  width: 360px;
  background: var(--theme-bg);
  z-index: 999;
  transition: all 0.3s;
  height: 100%;
}
.main-header .header-sidemenu.open {
  transform: translate(0%, 0%);
}
.main-header .header-sidemenu .sidemenu-items {
  height: 100%;
}
.main-header .header-sidemenu .sidemenu-items .mobile-header {
  padding: 20px 55px 20px 55px;
  justify-content: end;
  display: flex;
  height: 70px;
  gap: 15px;
  align-items: center;
}
.main-header .header-sidemenu .sidemenu-items .mobile-header i {
  color: var(--text-white);
  padding: 0 10px;
}
.main-header .header-sidemenu .sidemenu-items .mobile-header span.user {
  font-weight: 600;
  font-size: 17px;
  font-family: "Barlow Condensed";
  color: var(--text-white);
}
.main-header .header-sidemenu .content {
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.main-header .header-sidemenu .content .link {
  text-align: center;
  margin-bottom: 15px;
}
.main-header .header-sidemenu .content .link a {
  color: var(--text-white);
  font-family: "DM Sans";
  font-size: 17px;
  text-transform: capitalize;
}
.main-header .header-sidemenu .content .link a .text {
  position: relative;
  color: var(--text-white);
}
.main-header .header-sidemenu .content .link a .text:after {
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: -7px;
  left: -5%;
  right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.main-header .header-sidemenu .content .link a:hover .text {
  position: relative;
}
.main-header .header-sidemenu .content .link a:hover .text:after {
  background-color: white;
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 1;
  top: auto;
  bottom: -7px;
  left: -5%;
  right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 110%;
  height: 2px;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.main-header #nav-icon {
  width: 18px;
  height: 12px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.main-header #nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--text-white);
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.main-header #nav-icon span:nth-child(1) {
  top: 0px;
}
.main-header #nav-icon span:nth-child(2),
.main-header #nav-icon span:nth-child(3) {
  top: 6px;
}
.main-header #nav-icon span:nth-child(4) {
  top: 12px;
}
.main-header #nav-icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.main-header #nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-header #nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.main-header #nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.heading {
  padding-top: 60px;
  padding-bottom: 50px;
  color: var(--text-dark);
  font-size: 34px;
  font-weight: 600;
  text-align: center;
  font-family: "DM Sans";
  text-transform: uppercase;
}

.calendar-section {
  display: flex;
  gap: 30px;
}
.calendar-section .first {
  background: var(--theme-alternative-bg);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "DM Sans";
}
.calendar-section .first #calendar {
  width: 100%;
  padding: 30px 50px;
}
.calendar-section .first #calendar .datepicker-inline {
  width: 100%;
}
.calendar-section .first #calendar .datepicker-inline table {
  width: 100%;
}
.calendar-section .first #calendar .datepicker table tr td.active {
  background: var(--button-primary);
  border-radius: unset;
}
.calendar-section .first #calendar .datepicker table tr td.active.today {
  color: var(--button-primary);
}
.calendar-section .first #calendar .datepicker table tr td.today {
  background: unset;
  border-radius: unset;
  border: 2px solid var(--button-primary);
}
.calendar-section .first .flatpickr-calendar {
  background: transparent;
  border: unset;
  box-shadow: unset;
  font-size: 18px;
  border-radius: unset;
}
.calendar-section .first .flatpickr-calendar .flatpickr-day {
  border-radius: unset;
  max-width: 39px;
  color: var(--text-dark);
}
.calendar-section .first .flatpickr-calendar .flatpickr-day.today {
  border: 2px solid var(--button-primary);
}
.calendar-section .first .flatpickr-calendar .flatpickr-day.selected {
  background: var(--button-primary);
  border: unset;
  color: white;
}
.calendar-section .first .flatpickr-months .flatpickr-month {
  height: 40px;
}
.calendar-section .first .flatpickr-current-month {
  font-size: 20px;
  padding: unset;
}
.calendar-section .first .flatpickr-months .flatpickr-prev-month,
.calendar-section .first .flatpickr-months .flatpickr-next-month {
  padding: 5px 10px;
}
.calendar-section .second {
  background: var(--theme-alternative-bg);
}
.calendar-section .second .title {
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 400;
  color: var(--text-dark);
  padding: 0px 0px 25px 0px !important;
  display: flex;
  align-items: center;
}
.calendar-section .second .title .color {
  background: #d8a31a;
  height: 15px;
  width: 15px;
  margin-right: 5px;
}
.calendar-section .second .mini-cart {
  max-height: 280px !important;
}
.calendar-section .third {
  background: var(--theme-alternative-bg);
  padding: 30px;
}
.calendar-section .third .title {
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 400;
  color: var(--text-dark);
  padding: 0px 0px 25px 20px;
  display: flex;
  align-items: center;
}
.calendar-section .third .totals {
  display: flex;
  justify-content: space-between;
  padding: 25px 20px 0px 20px;
  align-items: end;
}
.calendar-section .third .totals .cart-total {
  font-family: "DM Sans";
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: var(--text-dark);
}
.calendar-section .third .totals .amount {
  font-family: "DM Sans";
  font-size: 24px;
  line-height: 23px;
  font-weight: 700;
  color: var(--text-dark);
}
.calendar-section .third .action {
  padding: 20px 20px 0px 20px;
}
.calendar-section .third .action a.reserve-btn {
  display: block;
  text-align: center;
}
.calendar-section .third .action .reserve-btn {
  cursor: pointer;
  background-color: var(--button-primary);
  color: var(--text-white);
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 0px;
  width: 100%;
  border: unset;
  transition: all 0.2s ease;
}
.calendar-section .third .action .reserve-btn:hover {
  transition: all 0.2s ease;
  opacity: 0.8;
}
.calendar-section .third .action .reserve-btn[disabled] {
  background-color: var(--theme-bg);
  opacity: 0.7;
}
.calendar-section .third .mini-cart {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 170px;
  max-height: 160px;
  overflow-y: auto;
}
.calendar-section .third .mini-cart .cart-item {
  background: var(--court-item-bg);
  padding: 12px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.calendar-section .third .mini-cart .cart-item .row {
  display: flex;
  justify-content: space-between;
}
.calendar-section .third .mini-cart .cart-item .row .date-price-wrap {
  display: flex;
  gap: 60px;
}
.calendar-section .third .mini-cart .cart-item .row .item-court,
.calendar-section .third .mini-cart .cart-item .row .item-price,
.calendar-section .third .mini-cart .cart-item .row .item-date {
  font-family: "DM Sans";
  font-size: 18px;
  font-weight: 400;
  color: var(--text-dark);
}
.calendar-section .third .mini-cart .cart-item .row.extras-row, .calendar-section .third .mini-cart .cart-item .row.extras-row span, .calendar-section .third .mini-cart .cart-item .row.extras-row label, .calendar-section .third .mini-cart .cart-item .row.extras-row select {
  font-family: "DM Sans";
  font-size: 14px;
  font-weight: 400;
}
.calendar-section .third .mini-cart .cart-item .row.extras-row {
  align-items: center;
}
.calendar-section .third .mini-cart .cart-item .row.extras-row .extra-choice {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  line-height: 16px;
}
.calendar-section .third .mini-cart .cart-item .row.extras-row input[type=checkbox] {
  margin: 0;
  flex: 0 0 16px;
}
.calendar-section .third .mini-cart .cart-item .row.extras-row .extra-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 3px;
  background: #2eac6d;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
.calendar-section .first,
.calendar-section .second,
.calendar-section .third {
  width: 33%;
  flex: 0 1 auto;
}

.inventory {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.inventory .item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.inventory .name {
  display: flex;
  align-items: center;
}
.inventory img {
  max-height: 30px;
}

.primary-btn {
  background-color: var(--button-primary);
  color: var(--text-white);
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 0px;
  width: 100%;
  border: unset;
  transition: all 0.2s ease;
}
.primary-btn:hover {
  transition: all 0.2s ease;
  opacity: 0.8;
}
.primary-btn.alternative {
  background-color: unset;
  border: 2px solid var(--text-dark);
  color: var(--text-dark);
}
.primary-btn.alternative:hover {
  border: 2px solid var(--button-primary);
  color: var(--button-primary);
}

.timetable-section {
  width: 100%;
}
.timetable-section .no-data {
  padding-top: 80px !important;
  padding-bottom: 40px !important;
}
.timetable-section .no-data span {
  font-family: "DM Sans";
  font-size: 16px;
  font-weight: 700;
}
.timetable-section .head {
  margin-bottom: 30px;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: var(--theme-alternative-bg);
  padding: 25px 30px;
}
.timetable-section .head .title {
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: 24px;
  line-height: 1.15;
  font-style: normal;
  font-weight: 700;
  font-family: "DM Sans";
}
.timetable-section .pricing {
  display: flex;
  /*laikinai*/
  gap: 20px;
}
.timetable-section .pricing .time-description {
  display: flex;
  gap: 15px;
  align-items: center;
  flex: 1;
}
.timetable-section .pricing .time-description .color {
  height: 30px;
  width: 30px;
}
.timetable-section .pricing .time-description .color.taken {
  background-color: var(--table-taken-time);
}
.timetable-section .pricing .time-description .color.chosen {
  background-color: var(--button-primary);
}
.timetable-section .pricing .time-description .description {
  font-size: 16px;
  font-family: "DM Sans";
  font-weight: 400;
  text-wrap: nowrap;
}
.timetable-section .table {
  position: relative;
  background-color: var(--theme-alternative-bg);
  padding: 30px 30px;
  margin-bottom: 50px;
}
.timetable-section .table .modal-loader {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  z-index: 3;
}
.timetable-section .table::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(128, 128, 128, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 2;
}
.timetable-section .table.is-loading::after {
  opacity: 1;
  pointer-events: auto;
  transition: none;
}
.timetable-section table.desktop td.is-tournament,
.timetable-section table.desktop td.is-tournament:hover {
  padding: 0 !important;
}
.timetable-section table td.is-tournament,
.timetable-section table td.is-tournament:hover {
  padding: 2px;
  height: 1px;
  background-color: var(--theme-alternative-bg) !important;
  vertical-align: middle;
  position: relative;
  z-index: auto;
  overflow: hidden;
}
.timetable-section table td.is-tournament .tournament-box,
.timetable-section table td.is-tournament:hover .tournament-box {
  box-sizing: border-box;
  font-family: "DM Sans", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 6px 8px;
  border-radius: 6px;
  --stripe-a: #da9db6;
  --stripe-b: #a79fb1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  background: radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 55%), linear-gradient(135deg, var(--stripe-a) 0%, var(--stripe-b) 100%);
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  overflow: hidden;
  transition: filter 0.2s ease;
}
.timetable-section table td.is-tournament .tournament-box.is-mix, .timetable-section table td.is-tournament .tournament-box.is-neutral,
.timetable-section table td.is-tournament:hover .tournament-box.is-mix,
.timetable-section table td.is-tournament:hover .tournament-box.is-neutral {
  background: repeating-linear-gradient(135deg, var(--stripe-a), var(--stripe-a) 10px, var(--stripe-b) 10px, var(--stripe-b) 20px);
}
.timetable-section table td.is-tournament .tournament-box.is-women,
.timetable-section table td.is-tournament:hover .tournament-box.is-women {
  --stripe-a: #da9db6;
  --stripe-b: #b97693;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}
.timetable-section table td.is-tournament .tournament-box.is-men,
.timetable-section table td.is-tournament:hover .tournament-box.is-men {
  --stripe-a: #a79fb1;
  --stripe-b: #8a8296;
}
.timetable-section table td.is-tournament .tournament-box.is-mix,
.timetable-section table td.is-tournament:hover .tournament-box.is-mix {
  --stripe-a: #da9db6;
  --stripe-b: #a79fb1;
}
.timetable-section table td.is-tournament .tournament-box.is-public,
.timetable-section table td.is-tournament:hover .tournament-box.is-public {
  --stripe-a: #6f8cf0;
  --stripe-b: #2c3f9e;
}
.timetable-section table td.is-tournament .tournament-box:hover,
.timetable-section table td.is-tournament:hover .tournament-box:hover {
  filter: brightness(1.12);
}
.timetable-section table td.is-tournament .tournament-box i,
.timetable-section table td.is-tournament:hover .tournament-box i {
  color: #f5c542;
}
.timetable-section table td.is-tournament .tournament-box .tournament-name,
.timetable-section table td.is-tournament:hover .tournament-box .tournament-name {
  font-weight: 700;
  font-size: 13px;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.timetable-section table td.is-tournament .tournament-box .tournament-time,
.timetable-section table td.is-tournament:hover .tournament-box .tournament-time {
  white-space: nowrap;
}
.timetable-section table td.is-tournament .tournament-box .tournament-time,
.timetable-section table td.is-tournament:hover .tournament-box .tournament-time {
  font-size: 11px;
  opacity: 0.8;
}
.timetable-section table {
  border-spacing: 0;
  width: 100%;
}
.timetable-section table thead th {
  border-right: 2px solid var(--table-taken-time);
  font-family: "DM Sans";
  font-size: 16px;
  font-weight: 700;
}
.timetable-section table thead th:first-child {
  font-family: "DM Sans";
  font-weight: 600;
  font-size: 20px;
  padding: 10px;
}
.timetable-section table thead th:last-child {
  border-right: unset;
}
.timetable-section table tbody th:first-child {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 18px;
}
.timetable-section table tbody tr:last-child td {
  border-bottom: unset;
}
.timetable-section table tbody tr:last-child th:first-child {
  border-bottom: unset;
}
.timetable-section table th:first-child {
  z-index: 2;
  background: var(--theme-alternative-bg);
  border-bottom: 2px solid var(--table-taken-time);
  padding: 20px;
  white-space: nowrap;
}
.timetable-section table td {
  border-bottom: 2px solid var(--theme-alternative-bg);
  border-right: 2px solid var(--theme-alternative-bg);
  text-align: center;
}
.timetable-section table td.not-available {
  background: #e7e7e7;
}
.timetable-section table td {
  width: 33px;
  transition: background-color 0.2s ease;
}
.timetable-section table td:hover {
  background-color: var(--button-primary) !important;
  transition: background-color 0.2s ease;
  position: relative;
  z-index: 1;
}
.timetable-section table td:hover .click-action {
  background-image: url(/build/images/ball.097a1c52.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: opacity 0.2s ease;
  z-index: 999;
  position: absolute;
  width: 95%;
  height: 100%;
  top: calc(50% + 2px);
  opacity: 1;
  transform: translateY(-50%);
}
.timetable-section table td .click-action {
  display: block;
  height: 48px;
  transition: all 0.2s ease;
  opacity: 0;
}

.swal2-container {
  background: rgba(0, 0, 0, 0.6);
  font-family: "Barlow Condensed";
  font-size: 18px;
}
.swal2-container .swal2-popup {
  border-radius: unset;
}
.swal2-container .swal2-actions {
  flex-direction: row-reverse;
}
.swal2-container .swal2-confirm {
  background-color: var(--button-primary);
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--text-white);
  border-radius: unset;
}
.swal2-container .swal2-confirm:focus,
.swal2-container .swal2-confirm :active,
.swal2-container .swal2-confirm :hover {
  outline: unset;
  border: unset;
  box-shadow: none;
}
.swal2-container .swal2-cancel {
  background-color: var(--theme-bg);
  border-radius: unset;
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--text-white);
}

.spinner {
  width: 48px;
  height: 48px;
  border: 5px solid var(--text-white);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
footer {
  overflow: hidden;
  background-color: var(--theme-bg);
  color: var(--text-white);
}
footer .footer-blocks {
  padding: 50px 0;
  display: flex;
}
footer .footer-blocks .block {
  flex-basis: 33%;
}
footer .footer-blocks .logo-block {
  display: flex;
  flex-direction: column;
}
footer .footer-blocks .logo-block img {
  margin: 8px 0px;
  max-height: 80px;
}
footer .footer-blocks .logo-block .title {
  margin: 8px 0px;
  padding-top: 10px;
  font-size: 17px;
  font-family: "DM Sans";
  color: var(--text-white);
}
footer .separator {
  border-bottom: 1px solid var(--text-dark);
}
footer .copyright .wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
footer .copyright .text {
  padding-top: 15px;
  padding-bottom: 13px;
  color: inherit;
  font-family: "DM Sans";
  font-size: 16px;
}
footer .copyright .rules {
  padding-top: 15px;
}
footer .copyright .rules a {
  padding-bottom: 13px;
  color: inherit;
  font-family: "DM Sans";
  font-size: 16px;
}

.password-reset {
  padding-bottom: 50px;
}
.password-reset .additional-text {
  padding-bottom: 20px;
  font-size: 12px;
  color: var(--text-dark);
  font-family: "DM Sans";
}
.password-reset .text p {
  font-size: 16px;
  color: var(--text-dark);
  font-family: "DM Sans";
}
.password-reset .block-wrap {
  background: var(--theme-alternative-bg);
  padding: 30px;
  max-width: 420px;
  margin: auto;
}
.password-reset .block-wrap .input-wrap {
  margin-bottom: 37px;
  position: relative;
}
.password-reset .block-wrap .input-wrap i {
  left: 2px;
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.password-reset .block-wrap .input-wrap input {
  font-size: 16px;
  font-family: "DM Sans";
  font-weight: 400;
  font-style: normal;
  padding: 13px 0;
  padding-left: 36px;
  line-height: 16px;
  background: unset;
  border: unset;
  width: 90%;
}
.password-reset .block-wrap .input-wrap input:focus {
  outline: unset;
}
.password-reset .block-wrap .input-wrap input:active + .line:before, .password-reset .block-wrap .input-wrap input:focus + .line:before, .password-reset .block-wrap .input-wrap input:hover + .line:before {
  width: 100%;
}
.password-reset .block-wrap .input-wrap .line {
  display: block;
  height: 1px;
  width: 100%;
  position: relative;
  background-color: var(--theme-bg);
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
  margin-top: -1px;
}
.password-reset .block-wrap .input-wrap .line:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: var(--button-primary);
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.heading.thank-you {
  padding: 0 10px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.thank-you-section {
  padding-bottom: 100px !important;
}

.swal2-container,
.login-section,
.thank-you-section {
  padding-bottom: 50px;
}
.swal2-container .timetable-section,
.login-section .timetable-section,
.thank-you-section .timetable-section {
  min-width: 400px;
}
.swal2-container .timetable-section table td,
.login-section .timetable-section table td,
.thank-you-section .timetable-section table td {
  width: unset;
  padding: 10px;
  font-family: "DM SANS";
  font-size: 16px;
}
.swal2-container .timetable-section table td:hover,
.login-section .timetable-section table td:hover,
.thank-you-section .timetable-section table td:hover {
  background-color: transparent !important;
}
.swal2-container .t-title,
.login-section .t-title,
.thank-you-section .t-title {
  font-size: 20px;
  font-family: "DM Sans";
  max-width: 500px;
  text-align: center;
}
.swal2-container .thank-you-additional,
.login-section .thank-you-additional,
.thank-you-section .thank-you-additional {
  font-size: 18px;
  font-family: "DM Sans";
  max-width: 650px;
  text-align: center;
  margin: auto;
  padding: 0 10px;
}
.swal2-container .block-wrap,
.login-section .block-wrap,
.thank-you-section .block-wrap {
  background: var(--theme-alternative-bg);
  padding: 30px;
  max-width: 360px;
  margin: auto;
}
.swal2-container .block-wrap .wrap,
.login-section .block-wrap .wrap,
.thank-you-section .block-wrap .wrap {
  display: flex;
  gap: 15px;
}
.swal2-container .block-wrap .wrap input[name=lastname],
.login-section .block-wrap .wrap input[name=lastname],
.thank-you-section .block-wrap .wrap input[name=lastname] {
  padding-left: 18px;
}
.swal2-container .block-wrap .action,
.login-section .block-wrap .action,
.thank-you-section .block-wrap .action {
  padding-top: 12px;
}
.swal2-container .block-wrap .action.login,
.login-section .block-wrap .action.login,
.thank-you-section .block-wrap .action.login {
  padding-top: 30px;
}
.swal2-container .block-wrap .input-wrap,
.login-section .block-wrap .input-wrap,
.thank-you-section .block-wrap .input-wrap {
  margin-bottom: 37px;
  position: relative;
}
.swal2-container .block-wrap .input-wrap i,
.login-section .block-wrap .input-wrap i,
.thank-you-section .block-wrap .input-wrap i {
  left: 2px;
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.swal2-container .block-wrap .input-wrap input,
.login-section .block-wrap .input-wrap input,
.thank-you-section .block-wrap .input-wrap input {
  font-size: 16px;
  font-family: "DM Sans";
  font-weight: 400;
  font-style: normal;
  padding: 13px 0;
  padding-left: 36px;
  line-height: 16px;
  background: unset;
  border: unset;
  width: 90%;
}
.swal2-container .block-wrap .input-wrap input:focus,
.login-section .block-wrap .input-wrap input:focus,
.thank-you-section .block-wrap .input-wrap input:focus {
  outline: unset;
}
.swal2-container .block-wrap .input-wrap input:active + .line:before, .swal2-container .block-wrap .input-wrap input:focus + .line:before, .swal2-container .block-wrap .input-wrap input:hover + .line:before,
.login-section .block-wrap .input-wrap input:active + .line:before,
.login-section .block-wrap .input-wrap input:focus + .line:before,
.login-section .block-wrap .input-wrap input:hover + .line:before,
.thank-you-section .block-wrap .input-wrap input:active + .line:before,
.thank-you-section .block-wrap .input-wrap input:focus + .line:before,
.thank-you-section .block-wrap .input-wrap input:hover + .line:before {
  width: 100%;
}
.swal2-container .block-wrap .input-wrap .line,
.login-section .block-wrap .input-wrap .line,
.thank-you-section .block-wrap .input-wrap .line {
  display: block;
  height: 1px;
  width: 100%;
  position: relative;
  background-color: var(--theme-bg);
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
  margin-top: -1px;
}
.swal2-container .block-wrap .input-wrap .line:before,
.login-section .block-wrap .input-wrap .line:before,
.thank-you-section .block-wrap .input-wrap .line:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: var(--button-primary);
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.swal2-container .block-wrap .additional,
.login-section .block-wrap .additional,
.thank-you-section .block-wrap .additional {
  text-align: center;
}
.swal2-container .block-wrap .additional .forgot-password,
.login-section .block-wrap .additional .forgot-password,
.thank-you-section .block-wrap .additional .forgot-password {
  text-decoration: underline;
  font-size: 14px;
  font-family: "DM Sans";
  color: var(--theme-bg);
}
.swal2-container .block-wrap .additional .forgot-password:hover,
.login-section .block-wrap .additional .forgot-password:hover,
.thank-you-section .block-wrap .additional .forgot-password:hover {
  font-weight: 600;
  color: var(--button-primary);
}
.swal2-container .block-wrap .separator-text,
.login-section .block-wrap .separator-text,
.thank-you-section .block-wrap .separator-text {
  text-align: center;
  padding-top: 12px;
}
.swal2-container .block-wrap .separator-text .text,
.login-section .block-wrap .separator-text .text,
.thank-you-section .block-wrap .separator-text .text {
  text-transform: lowercase;
  font-family: "DM Sans";
  font-size: 16px;
  letter-spacing: 4px;
  color: var(--text-dark);
}
.swal2-container .block-wrap .non-reigster-text,
.login-section .block-wrap .non-reigster-text,
.thank-you-section .block-wrap .non-reigster-text {
  padding-top: 5px;
  font-size: 12px;
  color: var(--text-dark);
  opacity: 0.9;
  font-family: "DM Sans";
}

.cart-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 30px;
  padding-bottom: 50px;
}
.cart-section .title {
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  padding: 0px 0px 25px 0px;
}
.cart-section .cart-side {
  background-color: var(--theme-alternative-bg);
  padding: 30px;
  height: fit-content;
}

input[type=checkbox] {
  margin: unset;
  background: unset;
  accent-color: var(--button-primary);
  width: 16px;
  height: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  position: relative;
  border: 1px solid var(--text-dark);
}
input[type=checkbox]:checked::before {
  content: "";
  width: 16px;
  height: 17px;
  position: absolute;
  left: -1px;
  bottom: -2px;
  box-shadow: inset 1em 1em var(--text-dark);
  box-sizing: border-box;
  display: block;
  clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
  background-color: #ffffff;
}

.payment-side {
  background-color: var(--theme-alternative-bg);
  padding: 30px;
}
.payment-side .wrap {
  display: flex;
  gap: 15px;
}
.payment-side .company-block {
  display: none;
}
.payment-side .input-wrap {
  margin-bottom: 37px;
  position: relative;
  width: 100%;
}
.payment-side .input-wrap.inline {
  display: flex;
  gap: 8px;
  align-items: center;
}
.payment-side .input-wrap .label {
  font-size: 13px;
  font-family: "DM Sans";
  font-weight: 500;
}
.payment-side .input-wrap input[type=checkbox] {
  margin: unset;
  background: unset;
  accent-color: var(--button-primary);
  width: 16px;
  height: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  position: relative;
  border: 1px solid var(--text-dark);
}
.payment-side .input-wrap input[type=checkbox]:checked::before {
  content: "";
  width: 16px;
  height: 17px;
  position: absolute;
  left: -1px;
  bottom: -2px;
  box-shadow: inset 1em 1em var(--text-dark);
  box-sizing: border-box;
  display: block;
  clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
  background-color: #ffffff;
}
.payment-side .input-wrap input {
  font-size: 16px;
  font-family: "DM Sans";
  font-weight: 400;
  font-style: normal;
  padding: 5px 0;
  padding-left: 5px;
  line-height: 16px;
  background: unset;
  border: unset;
  width: 90%;
}
.payment-side .input-wrap input:focus {
  outline: unset;
}
.payment-side .input-wrap input:active + .line:before, .payment-side .input-wrap input:focus + .line:before, .payment-side .input-wrap input:hover + .line:before {
  width: 100%;
}
.payment-side .input-wrap .line {
  display: block;
  height: 1px;
  width: 100%;
  position: relative;
  background-color: var(--theme-bg);
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
  margin-top: -1px;
}
.payment-side .input-wrap .line:before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: var(--button-primary);
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.payment-side .user-card {
  background: var(--court-item-bg);
  padding: 12px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "DM Sans";
  margin-bottom: 25px;
  font-size: 16px;
}
.payment-side .user-card .user-line {
  display: flex;
  gap: 4px;
}
.payment-side .user-card .user-line .label {
  font-weight: 600;
}
.payment-side .totals-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "DM Sans";
  margin-bottom: 25px;
  font-size: 16px;
}
.payment-side .totals-card .total-pay {
  padding-top: 15px;
}
.payment-side .totals-card .total-pay .label,
.payment-side .totals-card .total-pay .value {
  font-size: 20px;
  font-weight: 700;
}
.payment-side .totals-card .totals-line {
  display: flex;
  gap: 4px;
  min-width: 250px;
  justify-content: space-between;
}
.payment-side .totals-card .totals-line .label {
  font-weight: 600;
}

.checkout_lang .heading {
  padding-bottom: 25px;
}
.checkout_lang .cart-section {
  padding-top: 25px;
}
.checkout_lang .time-remaining {
  background-color: var(--button-primary);
  padding: 12px 20px;
  height: fit-content;
  color: var(--text-white);
  font-family: "DM Sans";
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  border-radius: 8px;
}
.checkout_lang .time-remaining .time {
  font-weight: 600;
}
.checkout_lang .cart-side,
.checkout_lang .payment-side {
  border-radius: 18px;
}
.checkout_lang .payment-side {
  padding: 30px;
}
.checkout_lang .cart-item {
  border-radius: 8px;
}
.checkout_lang .primary-btn {
  border-radius: 8px;
}
.checkout_lang .payment-side .input-wrap input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  border: 1.5px solid #2eac6d;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
.checkout_lang .payment-side .input-wrap input[type=checkbox]:checked {
  background: #2eac6d;
  border-color: #2eac6d;
}
.checkout_lang .payment-side .input-wrap input[type=checkbox]:checked::before {
  box-shadow: inset 1em 1em #fff;
  width: 19px;
  height: 19px;
  bottom: 0;
}

.cart-item .delete a {
  color: black;
}

.cart-section .cart-item,
.selected-time-modal .cart-item {
  background: var(--court-item-bg);
  padding: 12px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-section .cart-item .row,
.selected-time-modal .cart-item .row {
  display: flex;
  justify-content: space-between;
}
.cart-section .cart-item .row .date-price-wrap,
.selected-time-modal .cart-item .row .date-price-wrap {
  display: flex;
  gap: 60px;
}
.cart-section .cart-item .row .item-court,
.cart-section .cart-item .row .item-price,
.cart-section .cart-item .row .item-date,
.selected-time-modal .cart-item .row .item-court,
.selected-time-modal .cart-item .row .item-price,
.selected-time-modal .cart-item .row .item-date {
  font-family: "DM Sans";
  font-size: 18px;
  font-weight: 400;
  color: var(--text-dark);
}

.selected-time-modal .cart-item .label {
  font-weight: 400;
}
.selected-time-modal .cart-item .label,
.selected-time-modal .cart-item .value {
  font-family: "DM Sans";
  font-size: 18px;
  color: var(--text-dark);
}
.selected-time-modal .cart-item .value {
  font-weight: 600 !important;
}

.badge.pincode {
  padding: 5px 5px;
  background: var(--button-primary);
  color: white;
  font-size: 16px;
  font-width: bold;
}

.swal2-title {
  font-family: "DM Sans";
  color: var(--text-dark);
  font-size: 24px;
}

.swal2-html-container {
  overflow: visible !important;
  z-index: 99 !important;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: unset;
  background: unset;
  box-shadow: unset;
}

.chosen-container-single {
  width: 100% !important;
}
.chosen-container-single .chosen-single {
  box-shadow: unset;
  background: unset;
  font-family: "DM Sans";
  font-size: 18px;
  font-weight: 600 !important;
  border: unset;
  border-bottom: 1px solid black;
  border-radius: unset;
  color: black;
}
.chosen-container-single .chosen-single span {
  font-family: "DM Sans";
  font-size: 18px;
  font-weight: 600 !important;
  color: black;
}
.chosen-container-single .chosen-drop {
  border: unset;
  background: var(--court-item-bg);
  border-radius: unset;
  margin: unset;
  box-shadow: unset;
}
.chosen-container-single .chosen-drop .chosen-results {
  padding-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.chosen-container-single .chosen-drop .chosen-results li {
  font-size: 16px;
  line-height: 16px;
  padding: 6px 6px;
  margin-bottom: 2px;
}
.chosen-container-single .chosen-drop .result-selected {
  background: var(--theme-bg);
  color: white;
}
.chosen-container-single .chosen-drop .highlighted {
  background: var(--button-primary) !important;
  color: white;
}

.montonio-payment-block .error {
  text-align: left;
  width: 100%;
  display: block;
  padding-top: 5px;
  color: red;
  font-size: 16px;
  padding-left: 5px;
}
.montonio-payment-block .discount {
  text-align: center;
  padding-bottom: 10px;
}
.montonio-payment-block .discount-form .input-wrap {
  margin-bottom: 20px;
}
.montonio-payment-block .discount-form .wrap {
  flex-direction: row !important;
}
.montonio-payment-block .discount-form .line {
  width: calc(50% - 15px);
}
.montonio-payment-block .button.have-discount {
  color: var(--button-primary);
  font-size: 13px;
  font-family: "DM Sans";
  font-weight: 500;
  background: unset;
  border: unset;
  padding: unset;
}
.montonio-payment-block .button.have-discount:hover {
  outline: unset;
  border: unset;
  text-decoration: underline;
  font-weight: bold;
}
.montonio-payment-block .button.have-discount:focus {
  outline: unset;
  border: unset;
}

#montonio-checkout {
  margin-bottom: 25px;
}

.montonio-target-container {
  border-radius: 8px;
}

.mobile {
  display: none;
}

.doors_open {
  height: 100dvh;
}
.doors_open .door-page {
  height: calc(100% - 410px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 5px;
}

.head .promo-title {
  display: none;
}

.description.promo {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fa5a5a;
  font-weight: 600 !important;
  font-size: 14px;
}
.description.promo .label {
  display: block;
  position: static;
  transform: none;
  color: #fa5a5a;
  font-weight: 600;
  font-size: 14px;
}

.old-price {
  color: var(--text-dark);
  text-decoration: line-through;
}

.heading {
  position: relative;
}

.back {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.back i {
  font-size: 14px;
  padding-right: 5px;
}
.back .back-btn {
  background: var(--theme-bg);
  color: var(--text-white);
  font-family: "DM Sans";
  font-size: 16px;
  font-weight: 400;
  padding: 10px 10px;
  width: 100%;
  border: unset;
  border-radius: 8px;
  font-style: normal;
}

.repeat-door {
  text-align: center;
  margin-bottom: 50px;
}
.repeat-door .repeat {
  border: unset;
  height: 100px;
  width: 80%;
  font-size: 24px;
  max-width: 300px;
  background-color: var(--button-primary);
  color: white;
}

.share-section {
  max-width: 460px;
  margin: auto;
  padding: 30px 0px;
}
.share-section .social {
  display: flex;
  gap: 15px;
  justify-content: center;
  padding-bottom: 20px;
}
.share-section .social img {
  max-height: 35px;
}

.select2-container--open {
  z-index: 99999;
}

.cart-section.tournament {
  padding-top: 60px;
}

.tournaments-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 50px;
  font-family: "DM Sans", sans-serif;
}
.tournaments-section .ticket {
  display: grid;
  grid-template-columns: 168px 1fr 200px auto;
  align-items: center;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e2e2e2;
  color: var(--text-dark);
}
.tournaments-section .stub {
  align-self: stretch;
  background: var(--theme-bg);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  position: relative;
  padding: 16px 12px;
  text-decoration: none;
}
.tournaments-section .stub:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 14px;
  bottom: 14px;
  border-right: 2px dashed #d5d5d5;
}
.tournaments-section .stub b {
  font-size: 36px;
  line-height: 1;
  font-weight: 700;
}
.tournaments-section .stub span {
  font-size: 13px;
  line-height: 1.2;
  color: #c5ccd0;
  text-align: center;
}
.tournaments-section .ticket-main {
  padding: 16px 18px;
  text-decoration: none;
  color: inherit;
}
.tournaments-section .ticket-main h2 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
}
.tournaments-section .ticket-main p {
  margin: 0;
  color: #5c6569;
  font-size: 14px;
}
.tournaments-section .occ {
  padding: 14px 8px 14px 0;
}
.tournaments-section .occ .nums {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 6px;
}
.tournaments-section .occ .nums b {
  color: #708dc7;
}
.tournaments-section .dots {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.tournaments-section .dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #708dc7;
}
.tournaments-section .dot.on {
  background: #e4e4e4;
  border: 1px solid #ccc;
}
.tournaments-section .meter {
  height: 6px;
  background: #ddd;
  border-radius: 99px;
  overflow: hidden;
}
.tournaments-section .meter span {
  display: block;
  height: 100%;
  background: #708dc7;
}
.tournaments-section .ticket-end {
  padding: 16px 18px 16px 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.tournaments-section .ticket-end .price {
  font-weight: 700;
}
.tournaments-section .ticket-join {
  display: inline-block;
  background: var(--button-primary);
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 14px;
  text-transform: uppercase;
}
.tournaments-section .ticket-join:hover {
  opacity: 0.85;
}
@media (max-width: 900px) {
  .tournaments-section .ticket {
    grid-template-columns: 120px 1fr;
    grid-template-areas: "stub main" "stub occ" "stub end";
  }
  .tournaments-section .stub {
    grid-area: stub;
  }
  .tournaments-section .ticket-main {
    grid-area: main;
  }
  .tournaments-section .occ {
    grid-area: occ;
    padding-left: 18px;
  }
  .tournaments-section .ticket-end {
    grid-area: end;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px 16px;
  }
}
@media (max-width: 640px) {
  .tournaments-section .ticket {
    grid-template-columns: 1fr;
    grid-template-areas: "stub" "main" "occ" "end";
  }
  .tournaments-section .stub {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    align-items: center;
    justify-content: start;
    padding: 12px 16px;
  }
  .tournaments-section .stub:after {
    display: none;
  }
  .tournaments-section .stub b {
    grid-column: 1;
    grid-row: 1/span 2;
    font-size: 32px;
  }
  .tournaments-section .stub span {
    grid-column: 2;
    text-align: left;
    font-size: 14px;
  }
  .tournaments-section .ticket-main {
    padding: 14px 16px 6px;
  }
  .tournaments-section .ticket-main h2 {
    font-size: 16px;
    line-height: 1.3;
  }
  .tournaments-section .occ {
    padding: 0 16px 8px;
  }
  .tournaments-section .ticket-end {
    padding: 4px 16px 14px;
  }
}

.tournament .user-card.players .player .action {
  flex-basis: 0;
  display: flex;
  align-items: center;
}
.tournament .user-card.players .title {
  font-size: 16px;
  padding-bottom: 15px;
}
.tournament .user-card .input-wrap {
  margin-bottom: 15px;
}
.tournament .user-card .add-player {
  width: 200px;
  font-size: 14px;
}
.tournament .user-card .add-player .fa-solid {
  margin-left: 5px;
}
.tournament .user-card .danger-btn {
  background-color: var(--button-danger);
  border: unset;
  color: var(--text-white);
  font-family: DM Sans;
  font-size: 14px;
  font-weight: 400;
  padding: 6px 10px;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.tournament .user-card .danger-btn:hover {
  opacity: 0.8;
  transition: all 0.2s ease;
}

.callToAction .title {
  text-align: center;
}

.tournament-card {
  background: var(--theme-alternative-bg);
  max-width: 900px;
  font-family: "DM Sans", sans-serif;
  color: var(--text-dark);
}
.tournament-card.pre-register {
  margin: auto;
}
.tournament-card__image {
  text-align: center;
  padding: 30px;
  padding-top: unset;
}
.tournament-card__image img {
  max-width: 100%;
  object-fit: cover;
}
.tournament-card__body {
  padding: 30px;
  padding-bottom: unset;
}
.tournament-card__title {
  font-family: "DM Sans";
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  padding: 0px 0px 25px 0px;
  margin: unset;
}
.tournament-card__shortdesc {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: unset;
  color: var(--text-dark);
}
.tournament-card .info-label {
  font-weight: 700;
  margin-bottom: 15px;
}
.tournament-card .legend {
  display: flex;
  gap: 15px;
  justify-content: end;
}
.tournament-card .legend .title {
  font-size: 14px;
  font-weight: normal;
  display: flex;
  gap: 3px;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
}
.tournament-card .legend .color {
  height: 15px;
  margin-right: 5px;
  width: 15px;
}
.tournament-card .legend .color.gold {
  background: #d8a31a;
}
.tournament-card .legend .color.green {
  background: #2eac6d;
}
.tournament-card .legend .color.blue {
  background: #708dc7;
}
.tournament-card .legend .color.gray {
  background: #ededed;
  border: 1px solid #cccccc;
}
.tournament-card__details {
  background: var(--court-item-bg);
  padding: 12px 20px;
  gap: 15px;
  font-family: "DM Sans";
  font-size: 16px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
.tournament-card__details .first {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.tournament-card__details .player-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tournament-card__details .player-list .player {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tournament-card__details .player-list .name {
  padding: 4px 15px;
  color: white;
  background-color: var(--button-primary);
  border-radius: 4px;
  text-align: center;
  width: 100%;
}
.tournament-card__details .player-list .name.registered {
  background-color: #d8a31a;
}
.tournament-card__details .player-list .name.empty {
  background-color: var(--theme-alternative-bg);
  color: var(--text-dark);
}
.tournament-card__details .player-list .name.green {
  background: #2eac6d;
}
.tournament-card__details .player-list .name.blue {
  background: #708dc7;
  cursor: pointer;
}
.tournament-card__details .player-list .name.blue:hover {
  background: rgba(46, 172, 109, 0.85);
  cursor: pointer;
}
.tournament-card__details .player-list .name.gray {
  background: #ededed;
  border: 1px solid #cccccc;
  color: var(--text-dark);
}
.tournament-card__details .player-list .key {
  min-width: 16px;
  text-align: center;
}
.tournament-card__details .left {
  flex-basis: 50%;
}
.tournament-card__details .right {
  flex: 1;
}
.tournament-card__details p {
  font-size: 16px;
  margin: 5px 0;
}
.tournament-card__details p span {
  font-weight: 700;
  margin-right: 6px;
}
.tournament-card__col {
  flex: 1;
  min-width: 260px;
}
.tournament-card__divider {
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 25px 0;
}
.tournament-card__description {
  font-size: 18px;
  line-height: 1.4;
  color: var(--text-dark);
}

.mobile-reserve,
.mobile-cart-backdrop,
.calendar-expand {
  display: none;
}

#app.homepage,
#app.homepage_lang {
  background: #f4f5f7;
}
#app.homepage .heading,
#app.homepage_lang .heading {
  padding-top: 36px;
  padding-bottom: 24px;
  font-size: 28px;
}
#app.homepage .calendar-section,
#app.homepage_lang .calendar-section {
  gap: 20px;
}
#app.homepage .calendar-section .first,
#app.homepage .calendar-section .third,
#app.homepage_lang .calendar-section .first,
#app.homepage_lang .calendar-section .third {
  background: #fff;
  border-radius: 18px;
  width: auto;
}
#app.homepage .calendar-section .first,
#app.homepage_lang .calendar-section .first {
  flex: 0 1 380px;
}
#app.homepage .calendar-section .third,
#app.homepage_lang .calendar-section .third {
  flex: 1 1 auto;
}
#app.homepage .calendar-section .first #calendar,
#app.homepage_lang .calendar-section .first #calendar {
  padding: 20px 14px;
}
#app.homepage .calendar-section .first #calendar .datepicker table tr td,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.today,
#app.homepage .calendar-section .first #calendar .datepicker table tr th,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.today,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr th {
  border-radius: 3px;
}
#app.homepage .calendar-section .first #calendar .datepicker table tr td.today,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.today:hover,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.today:focus,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active:hover,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active:focus,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.today,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.today:hover,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.today:focus,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active:hover,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active:focus {
  position: relative;
  z-index: 1;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
#app.homepage .calendar-section .first #calendar .datepicker table tr td.today,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.today {
  color: var(--text-dark) !important;
}
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active:hover,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active:focus,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active.today,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active:hover,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active:focus,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active.today {
  color: #fff !important;
}
#app.homepage .calendar-section .first #calendar .datepicker table tr td.today::before,
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active::before,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.today::before,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  box-sizing: border-box;
  border-radius: 8px;
}
#app.homepage .calendar-section .first #calendar .datepicker table tr td.today::before,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.today::before {
  background: transparent;
  border: 2px solid #2eac6d;
}
#app.homepage .calendar-section .first #calendar .datepicker table tr td.active::before,
#app.homepage_lang .calendar-section .first #calendar .datepicker table tr td.active::before {
  background: #2eac6d;
  border: none;
}
#app.homepage .calendar-section .third,
#app.homepage_lang .calendar-section .third {
  padding: 24px;
}
#app.homepage .calendar-section .third .mobile-cart-close,
#app.homepage_lang .calendar-section .third .mobile-cart-close {
  display: none;
  margin-left: auto;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font-size: 20px;
}
#app.homepage .calendar-section .third .mini-cart,
#app.homepage_lang .calendar-section .third .mini-cart {
  max-height: 320px;
  min-height: 80px;
}
#app.homepage .calendar-section .third .cart-item,
#app.homepage_lang .calendar-section .third .cart-item {
  border-radius: 3px;
}
#app.homepage .calendar-section .third .cart-item .item-court,
#app.homepage_lang .calendar-section .third .cart-item .item-court {
  font-weight: 700;
}
#app.homepage .calendar-section .third .extras-row,
#app.homepage_lang .calendar-section .third .extras-row {
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-family: "DM Sans";
  font-size: 14px;
}
#app.homepage .calendar-section .third .extras-row .extra-choice,
#app.homepage_lang .calendar-section .third .extras-row .extra-choice {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
#app.homepage .calendar-section .third .extras-row .extra-choice:has(select) > span, #app.homepage .calendar-section .third .extras-row .extra-choice:has(.extra-badge) > span:not(.extra-badge),
#app.homepage_lang .calendar-section .third .extras-row .extra-choice:has(select) > span,
#app.homepage_lang .calendar-section .third .extras-row .extra-choice:has(.extra-badge) > span:not(.extra-badge) {
  font-weight: 700;
}
#app.homepage .calendar-section .third .extras-row input[type=checkbox],
#app.homepage_lang .calendar-section .third .extras-row input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  border: 1.5px solid #2eac6d;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
#app.homepage .calendar-section .third .extras-row input[type=checkbox]:checked,
#app.homepage_lang .calendar-section .third .extras-row input[type=checkbox]:checked {
  background: #2eac6d;
  border-color: #2eac6d;
}
#app.homepage .calendar-section .third .extras-row input[type=checkbox]:checked::before,
#app.homepage_lang .calendar-section .third .extras-row input[type=checkbox]:checked::before {
  box-shadow: inset 1em 1em #fff;
  width: 19px;
  height: 19px;
  bottom: 0;
}
#app.homepage .calendar-section .third .extras-row select,
#app.homepage_lang .calendar-section .third .extras-row select {
  width: 56px;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  padding: 2px 6px;
  font-family: inherit;
  font-size: 14px;
}
#app.homepage .calendar-section .third .extras-row .extra-badge,
#app.homepage_lang .calendar-section .third .extras-row .extra-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 3px;
  background: #2eac6d;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
#app.homepage .calendar-section .third .reserve-btn,
#app.homepage_lang .calendar-section .third .reserve-btn {
  border-radius: 8px;
}
#app.homepage .calendar-section .third .pending-slots,
#app.homepage_lang .calendar-section .third .pending-slots {
  display: contents;
}
#app.homepage .calendar-section .third .pending-remove,
#app.homepage_lang .calendar-section .third .pending-remove {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
#app.homepage .slot-extras,
#app.homepage_lang .slot-extras {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 20px 0;
  font-family: "DM Sans";
  font-size: 14px;
  color: var(--text-dark);
}
#app.homepage .slot-extras .extra-row,
#app.homepage_lang .slot-extras .extra-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#app.homepage .slot-extras select.racket,
#app.homepage .slot-extras textarea,
#app.homepage_lang .slot-extras select.racket,
#app.homepage_lang .slot-extras textarea {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  font-family: "DM Sans";
  font-size: 14px;
}
#app.homepage .slot-extras select.racket,
#app.homepage_lang .slot-extras select.racket {
  width: 72px;
  padding: 4px 8px;
}
#app.homepage .slot-extras textarea,
#app.homepage_lang .slot-extras textarea {
  width: 100%;
  padding: 8px;
  resize: vertical;
}
#app.homepage .slot-extras .extra-check,
#app.homepage_lang .slot-extras .extra-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
#app.homepage .slot-extras .extra-check input[type=checkbox],
#app.homepage_lang .slot-extras .extra-check input[type=checkbox] {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 3px;
}
#app.homepage .timetable-section,
#app.homepage_lang .timetable-section {
  margin-top: 20px;
}
#app.homepage .timetable-section .head,
#app.homepage .timetable-section .table,
#app.homepage_lang .timetable-section .head,
#app.homepage_lang .timetable-section .table {
  background: #fff;
  border-radius: 18px;
  padding: 16px 12px 16px 0;
}
#app.homepage .timetable-section .head,
#app.homepage_lang .timetable-section .head {
  margin-top: 0;
  margin-bottom: 40px;
}
#app.homepage .timetable-section .pricing .time-description .color,
#app.homepage_lang .timetable-section .pricing .time-description .color {
  border-radius: 3px;
}
#app.homepage .timetable-section .table,
#app.homepage_lang .timetable-section .table {
  margin-bottom: 20px;
}
#app.homepage .timetable-section table,
#app.homepage_lang .timetable-section table {
  border-collapse: separate;
  border-spacing: 2px;
}
#app.homepage .timetable-section table thead th,
#app.homepage .timetable-section table th:first-child,
#app.homepage .timetable-section table td,
#app.homepage_lang .timetable-section table thead th,
#app.homepage_lang .timetable-section table th:first-child,
#app.homepage_lang .timetable-section table td {
  border: none !important;
  border-radius: 6px;
}
#app.homepage .timetable-section table th:first-child,
#app.homepage_lang .timetable-section table th:first-child {
  background: #fff;
  padding: 6px 10px;
}
#app.homepage .timetable-section table td,
#app.homepage_lang .timetable-section table td {
  position: relative;
}
#app.homepage .timetable-section table td.is-free,
#app.homepage_lang .timetable-section table td.is-free {
  cursor: pointer;
}
#app.homepage .timetable-section table td.is-free:not(.is-selected):hover,
#app.homepage_lang .timetable-section table td.is-free:not(.is-selected):hover {
  background-color: var(--slot-color) !important;
}
#app.homepage .timetable-section table td.is-free:not(.is-selected):hover .click-action,
#app.homepage_lang .timetable-section table td.is-free:not(.is-selected):hover .click-action {
  opacity: 0;
  background-image: none;
  transform: none;
  transition: none;
  position: static;
}
#app.homepage .timetable-section table td.is-selected, #app.homepage .timetable-section table td.is-selected:hover,
#app.homepage_lang .timetable-section table td.is-selected,
#app.homepage_lang .timetable-section table td.is-selected:hover {
  background-color: var(--button-primary) !important;
}
#app.homepage .timetable-section table td.is-in-cart:hover,
#app.homepage_lang .timetable-section table td.is-in-cart:hover {
  background-color: #2eac6d !important;
}
#app.homepage .timetable-section table td.is-mine:hover,
#app.homepage_lang .timetable-section table td.is-mine:hover {
  background-color: #d8a31a !important;
}
#app.homepage .timetable-section table td.not-available:hover,
#app.homepage_lang .timetable-section table td.not-available:hover {
  background-color: #e7e7e7 !important;
}
#app.homepage .timetable-section table td .slot-cell-price,
#app.homepage_lang .timetable-section table td .slot-cell-price {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "DM Sans";
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  pointer-events: none;
}
#app.homepage .timetable-section table td.is-selected .slot-cell-price,
#app.homepage_lang .timetable-section table td.is-selected .slot-cell-price {
  opacity: 0;
}
#app.homepage .timetable-section table td .click-action,
#app.homepage_lang .timetable-section table td .click-action {
  height: 42px;
  transition: none;
  transform: none;
}
#app.homepage .timetable-section table td.is-selected .click-action, #app.homepage .timetable-section table td.is-selected:hover .click-action,
#app.homepage_lang .timetable-section table td.is-selected .click-action,
#app.homepage_lang .timetable-section table td.is-selected:hover .click-action {
  opacity: 1;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  top: 0;
  transform: none;
  transition: none;
  background-image: url(/build/images/ball.097a1c52.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (hover: hover) and (pointer: fine) {
  #app.homepage .timetable-section table td.is-free:hover,
  #app.homepage_lang .timetable-section table td.is-free:hover {
    background-color: var(--button-primary) !important;
  }
  #app.homepage .timetable-section table td.is-free:hover .slot-cell-price,
  #app.homepage_lang .timetable-section table td.is-free:hover .slot-cell-price {
    opacity: 0;
  }
  #app.homepage .timetable-section table td.is-free:not(.is-selected):hover .click-action,
  #app.homepage_lang .timetable-section table td.is-free:not(.is-selected):hover .click-action {
    opacity: 1;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    top: 0;
    transform: none;
    transition: none;
    background-image: url(/build/images/ball.097a1c52.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/responsive.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@media only screen and (max-width: 1024px) {
  .main-header {
    padding: 15px 15px;
  }
  .main-header .logo {
    padding: unset;
  }
}
@media only screen and (max-width: 1400px) {
  .calendar-section .third .mini-cart .cart-item .row .date-price-wrap {
    gap: 5px;
  }
}
@media only screen and (max-width: 991px) {
  .head .promo-title {
    display: block;
    color: #fa5a5a;
    font-size: 16px;
    font-weight: 600;
  }
  .description.promo .label {
    display: none;
  }
  .back {
    position: unset;
    transform: unset;
    padding-bottom: 20px;
  }
  footer .copyright .wrap {
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
  }
  footer .copyright .wrap .rules,
  footer .copyright .wrap .text {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .swal2-html-container {
    padding: 15px !important;
  }
  .swal2-html-container .selected-time-modal .cart-item {
    padding: 10px 10px !important;
  }
  .swal2-html-container .selected-time-modal .label,
  .swal2-html-container .selected-time-modal .value {
    font-size: 16px !important;
  }
  .swal2-html-container .selected-time-modal .chosen-container-single .chosen-single span {
    font-size: 16px !important;
  }
  .heading {
    font-size: 30px;
    padding-top: 30px;
    padding-bottom: 25px;
  }
  .container {
    padding: 0 20px;
  }
  .calendar-section .first,
  .calendar-section .second,
  .calendar-section .third {
    width: unset;
  }
  .calendar-section {
    margin-bottom: 30px;
  }
  .calendar-section .third .mini-cart {
    min-height: unset !important;
  }
  .calendar-section .first #calendar {
    padding: 15px 25px;
  }
  .calendar-section .third {
    padding: 25px 15px;
  }
  .calendar-section .third .title {
    font-size: 18px;
  }
  .calendar-section .third .cart-item {
    padding: 10px 10px;
  }
  .calendar-section .third .cart-item .date-price-wrap {
    gap: 5px !important;
  }
  .calendar-section .third .cart-item .date-price-wrap .item-date {
    text-wrap: nowrap;
  }
  .calendar-section .third .cart-item .item-court,
  .calendar-section .third .cart-item .item-price,
  .calendar-section .third .cart-item .item-date,
  .calendar-section .third .cart-item .item-price {
    font-size: 16px !important;
  }
  .calendar-section .third .cart-wrap .cart-total {
    font-size: 18px;
  }
  .calendar-section .third .cart-wrap .amount {
    font-size: 20px;
  }
  .calendar-section .third .reserve-btn {
    font-size: 18px !important;
  }
  .calendar-section {
    flex-direction: column;
  }
  .calendar-section .second {
    display: none;
  }
  .timetable-section {
    display: flex;
    flex-direction: column;
  }
  .timetable-section .head {
    margin-top: unset;
    margin-bottom: 30px;
    padding: 25px 15px;
    flex-direction: column;
  }
  .timetable-section .head .title {
    padding-bottom: 25px;
  }
  .timetable-section .table {
    padding: 10px;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .timetable-section .table .table-wrap {
    overflow-x: scroll;
  }
  .timetable-section .table .table-wrap table th:first-child {
    padding: 10px;
    font-size: 16px;
  }
  .timetable-section .table .table-wrap table thead th {
    padding: 5px 7px;
  }
  .timetable-section .pricing {
    flex-wrap: wrap;
    gap: 10px;
  }
  .timetable-section .time-description {
    flex-basis: calc(50% - 5px) !important;
  }
  .timetable-section .time-description .description {
    font-size: 14px !important;
    text-wrap: wrap !important;
  }
  .login-section .timetable-section {
    min-width: unset;
  }
  .login-section .timetable-section .table-wrap {
    display: block;
  }
  .login-section .timetable-section .table-wrap table thead th {
    padding: 0 5px;
  }
  .login-section .timetable-section .table-wrap table th:first-child {
    padding: 10px;
  }
  .login-section .timetable-section .table-wrap table td {
    text-wrap: nowrap;
  }
  :not(.homepage) .table-wrap {
    overflow-x: auto;
  }
  .payment-side {
    padding: 15px;
  }
  .montonio-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 15px;
    align-items: center;
  }
  .montonio-bank {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .montonio-bank img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
  .login-section .block-wrap .input-wrap i,
  .thank-you-section .block-wrap .input-wrap i {
    font-size: 18px;
  }
  .login-section .block-wrap .input-wrap input,
  .thank-you-section .block-wrap .input-wrap input {
    padding: 10px 0;
    padding-left: 30px;
    line-height: 14px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 769px) {
  #app .timetable-section .table .table-wrap {
    overflow-x: auto;
    --court-col: 90px;
  }
  #app .timetable-section .table .table-wrap table.desktop {
    table-layout: fixed;
    width: max(100%, var(--court-col) + (100% - var(--court-col)) * var(--total-cols) / (var(--visible-cols) + 0.5));
  }
  #app .timetable-section .table .table-wrap table.desktop th.sticky-colum,
  #app .timetable-section .table .table-wrap table.desktop tbody th:first-child {
    width: var(--court-col);
    position: sticky;
    left: 0;
    z-index: 3;
    background: #fff;
  }
  #app .timetable-section .table .table-wrap table.desktop td {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .login-section .block-wrap,
  .swal2-container .block-wrap,
  .thank-you-section .block-wrap {
    padding: unset !important;
  }
  .main-header .logo {
    width: 150px;
  }
  .main-header .logo img {
    max-height: unset;
    width: 100%;
  }
  .homepage .table-wrap {
    overflow-x: unset !important;
  }
  .desktop {
    display: none;
  }
  #app .timetable-section table.mobile tbody td .slot-cell-price {
    font-size: 14px;
  }
  #app .timetable-section table.mobile tbody td .tournament-box .tournament-name {
    font-size: 16px;
  }
  #app .timetable-section table.mobile tbody td .tournament-box .tournament-time {
    font-size: 14px;
  }
  .timetable-section table.mobile tbody tr:nth-child(2n) th {
    border-bottom-color: #9a9a9a !important;
  }
  .timetable-section table.mobile tbody tr:nth-child(2n) td {
    border-bottom-color: #9a9a9a !important;
  }
  .mobile {
    display: inline-block;
  }
  .mobile td {
    width: unset !important;
  }
  .mobile th:first-child {
    width: 75px;
  }
  .checkout_lang .cart-section {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  .checkout_lang .payment-side {
    padding: 20px;
  }
  .checkout_lang .payment-side .totals-card .totals-line {
    width: 100%;
  }
  .checkout_lang .payment-side .montonio-payment-block .wrap {
    flex-direction: column;
  }
  .checkout_lang .cart-side {
    padding: 20px;
  }
  .checkout_lang .cart-side .title {
    font-size: 18px;
  }
  .checkout_lang .cart-side .cart-item {
    padding: 10px 10px;
    border-radius: 8px;
  }
  .checkout_lang .cart-side .cart-item .date-price-wrap {
    gap: 5px !important;
  }
  .checkout_lang .cart-side .cart-item .date-price-wrap .item-date {
    text-wrap: nowrap;
  }
  .checkout_lang .cart-side .cart-item .item-court,
  .checkout_lang .cart-side .cart-item .item-price,
  .checkout_lang .cart-side .cart-item .item-date,
  .checkout_lang .cart-side .cart-item .item-price {
    font-size: 16px !important;
  }
  .checkout_lang .cart-side .cart-wrap .cart-total {
    font-size: 18px;
  }
  .checkout_lang .cart-side .cart-wrap .amount {
    font-size: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .tournament-card.pre-register {
    margin: unset !important;
  }
  .tournament-show,
  .payment-side {
    order: -1;
  }
  .tournament_show_and_pay .cart-section,
  .tournament_show .cart-section {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  }
  .tournament-card__details .first {
    flex-direction: column;
  }
  .tournament-card .legend {
    justify-content: center;
    flex-wrap: wrap;
  }
  .tournament .payment-side .user-card {
    font-size: 14px;
  }
  .tournament .user-card .input-wrap .label {
    font-size: 12px;
  }
  .tournament .payment-side .input-wrap input {
    font-size: 14px;
  }
  .tournament .user-card .add-player {
    width: 100%;
  }
  .tournament .payment-side .input-wrap input[type=checkbox] {
    padding-left: 14px;
  }
  .tournament .totals-card {
    font-size: 14px;
  }
  .tournament .tournament-card__details {
    font-size: 14px;
  }
  .tournament .tournament-card__details p {
    font-size: 14px;
  }
  .primary-btn {
    font-size: 16px;
  }
  .login-section .block-wrap .separator-text .text,
  .thank-you-section .block-wrap .separator-text .text {
    font-size: 14px;
  }
  .main-header .logo {
    width: 115px;
  }
  .main-header .logo .card__face--front {
    display: flex;
    align-items: center;
  }
  .main-header .logo img {
    max-height: unset;
    width: 100%;
    max-width: 120px;
  }
}
@media only screen and (max-width: 991px) {
  #app.homepage .heading,
  #app.homepage_lang .heading {
    padding-top: 24px;
    padding-bottom: 16px;
  }
  #app.homepage .datepicker-days tbody tr,
  #app.homepage_lang .datepicker-days tbody tr {
    display: none;
  }
  #app.homepage .datepicker-days tbody tr.is-current-week,
  #app.homepage #calendar.is-expanded .datepicker-days tbody tr,
  #app.homepage_lang .datepicker-days tbody tr.is-current-week,
  #app.homepage_lang #calendar.is-expanded .datepicker-days tbody tr {
    display: table-row;
  }
  #app.homepage .calendar-section .first,
  #app.homepage_lang .calendar-section .first {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
  }
  #app.homepage .calendar-section .first #calendar,
  #app.homepage_lang .calendar-section .first #calendar {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 0;
  }
  #app.homepage .calendar-section .first #calendar .datepicker-inline,
  #app.homepage_lang .calendar-section .first #calendar .datepicker-inline {
    width: 100%;
    float: none;
  }
  #app.homepage .calendar-expand,
  #app.homepage_lang .calendar-expand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0 0 8px;
    border: none;
    background: none;
    color: var(--text-dark);
    font-size: 14px;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
  }
  #app.homepage .calendar-expand:hover, #app.homepage .calendar-expand:focus, #app.homepage .calendar-expand:active,
  #app.homepage_lang .calendar-expand:hover,
  #app.homepage_lang .calendar-expand:focus,
  #app.homepage_lang .calendar-expand:active {
    background: none;
    color: var(--text-dark);
    outline: none;
    box-shadow: none;
  }
  #app.homepage .timetable-section .head,
  #app.homepage_lang .timetable-section .head {
    padding: 20px 16px;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  #app.homepage .timetable-section .head .title,
  #app.homepage_lang .timetable-section .head .title {
    padding-bottom: 0;
  }
  #app.homepage .timetable-section .head .title br,
  #app.homepage_lang .timetable-section .head .title br {
    display: none;
  }
  #app.homepage .timetable-section .head .promo-title,
  #app.homepage_lang .timetable-section .head .promo-title {
    width: 100%;
  }
  #app.homepage .timetable-section .pricing,
  #app.homepage_lang .timetable-section .pricing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 12px 10px;
  }
  #app.homepage .timetable-section .time-description,
  #app.homepage_lang .timetable-section .time-description {
    min-width: 0;
    justify-content: flex-start;
  }
  #app.homepage .timetable-section .table,
  #app.homepage_lang .timetable-section .table {
    padding: 5px 10px 5px 0;
  }
  #app.homepage .timetable-section table thead th,
  #app.homepage .timetable-section table th:first-child,
  #app.homepage .timetable-section table td,
  #app.homepage_lang .timetable-section table thead th,
  #app.homepage_lang .timetable-section table th:first-child,
  #app.homepage_lang .timetable-section table td {
    border-radius: 8px;
  }
  #app.homepage .calendar-section .first,
  #app.homepage .calendar-section .third,
  #app.homepage_lang .calendar-section .first,
  #app.homepage_lang .calendar-section .third {
    flex: 1 1 auto;
    width: 100%;
  }
  #app.homepage .main,
  #app.homepage_lang .main {
    padding-bottom: 88px;
  }
  #app.homepage .mobile-reserve,
  #app.homepage_lang .mobile-reserve {
    display: flex;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 40;
    box-sizing: border-box;
    width: auto;
    margin: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 52px;
    padding: 0 18px;
    border: none;
    border-radius: 8px;
    background: #2eac6d;
    color: #fff;
    font-family: "DM Sans";
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transform: translateY(calc(100% + 32px));
    transition: transform 0.28s ease;
    pointer-events: none;
  }
  #app.homepage .mobile-reserve.is-visible,
  #app.homepage_lang .mobile-reserve.is-visible {
    transform: translateY(0);
    pointer-events: auto;
  }
  #app.homepage .mobile-cart-backdrop,
  #app.homepage_lang .mobile-cart-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 50;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
  }
  #app.homepage .mobile-cart-backdrop.is-open,
  #app.homepage_lang .mobile-cart-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  #app.homepage .calendar-section .third,
  #app.homepage_lang .calendar-section .third {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 55vh;
    max-height: 88vh;
    margin: 0;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
    transform: translateY(110%);
    transition: transform 0.28s ease;
    display: flex;
    flex-direction: column;
  }
  #app.homepage .calendar-section .third.is-open,
  #app.homepage_lang .calendar-section .third.is-open {
    transform: translateY(0);
  }
  #app.homepage .calendar-section .third .title,
  #app.homepage_lang .calendar-section .third .title {
    padding: 0 0 25px 0;
  }
  #app.homepage .calendar-section .third .mobile-cart-close,
  #app.homepage_lang .calendar-section .third .mobile-cart-close {
    display: block;
  }
  #app.homepage .calendar-section .third .mini-cart,
  #app.homepage_lang .calendar-section .third .mini-cart {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow: auto;
  }
  #app.homepage .calendar-section .third .cart-block,
  #app.homepage_lang .calendar-section .third .cart-block {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
  }
  #app.homepage .calendar-section .third .cart-wrap,
  #app.homepage_lang .calendar-section .third .cart-wrap {
    margin-top: auto;
  }
  #app.homepage .calendar-section .third .cart-item,
  #app.homepage_lang .calendar-section .third .cart-item {
    border-radius: 8px;
  }
  #app.homepage .calendar-section .third .cart-item .row,
  #app.homepage .calendar-section .third .extras-row,
  #app.homepage_lang .calendar-section .third .cart-item .row,
  #app.homepage_lang .calendar-section .third .extras-row {
    flex-wrap: wrap;
    gap: 8px;
  }
  #app.homepage .calendar-section .third .extras-row,
  #app.homepage_lang .calendar-section .third .extras-row {
    flex-direction: column;
    align-items: stretch;
  }
  #app.homepage .calendar-section .third .extras-row .extra-choice,
  #app.homepage_lang .calendar-section .third .extras-row .extra-choice {
    width: 100%;
    justify-content: space-between;
  }
  #app.homepage .calendar-section .third .extras-row input[type=checkbox],
  #app.homepage_lang .calendar-section .third .extras-row input[type=checkbox] {
    order: 1;
  }
  #app.homepage .calendar-section .third .date-price-wrap,
  #app.homepage_lang .calendar-section .third .date-price-wrap {
    gap: 8px;
    flex-wrap: wrap;
  }
  #app.homepage .slot-extras,
  #app.homepage_lang .slot-extras {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  #app.homepage .timetable-section table td,
  #app.homepage .timetable-section table th,
  #app.homepage_lang .timetable-section table td,
  #app.homepage_lang .timetable-section table th {
    border: none !important;
    border-radius: 8px;
  }
  #app.homepage .timetable-section table th:first-child,
  #app.homepage_lang .timetable-section table th:first-child {
    padding: 14px 0;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/modern.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
html {
  --page-bg: #f4f5f7;
  --surface: #ffffff;
  --surface-muted: #f6f7f9;
  --border-soft: #e7e9ee;
  --text-main: #1d2125;
  --text-muted: #6b7280;
  --primary-hover: #25975d;
  --primary-soft: rgba(46, 172, 109, 0.12);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

#app {
  background: var(--page-bg);
  color: var(--text-main);
}

::selection {
  background: var(--primary-soft);
}

#app .main-header {
  background: linear-gradient(180deg, #3a4246 0%, var(--theme-bg) 100%);
  position: relative;
  z-index: 20;
}

#app .timetable-section table td.is-in-cart .slot-cell-cart i {
  font-size: 13px;
  line-height: 1;
  color: #fff;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  #app .timetable-section table td.is-in-cart .slot-cell-cart i {
    font-size: 15px;
  }
}
#app .calendar-section .third .cart-item .public-text-row {
  width: 100%;
}
#app .calendar-section .third .cart-item .public-text-row .pending-public-text {
  display: block;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid #dfe3e8;
  border-radius: var(--radius-sm);
  background: #fff;
  font-family: "DM Sans";
  font-size: 16px;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
#app .calendar-section .third .cart-item .public-text-row .pending-public-text:focus {
  outline: none;
  border-color: var(--button-primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}

#app .calendar-section .third .cart-already {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: var(--radius);
  background: var(--primary-soft);
  color: var(--primary-hover);
  font-family: "DM Sans";
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s var(--ease);
}
#app .calendar-section .third .cart-already .cart-already-arrow {
  margin-left: auto;
  font-size: 12px;
}
#app .calendar-section .third .cart-already:hover {
  background: rgba(46, 172, 109, 0.2);
}

#app .main-header .header-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
}
#app .main-header .header-cart .header-cart-count {
  position: absolute;
  top: -9px;
  right: -11px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--button-primary);
  border: 2px solid var(--theme-bg);
  color: #fff;
  font-family: "DM Sans";
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

#app .heading {
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text-main);
}
#app .heading::after {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 4px;
  background: var(--button-primary);
}

#app .primary-btn,
#app .reserve-btn,
#app .calendar-section .third .action .reserve-btn,
.swal2-container .swal2-confirm,
.swal2-container .swal2-cancel {
  border-radius: var(--radius);
  font-weight: 600;
  letter-spacing: 0.03em;
  box-shadow: var(--shadow-sm);
  transition: background-color 0.2s var(--ease), box-shadow 0.2s var(--ease), transform 0.15s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}

#app .primary-btn:not(.alternative):not(.cancel):hover,
#app .reserve-btn:not([disabled]):hover,
.swal2-container .swal2-confirm:hover {
  opacity: 1;
  background-color: var(--primary-hover);
  box-shadow: 0 6px 16px rgba(46, 172, 109, 0.3);
  transform: translateY(-1px);
}

#app .primary-btn:active,
#app .reserve-btn:not([disabled]):active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

#app .primary-btn.alternative {
  border-width: 1.5px;
  background: var(--surface);
}
#app .primary-btn.alternative:hover {
  opacity: 1;
  background: var(--primary-soft);
}

#app .primary-btn.cancel {
  border-radius: var(--radius-sm);
}
#app .primary-btn.cancel:hover {
  opacity: 1;
  filter: brightness(0.92);
}

#app .reserve-btn[disabled] {
  cursor: not-allowed;
  box-shadow: none;
}

#app .primary-btn:focus-visible,
#app .reserve-btn:focus-visible,
#app a:focus-visible,
#app button:focus-visible {
  outline: 3px solid var(--primary-soft);
  outline-offset: 2px;
}

#app .calendar-section .first,
#app .calendar-section .second,
#app .calendar-section .third,
#app .timetable-section .table,
#app .timetable-section .head,
#app .login-section .block-wrap,
#app .password-reset .block-wrap,
#app .thank-you-section .block-wrap,
#app .cart-side,
#app .payment-side {
  background: var(--surface);
  border-radius: var(--radius-lg);
}

#app .timetable-section table th:first-child {
  background: var(--surface);
}

#app #calendar .datepicker table tr td.day:not(.active):not(.disabled):hover,
#app #calendar .datepicker table tr th.prev:hover,
#app #calendar .datepicker table tr th.next:hover,
#app #calendar .datepicker table tr th.datepicker-switch:hover {
  background: var(--surface-muted);
  border-radius: var(--radius-sm);
}

#app #calendar .datepicker table tr th.dow {
  color: var(--text-muted);
  font-weight: 500;
  font-size: 0.85em;
  text-transform: uppercase;
}

#app .calendar-expand {
  border-radius: 999px;
  transition: background-color 0.2s var(--ease);
}
#app .calendar-expand:hover {
  background: var(--surface-muted);
}

#app .calendar-section .third .title {
  font-weight: 600;
}

#app .calendar-section .third .mini-cart {
  gap: 8px;
  scrollbar-width: thin;
  scrollbar-color: #cfd3da transparent;
}
#app .calendar-section .third .mini-cart .cart-item {
  background: var(--surface-muted);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  transition: border-color 0.2s var(--ease);
}
#app .calendar-section .third .mini-cart .cart-item:hover {
  border-color: #d6dae1;
}
#app .calendar-section .third .mini-cart .cart-item .delete a,
#app .calendar-section .third .mini-cart .cart-item .pending-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: var(--text-muted);
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease);
}
#app .calendar-section .third .mini-cart .cart-item .delete a:hover,
#app .calendar-section .third .mini-cart .cart-item .pending-remove:hover {
  background: rgba(248, 107, 89, 0.12);
  color: var(--button-danger);
}

#app .calendar-section .third .totals {
  border-top: 1px dashed var(--border-soft);
  margin-top: 12px;
}
#app .calendar-section .third .totals .amount {
  color: var(--text-main);
}

#app .timetable-section .pricing .time-description .color {
  border-radius: 5px;
}

#app .timetable-section table td.is-tournament .tournament-box {
  border-radius: var(--radius-sm);
}

#app .timetable-section .table-wrap {
  padding-bottom: 6px;
}
#app .timetable-section .table-wrap::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}
#app .timetable-section .table-wrap::-webkit-scrollbar-track {
  background: #eef0f3;
  border-radius: 999px;
  margin: 0 4px;
}
#app .timetable-section .table-wrap::-webkit-scrollbar-thumb {
  background: #c3c9d2;
  border-radius: 999px;
  border: 2px solid #eef0f3;
  transition: background-color 0.2s ease;
}
#app .timetable-section .table-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--button-primary);
}
#app .timetable-section .table-wrap::-webkit-scrollbar-thumb:active {
  background: var(--primary-hover);
}
#app .timetable-section .table-wrap::-webkit-scrollbar-corner {
  background: transparent;
}

@supports not selector(::-webkit-scrollbar) {
  #app .timetable-section .table-wrap {
    scrollbar-width: thin;
    scrollbar-color: #c3c9d2 #eef0f3;
  }
}
#app select,
#app textarea,
#app .payment-side .input-wrap input:not([type=checkbox]) {
  border-radius: var(--radius-sm);
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

#app select:focus,
#app textarea:focus {
  outline: none;
  border-color: var(--button-primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}

#app .select2-container .select2-selection {
  border-radius: var(--radius-sm);
  border-color: var(--border-soft);
}

#app .user-card,
#app .totals-card {
  border-radius: var(--radius);
}

#app .checkout_lang .time-remaining,
#app.checkout_lang .time-remaining {
  border-radius: var(--radius);
}

#app .badge.pincode {
  border-radius: var(--radius-sm);
}

.swal2-container {
  backdrop-filter: blur(3px);
}
.swal2-container .swal2-popup {
  border-radius: var(--radius-lg);
}
.swal2-container .swal2-cancel:hover {
  filter: brightness(1.1);
}

.notification,
.toast {
  border-radius: var(--radius) !important;
}

#app footer .separator {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
#app footer a {
  transition: color 0.2s var(--ease), opacity 0.2s var(--ease);
}
#app footer a:hover {
  opacity: 0.8;
}

@media (prefers-reduced-motion: reduce) {
  #app *,
  .swal2-container * {
    transition: none !important;
    animation-duration: 0.01ms !important;
  }
}
#app .timetable-section table td.is-last-minute {
  box-shadow: inset 0 0 0 2px #e5384b;
}
#app .timetable-section table td.is-last-minute .slot-deal-badge {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 8px 0px 4px 0px;
  background: #e5384b;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  pointer-events: none;
}
#app .timetable-section table td.is-last-minute .slot-deal-badge i {
  color: #fff;
  padding: 0;
}
#app .timetable-section table td.is-last-minute .slot-cell-price.is-deal {
  flex-direction: column;
  gap: 1px;
  line-height: 1;
}
#app .timetable-section table td.is-last-minute .slot-cell-price.is-deal s {
  font-size: 9px;
  font-weight: 600;
  opacity: 0.85;
  text-decoration-thickness: 1.5px;
}
#app .timetable-section table td.is-last-minute .slot-cell-price.is-deal b {
  font-size: 11px;
  font-weight: 800;
}

@media only screen and (max-width: 768px) {
  #app .timetable-section table.mobile td.is-last-minute .slot-deal-badge {
    width: 18px;
    height: 18px;
    font-size: 9px;
    border-radius: 8px 0px 4px 0px;
  }
  #app .timetable-section table.mobile td.is-last-minute .slot-cell-price.is-deal s {
    font-size: 11px;
  }
  #app .timetable-section table.mobile td.is-last-minute .slot-cell-price.is-deal b {
    font-size: 14px;
  }
}
@media only screen and (min-width: 769px) {
  #app .timetable-section .table .table-wrap table.desktop {
    table-layout: fixed;
  }
  #app .timetable-section .table .table-wrap table.desktop col.col-court {
    width: var(--court-col, 90px);
  }
  #app .timetable-section .table .table-wrap table.desktop td,
  #app .timetable-section .table .table-wrap table.desktop thead th:not(:first-child) {
    width: auto !important;
  }
}
@media only screen and (max-width: 768px) {
  #app .timetable-section .table .table-wrap table.mobile {
    display: table !important;
    width: 100% !important;
    table-layout: fixed;
  }
  #app .timetable-section .table .table-wrap table.mobile col.col-time {
    width: 64px;
  }
  #app .timetable-section .table .table-wrap table.mobile th,
  #app .timetable-section .table .table-wrap table.mobile td {
    width: auto !important;
  }
  #app .timetable-section .table .table-wrap table.mobile th:first-child {
    width: 64px !important;
  }
  #app .timetable-section .table .table-wrap table.mobile thead th {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/front/checkout.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
#app .checkout-page {
  --co-border: #e3e6eb;
  --co-muted: #6b7280;
  padding-bottom: 60px;
}
#app .checkout-page .co-timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--primary-soft);
  color: var(--primary-hover);
  font-family: "DM Sans";
  font-size: 15px;
  font-weight: 600;
  transition: background-color 0.3s ease, color 0.3s ease;
}
#app .checkout-page .co-timer i {
  font-size: 16px;
}
#app .checkout-page .co-timer .time {
  font-size: 17px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
#app .checkout-page .co-timer.is-ending {
  background: rgba(248, 107, 89, 0.14);
  color: #c0392b;
}
#app .checkout-page .co-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: start;
}
#app .checkout-page .co-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
#app .checkout-page .co-col-side {
  position: sticky;
  top: 20px;
}
#app .checkout-page .co-card {
  background: #fff;
  border-radius: 18px;
  padding: 24px;
  font-family: "DM Sans";
  color: var(--text-main);
}
#app .checkout-page .co-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  font-family: "DM Sans";
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  color: var(--text-main);
}
#app .checkout-page .co-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 999px;
  background: var(--button-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
#app .checkout-page .co-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  box-sizing: border-box;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-hover);
  font-size: 13px;
  font-weight: 700;
}
#app .checkout-page .co-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}
#app .checkout-page .company-block .co-fields {
  margin-top: 14px;
}
#app .checkout-page .co-field {
  display: block;
  margin: 0;
}
#app .checkout-page .co-field > span {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--co-muted);
}
#app .checkout-page .co-field input {
  display: block;
  width: 100%;
  height: 46px;
  box-sizing: border-box;
  padding: 0 14px;
  border: 1px solid var(--co-border);
  border-radius: 10px;
  background: #fff;
  font-family: "DM Sans";
  font-size: 16px;
  color: var(--text-main);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#app .checkout-page .co-field input:focus {
  outline: none;
  border-color: var(--button-primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}
#app .checkout-page .co-user {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}
#app .checkout-page .co-user > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--surface-muted);
}
#app .checkout-page .co-user dt {
  color: var(--co-muted);
  font-size: 14px;
}
#app .checkout-page .co-user dd {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  text-align: right;
  overflow-wrap: anywhere;
}
#app .checkout-page .co-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.4;
  cursor: pointer;
}
#app .checkout-page .co-check input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  border: 1.5px solid var(--button-primary);
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
}
#app .checkout-page .co-check input[type=checkbox]:checked {
  background: var(--button-primary);
}
#app .checkout-page .co-check input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  box-shadow: inset 1em 1em #fff;
  clip-path: polygon(28% 50%, 42% 64%, 74% 30%, 84% 40%, 42% 82%, 18% 60%);
  background: transparent;
}
#app .checkout-page .co-check a {
  color: var(--button-primary);
  text-decoration: underline;
}
#app .checkout-page .co-terms {
  margin-top: 20px;
  font-size: 14px;
  color: var(--co-muted);
}
#app .checkout-page #montonio-checkout {
  margin-bottom: 0;
}
#app .checkout-page .co-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#app .checkout-page .co-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  background: var(--surface-muted);
}
#app .checkout-page .co-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
#app .checkout-page .co-item-bottom {
  align-items: flex-end;
}
#app .checkout-page .co-item-court {
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
}
#app .checkout-page .co-item-when {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  min-width: 0;
  font-size: 14px;
  color: var(--co-muted);
}
#app .checkout-page .co-item-when i {
  font-size: 12px;
  margin-right: 3px;
}
#app .checkout-page .co-item-extras {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#app .checkout-page .co-extra {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 6px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
}
#app .checkout-page .co-extra img {
  height: 16px;
  width: auto;
}
#app .checkout-page .co-item-price {
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}
#app .checkout-page .co-item-remove {
  flex: 0 0 30px;
  margin: -6px -6px -6px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  color: var(--co-muted);
  transition: background-color 0.2s ease, color 0.2s ease;
}
#app .checkout-page .co-item-remove:hover {
  background: rgba(248, 107, 89, 0.12);
  color: var(--button-danger);
}
#app .checkout-page .co-link {
  padding: 0;
  border: 0;
  background: none;
  color: var(--button-primary);
  font-family: "DM Sans";
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
#app .checkout-page .co-link:hover {
  text-decoration: underline;
}
#app .checkout-page .co-discount-row {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
#app .checkout-page .co-discount-row input {
  flex: 1 1 auto;
  min-width: 0;
  height: 44px;
  box-sizing: border-box;
  padding: 0 14px;
  border: 1px solid var(--co-border);
  border-radius: 10px;
  font-family: "DM Sans";
  font-size: 16px;
}
#app .checkout-page .co-discount-row input:focus {
  outline: none;
  border-color: var(--button-primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}
#app .checkout-page .co-discount-row .primary-btn {
  width: auto;
  flex: 0 0 auto;
  padding: 0 18px;
  font-size: 15px;
}
#app .checkout-page .discount-form .line {
  display: none;
}
#app .checkout-page .discount-form .error {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--button-danger);
}
#app .checkout-page .co-totals {
  margin: 18px 0 0;
}
#app .checkout-page .co-totals > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 5px 0;
}
#app .checkout-page .co-totals dt {
  font-size: 15px;
  color: var(--co-muted);
}
#app .checkout-page .co-totals dd {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}
#app .checkout-page .co-totals .is-discount dd {
  color: var(--button-primary);
}
#app .checkout-page .co-totals .co-total {
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px dashed var(--co-border);
}
#app .checkout-page .co-totals .co-total dt {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-main);
}
#app .checkout-page .co-totals .co-total dd {
  font-size: 24px;
  font-weight: 800;
}
#app .checkout-page .co-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}
#app .checkout-page .co-actions .primary-btn {
  padding: 14px 0;
  font-size: 18px;
}
#app .checkout-page .co-actions .co-card-btn {
  padding: 8px 0;
}
#app .checkout-page .co-actions .co-card-btn img {
  display: block;
  max-width: 200px;
  margin: 0 auto;
}
#app .checkout-page .co-empty {
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
  padding: 48px 24px;
}
#app .checkout-page .co-empty i {
  font-size: 40px;
  color: #c3c9d2;
}
#app .checkout-page .co-empty p {
  margin: 14px 0 22px;
  font-size: 18px;
  font-weight: 600;
}
#app .checkout-page .co-empty .primary-btn {
  display: inline-block;
  width: auto;
  padding: 12px 28px;
}

@media only screen and (max-width: 991px) {
  #app .checkout-page .co-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
    gap: 16px;
  }
}
@media only screen and (max-width: 768px) {
  #app .checkout-page {
    padding-bottom: 32px;
    max-width: 100%;
    overflow-x: clip;
  }
  #app .checkout-page > .heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0 12px;
    font-size: 22px;
  }
  #app .checkout-page > .heading::after {
    display: none;
  }
  #app .checkout-page > .heading .heading-title {
    display: none;
  }
  #app .checkout-page > .heading .back {
    position: static;
    transform: none;
    padding: 0;
    flex: 0 0 auto;
  }
  #app .checkout-page > .heading .back .back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 0px 8px 12px;
    font-size: 14px;
    text-transform: none;
    white-space: nowrap;
  }
  #app .checkout-page > .heading .back .back-btn i {
    padding: 0;
    font-size: 12px;
  }
  #app .checkout-page .co-timer {
    position: sticky;
    top: 0;
    z-index: 10;
    margin-bottom: 14px;
    background: #e3f4ea;
  }
  #app .checkout-page .co-timer.is-ending {
    background: #fde3df;
  }
  #app .checkout-page .co-layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    width: 100%;
  }
  #app .checkout-page .co-col {
    display: contents;
  }
  #app .checkout-page .co-items {
    order: 1;
  }
  #app .checkout-page .co-details {
    order: 2;
  }
  #app .checkout-page .co-payment {
    order: 3;
  }
  #app .checkout-page .co-summary {
    order: 4;
  }
  #app .checkout-page .co-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 18px 16px;
    border-radius: 16px;
  }
  #app .checkout-page #montonio-checkout {
    max-width: 100%;
    overflow-x: auto;
  }
  #app .checkout-page #montonio-checkout * {
    max-width: 100%;
    box-sizing: border-box;
  }
  #app .checkout-page .co-title {
    font-size: 17px;
    margin-bottom: 14px;
  }
  #app .checkout-page .co-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  #app .checkout-page .co-user > div {
    flex-direction: column;
    gap: 2px;
  }
  #app .checkout-page .co-user dd {
    text-align: left;
  }
  #app .checkout-page .co-item {
    padding: 12px;
  }
  #app .checkout-page .co-totals .co-total dd {
    font-size: 22px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRfYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQ3dORTtFQUNFLHFCQ3pLWTtBQzVDaEI7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREVGO0FDREU7RUFDRTtFQUNBLGtCRnlDRTtFRXhDRixtQkZ3Q0U7RUV2Q0Y7QURHSjtBRnFHRTtFR2pIRjtJQVdJO0VES0Y7QUFDRjtBRjBHSTtFRzlHQTtJQUNFO0VET0o7QUFDRjtBRm9ISTtFRzFIQTtJQUNFO0VEU0o7QUFDRjtBRnFHSTtFRzdHQTtJQUNFO0VEV0o7QUFDRjtBRitHSTtFR3pIQTtJQUNFO0VEYUo7QUFDRjs7QUUvQkE7RUFFRTtFQUNBLGtCSHdETztFR3ZEUDtFQUVFLHNDQVh1QjtBRjJDM0I7QUU3QkU7RUFDRTtFQUNBO0FGK0JKO0FFOUJFO0VBQ0U7QUZnQ0o7QUUvQkU7O0VBRUUsNEJIWlc7QUM2Q2Y7QUVoQ0U7RUFDRTtBRmtDSjtBRWpDRTtFSjhKRSxhSTdKYztFQUNkO0VBQ0E7QUZtQ0o7QUVsQ0U7OztFQUdFO0FGb0NKO0FFL0JJO0VBQ0Usa0NBSE07RUFJTixxQkFIYTtBRm9DbkI7QUVuQ0k7RUFDRSxnQ0FITTtFQUlOLHVCQUhhO0FGd0NuQjtBRXZDSTtFQUNFLGlDQUhNO0VBSU4seUJBSGE7QUY0Q25CO0FFM0NJO0VBQ0UsaUNBSE07RUFJTixXQUhhO0FGZ0RuQjtBRS9DSTtFQUNFLHFDQUhNO0VBSU4sV0FIYTtBRm9EbkI7QUU1Q1E7RUFDRSx5QkFIWTtFQUlaLGNBSFc7QUZpRHJCO0FFdkRJO0VBQ0Usb0NBSE07RUFJTixXQUhhO0FGNERuQjtBRXBEUTtFQUNFLHlCQUhZO0VBSVosY0FIVztBRnlEckI7QUUvREk7RUFDRSxvQ0FITTtFQUlOLFdBSGE7QUZvRW5CO0FFNURRO0VBQ0UseUJBSFk7RUFJWixjQUhXO0FGaUVyQjtBRXZFSTtFQUNFLG9DQUhNO0VBSU4sV0FIYTtBRjRFbkI7QUVwRVE7RUFDRSx5QkFIWTtFQUlaLGNBSFc7QUZ5RXJCO0FFL0VJO0VBQ0Usb0NBSE07RUFJTix5QkFIYTtBRm9GbkI7QUU1RVE7RUFDRSx5QkFIWTtFQUlaLGNBSFc7QUZpRnJCO0FFdkZJO0VBQ0Usb0NBSE07RUFJTixXQUhhO0FGNEZuQjtBRXBGUTtFQUNFLHlCQUhZO0VBSVosY0FIVztBRnlGckI7O0FHeklBO0FDSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQVBXO0FKZ0piO0FJeElFO0VBQ0U7RUFDQTtBSjBJSjtBSXpJRTtFQUNFO0VBQ0E7QUoySUo7QUkxSUU7RUFDRTtFQUNBO0FKNElKO0FJM0lFO0VBQ0U7RUFDQTtBSjZJSjtBSTVJRTtFQUNFO0VBQ0E7QUo4SUo7QUk3SUU7RUFDRTtFQUNBO0FKK0lKO0FJOUlFO0VBQ0U7RUFDQTtBSmdKSjtBSS9JRTtFQUNFO0VBQ0E7QUppSko7QUloSkU7RUFDRTtFQUNBO0FKa0pKO0FJakpFO0VBQ0U7RUFDQTtBSm1KSjtBSWxKRTtFQUNFO0VBQ0E7QUpvSko7QUluSkU7RU55SUUsZ0JNeEl3QjtBSnFKNUI7QUlwSkU7RU51SUUscUJNdEl3QjtBSnNKNUI7QUlySkU7RU5xSUUsZ0JNcEl3QjtBSnVKNUI7QUl0SkU7RU5tSUUscUJNbEl3QjtBSndKNUI7QUl2SkU7RU5pSUUsZ0JNaEl3QjtBSnlKNUI7QUl4SkU7RU4rSEUsZ0JNOUh3QjtBSjBKNUI7QUl6SkU7RU42SEUsZ0JNNUh3QjtBSjJKNUI7QUkxSkU7RU4ySEUsZ0JNMUh3QjtBSjRKNUI7QUkzSkU7RU55SEUsZ0JNeEh3QjtBSjZKNUI7QUkzSkk7RUFDRTtFQUNBO0FKNkpOO0FJNUpJO0VObUhBLGVNbEgwQjtBSjhKOUI7QUlsS0k7RUFDRTtFQUNBO0FKb0tOO0FJbktJO0VObUhBLHdCTWxIMEI7QUpxSzlCO0FJektJO0VBQ0U7RUFDQTtBSjJLTjtBSTFLSTtFTm1IQSx5Qk1sSDBCO0FKNEs5QjtBSWhMSTtFQUNFO0VBQ0E7QUprTE47QUlqTEk7RU5tSEEsZ0JNbEgwQjtBSm1MOUI7QUl2TEk7RUFDRTtFQUNBO0FKeUxOO0FJeExJO0VObUhBLHlCTWxIMEI7QUowTDlCO0FJOUxJO0VBQ0U7RUFDQTtBSmdNTjtBSS9MSTtFTm1IQSx5Qk1sSDBCO0FKaU05QjtBSXJNSTtFQUNFO0VBQ0E7QUp1TU47QUl0TUk7RU5tSEEsZ0JNbEgwQjtBSndNOUI7QUk1TUk7RUFDRTtFQUNBO0FKOE1OO0FJN01JO0VObUhBLHlCTWxIMEI7QUorTTlCO0FJbk5JO0VBQ0U7RUFDQTtBSnFOTjtBSXBOSTtFTm1IQSx5Qk1sSDBCO0FKc045QjtBSTFOSTtFQUNFO0VBQ0E7QUo0Tk47QUkzTkk7RU5tSEEsZ0JNbEgwQjtBSjZOOUI7QUlqT0k7RUFDRTtFQUNBO0FKbU9OO0FJbE9JO0VObUhBLHlCTWxIMEI7QUpvTzlCO0FJeE9JO0VBQ0U7RUFDQTtBSjBPTjtBSXpPSTtFTm1IQSx5Qk1sSDBCO0FKMk85QjtBSS9PSTtFQUNFO0VBQ0E7QUppUE47QUloUEk7RU5tSEEsaUJNbEgwQjtBSmtQOUI7QUY5TUU7RU1sQ0U7SUFDRTtJQUNBO0VKbVBKO0VJbFBFO0lBQ0U7SUFDQTtFSm9QSjtFSW5QRTtJQUNFO0lBQ0E7RUpxUEo7RUlwUEU7SUFDRTtJQUNBO0VKc1BKO0VJclBFO0lBQ0U7SUFDQTtFSnVQSjtFSXRQRTtJQUNFO0lBQ0E7RUp3UEo7RUl2UEU7SUFDRTtJQUNBO0VKeVBKO0VJeFBFO0lBQ0U7SUFDQTtFSjBQSjtFSXpQRTtJQUNFO0lBQ0E7RUoyUEo7RUkxUEU7SUFDRTtJQUNBO0VKNFBKO0VJM1BFO0lBQ0U7SUFDQTtFSjZQSjtFSTVQRTtJTitFQSxnQk05RTBCO0VKOFA1QjtFSTdQRTtJTjZFQSxxQk01RTBCO0VKK1A1QjtFSTlQRTtJTjJFQSxnQk0xRTBCO0VKZ1E1QjtFSS9QRTtJTnlFQSxxQk14RTBCO0VKaVE1QjtFSWhRRTtJTnVFQSxnQk10RTBCO0VKa1E1QjtFSWpRRTtJTnFFQSxnQk1wRTBCO0VKbVE1QjtFSWxRRTtJTm1FQSxnQk1sRTBCO0VKb1E1QjtFSW5RRTtJTmlFQSxnQk1oRTBCO0VKcVE1QjtFSXBRRTtJTitEQSxnQk05RDBCO0VKc1E1QjtFSXBRSTtJQUNFO0lBQ0E7RUpzUU47RUlyUUk7SU55REYsZU14RDRCO0VKdVE5QjtFSTNRSTtJQUNFO0lBQ0E7RUo2UU47RUk1UUk7SU55REYsd0JNeEQ0QjtFSjhROUI7RUlsUkk7SUFDRTtJQUNBO0VKb1JOO0VJblJJO0lOeURGLHlCTXhENEI7RUpxUjlCO0VJelJJO0lBQ0U7SUFDQTtFSjJSTjtFSTFSSTtJTnlERixnQk14RDRCO0VKNFI5QjtFSWhTSTtJQUNFO0lBQ0E7RUprU047RUlqU0k7SU55REYseUJNeEQ0QjtFSm1TOUI7RUl2U0k7SUFDRTtJQUNBO0VKeVNOO0VJeFNJO0lOeURGLHlCTXhENEI7RUowUzlCO0VJOVNJO0lBQ0U7SUFDQTtFSmdUTjtFSS9TSTtJTnlERixnQk14RDRCO0VKaVQ5QjtFSXJUSTtJQUNFO0lBQ0E7RUp1VE47RUl0VEk7SU55REYseUJNeEQ0QjtFSndUOUI7RUk1VEk7SUFDRTtJQUNBO0VKOFROO0VJN1RJO0lOeURGLHlCTXhENEI7RUorVDlCO0VJblVJO0lBQ0U7SUFDQTtFSnFVTjtFSXBVSTtJTnlERixnQk14RDRCO0VKc1U5QjtFSTFVSTtJQUNFO0lBQ0E7RUo0VU47RUkzVUk7SU55REYseUJNeEQ0QjtFSjZVOUI7RUlqVkk7SUFDRTtJQUNBO0VKbVZOO0VJbFZJO0lOeURGLHlCTXhENEI7RUpvVjlCO0VJeFZJO0lBQ0U7SUFDQTtFSjBWTjtFSXpWSTtJTnlERixpQk14RDRCO0VKMlY5QjtBQUNGO0FGOVdFO0VNb0JFO0lBRUU7SUFDQTtFSjRWSjtFSTNWRTtJQUVFO0lBQ0E7RUo0Vko7RUkzVkU7SUFFRTtJQUNBO0VKNFZKO0VJM1ZFO0lBRUU7SUFDQTtFSjRWSjtFSTNWRTtJQUVFO0lBQ0E7RUo0Vko7RUkzVkU7SUFFRTtJQUNBO0VKNFZKO0VJM1ZFO0lBRUU7SUFDQTtFSjRWSjtFSTNWRTtJQUVFO0lBQ0E7RUo0Vko7RUkzVkU7SUFFRTtJQUNBO0VKNFZKO0VJM1ZFO0lBRUU7SUFDQTtFSjRWSjtFSTNWRTtJQUVFO0lBQ0E7RUo0Vko7RUkzVkU7SU5VQSxnQk1SMEI7RUo0VjVCO0VJM1ZFO0lOT0EscUJNTDBCO0VKNFY1QjtFSTNWRTtJTklBLGdCTUYwQjtFSjRWNUI7RUkzVkU7SU5DQSxxQk1DMEI7RUo0VjVCO0VJM1ZFO0lORkEsZ0JNSTBCO0VKNFY1QjtFSTNWRTtJTkxBLGdCTU8wQjtFSjRWNUI7RUkzVkU7SU5SQSxnQk1VMEI7RUo0VjVCO0VJM1ZFO0lOWEEsZ0JNYTBCO0VKNFY1QjtFSTNWRTtJTmRBLGdCTWdCMEI7RUo0VjVCO0VJMVZJO0lBRUU7SUFDQTtFSjJWTjtFSTFWSTtJTnRCRixlTXdCNEI7RUoyVjlCO0VJaldJO0lBRUU7SUFDQTtFSmtXTjtFSWpXSTtJTnRCRix3Qk13QjRCO0VKa1c5QjtFSXhXSTtJQUVFO0lBQ0E7RUp5V047RUl4V0k7SU50QkYseUJNd0I0QjtFSnlXOUI7RUkvV0k7SUFFRTtJQUNBO0VKZ1hOO0VJL1dJO0lOdEJGLGdCTXdCNEI7RUpnWDlCO0VJdFhJO0lBRUU7SUFDQTtFSnVYTjtFSXRYSTtJTnRCRix5Qk13QjRCO0VKdVg5QjtFSTdYSTtJQUVFO0lBQ0E7RUo4WE47RUk3WEk7SU50QkYseUJNd0I0QjtFSjhYOUI7RUlwWUk7SUFFRTtJQUNBO0VKcVlOO0VJcFlJO0lOdEJGLGdCTXdCNEI7RUpxWTlCO0VJM1lJO0lBRUU7SUFDQTtFSjRZTjtFSTNZSTtJTnRCRix5Qk13QjRCO0VKNFk5QjtFSWxaSTtJQUVFO0lBQ0E7RUptWk47RUlsWkk7SU50QkYseUJNd0I0QjtFSm1aOUI7RUl6Wkk7SUFFRTtJQUNBO0VKMFpOO0VJelpJO0lOdEJGLGdCTXdCNEI7RUowWjlCO0VJaGFJO0lBRUU7SUFDQTtFSmlhTjtFSWhhSTtJTnRCRix5Qk13QjRCO0VKaWE5QjtFSXZhSTtJQUVFO0lBQ0E7RUp3YU47RUl2YUk7SU50QkYseUJNd0I0QjtFSndhOUI7RUk5YUk7SUFFRTtJQUNBO0VKK2FOO0VJOWFJO0lOdEJGLGlCTXdCNEI7RUorYTlCO0FBQ0Y7QUYxZ0JFO0VNNEZFO0lBQ0U7SUFDQTtFSmliSjtFSWhiRTtJQUNFO0lBQ0E7RUprYko7RUlqYkU7SUFDRTtJQUNBO0VKbWJKO0VJbGJFO0lBQ0U7SUFDQTtFSm9iSjtFSW5iRTtJQUNFO0lBQ0E7RUpxYko7RUlwYkU7SUFDRTtJQUNBO0VKc2JKO0VJcmJFO0lBQ0U7SUFDQTtFSnViSjtFSXRiRTtJQUNFO0lBQ0E7RUp3Yko7RUl2YkU7SUFDRTtJQUNBO0VKeWJKO0VJeGJFO0lBQ0U7SUFDQTtFSjBiSjtFSXpiRTtJQUNFO0lBQ0E7RUoyYko7RUkxYkU7SU4zREEsZ0JNNEQwQjtFSjRiNUI7RUkzYkU7SU43REEscUJNOEQwQjtFSjZiNUI7RUk1YkU7SU4vREEsZ0JNZ0UwQjtFSjhiNUI7RUk3YkU7SU5qRUEscUJNa0UwQjtFSitiNUI7RUk5YkU7SU5uRUEsZ0JNb0UwQjtFSmdjNUI7RUkvYkU7SU5yRUEsZ0JNc0UwQjtFSmljNUI7RUloY0U7SU52RUEsZ0JNd0UwQjtFSmtjNUI7RUlqY0U7SU56RUEsZ0JNMEUwQjtFSm1jNUI7RUlsY0U7SU4zRUEsZ0JNNEUwQjtFSm9jNUI7RUlsY0k7SUFDRTtJQUNBO0VKb2NOO0VJbmNJO0lOakZGLGVNa0Y0QjtFSnFjOUI7RUl6Y0k7SUFDRTtJQUNBO0VKMmNOO0VJMWNJO0lOakZGLHdCTWtGNEI7RUo0YzlCO0VJaGRJO0lBQ0U7SUFDQTtFSmtkTjtFSWpkSTtJTmpGRix5Qk1rRjRCO0VKbWQ5QjtFSXZkSTtJQUNFO0lBQ0E7RUp5ZE47RUl4ZEk7SU5qRkYsZ0JNa0Y0QjtFSjBkOUI7RUk5ZEk7SUFDRTtJQUNBO0VKZ2VOO0VJL2RJO0lOakZGLHlCTWtGNEI7RUppZTlCO0VJcmVJO0lBQ0U7SUFDQTtFSnVlTjtFSXRlSTtJTmpGRix5Qk1rRjRCO0VKd2U5QjtFSTVlSTtJQUNFO0lBQ0E7RUo4ZU47RUk3ZUk7SU5qRkYsZ0JNa0Y0QjtFSitlOUI7RUluZkk7SUFDRTtJQUNBO0VKcWZOO0VJcGZJO0lOakZGLHlCTWtGNEI7RUpzZjlCO0VJMWZJO0lBQ0U7SUFDQTtFSjRmTjtFSTNmSTtJTmpGRix5Qk1rRjRCO0VKNmY5QjtFSWpnQkk7SUFDRTtJQUNBO0VKbWdCTjtFSWxnQkk7SU5qRkYsZ0JNa0Y0QjtFSm9nQjlCO0VJeGdCSTtJQUNFO0lBQ0E7RUowZ0JOO0VJemdCSTtJTmpGRix5Qk1rRjRCO0VKMmdCOUI7RUkvZ0JJO0lBQ0U7SUFDQTtFSmloQk47RUloaEJJO0lOakZGLHlCTWtGNEI7RUpraEI5QjtFSXRoQkk7SUFDRTtJQUNBO0VKd2hCTjtFSXZoQkk7SU5qRkYsaUJNa0Y0QjtFSnloQjlCO0FBQ0Y7QUYxcUJFO0VNa0pFO0lBQ0U7SUFDQTtFSjJoQko7RUkxaEJFO0lBQ0U7SUFDQTtFSjRoQko7RUkzaEJFO0lBQ0U7SUFDQTtFSjZoQko7RUk1aEJFO0lBQ0U7SUFDQTtFSjhoQko7RUk3aEJFO0lBQ0U7SUFDQTtFSitoQko7RUk5aEJFO0lBQ0U7SUFDQTtFSmdpQko7RUkvaEJFO0lBQ0U7SUFDQTtFSmlpQko7RUloaUJFO0lBQ0U7SUFDQTtFSmtpQko7RUlqaUJFO0lBQ0U7SUFDQTtFSm1pQko7RUlsaUJFO0lBQ0U7SUFDQTtFSm9pQko7RUluaUJFO0lBQ0U7SUFDQTtFSnFpQko7RUlwaUJFO0lOckhBLGdCTXNIMEI7RUpzaUI1QjtFSXJpQkU7SU52SEEscUJNd0gwQjtFSnVpQjVCO0VJdGlCRTtJTnpIQSxnQk0wSDBCO0VKd2lCNUI7RUl2aUJFO0lOM0hBLHFCTTRIMEI7RUp5aUI1QjtFSXhpQkU7SU43SEEsZ0JNOEgwQjtFSjBpQjVCO0VJemlCRTtJTi9IQSxnQk1nSTBCO0VKMmlCNUI7RUkxaUJFO0lOaklBLGdCTWtJMEI7RUo0aUI1QjtFSTNpQkU7SU5uSUEsZ0JNb0kwQjtFSjZpQjVCO0VJNWlCRTtJTnJJQSxnQk1zSTBCO0VKOGlCNUI7RUk1aUJJO0lBQ0U7SUFDQTtFSjhpQk47RUk3aUJJO0lOM0lGLGVNNEk0QjtFSitpQjlCO0VJbmpCSTtJQUNFO0lBQ0E7RUpxakJOO0VJcGpCSTtJTjNJRix3Qk00STRCO0VKc2pCOUI7RUkxakJJO0lBQ0U7SUFDQTtFSjRqQk47RUkzakJJO0lOM0lGLHlCTTRJNEI7RUo2akI5QjtFSWprQkk7SUFDRTtJQUNBO0VKbWtCTjtFSWxrQkk7SU4zSUYsZ0JNNEk0QjtFSm9rQjlCO0VJeGtCSTtJQUNFO0lBQ0E7RUowa0JOO0VJemtCSTtJTjNJRix5Qk00STRCO0VKMmtCOUI7RUkva0JJO0lBQ0U7SUFDQTtFSmlsQk47RUlobEJJO0lOM0lGLHlCTTRJNEI7RUprbEI5QjtFSXRsQkk7SUFDRTtJQUNBO0VKd2xCTjtFSXZsQkk7SU4zSUYsZ0JNNEk0QjtFSnlsQjlCO0VJN2xCSTtJQUNFO0lBQ0E7RUorbEJOO0VJOWxCSTtJTjNJRix5Qk00STRCO0VKZ21COUI7RUlwbUJJO0lBQ0U7SUFDQTtFSnNtQk47RUlybUJJO0lOM0lGLHlCTTRJNEI7RUp1bUI5QjtFSTNtQkk7SUFDRTtJQUNBO0VKNm1CTjtFSTVtQkk7SU4zSUYsZ0JNNEk0QjtFSjhtQjlCO0VJbG5CSTtJQUNFO0lBQ0E7RUpvbkJOO0VJbm5CSTtJTjNJRix5Qk00STRCO0VKcW5COUI7RUl6bkJJO0lBQ0U7SUFDQTtFSjJuQk47RUkxbkJJO0lOM0lGLHlCTTRJNEI7RUo0bkI5QjtFSWhvQkk7SUFDRTtJQUNBO0VKa29CTjtFSWpvQkk7SU4zSUYsaUJNNEk0QjtFSm1vQjlCO0FBQ0Y7QUYvekJJO0VNNkxBO0lBQ0U7SUFDQTtFSnFvQko7RUlwb0JFO0lBQ0U7SUFDQTtFSnNvQko7RUlyb0JFO0lBQ0U7SUFDQTtFSnVvQko7RUl0b0JFO0lBQ0U7SUFDQTtFSndvQko7RUl2b0JFO0lBQ0U7SUFDQTtFSnlvQko7RUl4b0JFO0lBQ0U7SUFDQTtFSjBvQko7RUl6b0JFO0lBQ0U7SUFDQTtFSjJvQko7RUkxb0JFO0lBQ0U7SUFDQTtFSjRvQko7RUkzb0JFO0lBQ0U7SUFDQTtFSjZvQko7RUk1b0JFO0lBQ0U7SUFDQTtFSjhvQko7RUk3b0JFO0lBQ0U7SUFDQTtFSitvQko7RUk5b0JFO0lOL0tBLGdCTWdMMEI7RUpncEI1QjtFSS9vQkU7SU5qTEEscUJNa0wwQjtFSmlwQjVCO0VJaHBCRTtJTm5MQSxnQk1vTDBCO0VKa3BCNUI7RUlqcEJFO0lOckxBLHFCTXNMMEI7RUptcEI1QjtFSWxwQkU7SU52TEEsZ0JNd0wwQjtFSm9wQjVCO0VJbnBCRTtJTnpMQSxnQk0wTDBCO0VKcXBCNUI7RUlwcEJFO0lOM0xBLGdCTTRMMEI7RUpzcEI1QjtFSXJwQkU7SU43TEEsZ0JNOEwwQjtFSnVwQjVCO0VJdHBCRTtJTi9MQSxnQk1nTTBCO0VKd3BCNUI7RUl0cEJJO0lBQ0U7SUFDQTtFSndwQk47RUl2cEJJO0lOck1GLGVNc000QjtFSnlwQjlCO0VJN3BCSTtJQUNFO0lBQ0E7RUorcEJOO0VJOXBCSTtJTnJNRix3Qk1zTTRCO0VKZ3FCOUI7RUlwcUJJO0lBQ0U7SUFDQTtFSnNxQk47RUlycUJJO0lOck1GLHlCTXNNNEI7RUp1cUI5QjtFSTNxQkk7SUFDRTtJQUNBO0VKNnFCTjtFSTVxQkk7SU5yTUYsZ0JNc000QjtFSjhxQjlCO0VJbHJCSTtJQUNFO0lBQ0E7RUpvckJOO0VJbnJCSTtJTnJNRix5Qk1zTTRCO0VKcXJCOUI7RUl6ckJJO0lBQ0U7SUFDQTtFSjJyQk47RUkxckJJO0lOck1GLHlCTXNNNEI7RUo0ckI5QjtFSWhzQkk7SUFDRTtJQUNBO0VKa3NCTjtFSWpzQkk7SU5yTUYsZ0JNc000QjtFSm1zQjlCO0VJdnNCSTtJQUNFO0lBQ0E7RUp5c0JOO0VJeHNCSTtJTnJNRix5Qk1zTTRCO0VKMHNCOUI7RUk5c0JJO0lBQ0U7SUFDQTtFSmd0Qk47RUkvc0JJO0lOck1GLHlCTXNNNEI7RUppdEI5QjtFSXJ0Qkk7SUFDRTtJQUNBO0VKdXRCTjtFSXR0Qkk7SU5yTUYsZ0JNc000QjtFSnd0QjlCO0VJNXRCSTtJQUNFO0lBQ0E7RUo4dEJOO0VJN3RCSTtJTnJNRix5Qk1zTTRCO0VKK3RCOUI7RUludUJJO0lBQ0U7SUFDQTtFSnF1Qk47RUlwdUJJO0lOck1GLHlCTXNNNEI7RUpzdUI5QjtFSTF1Qkk7SUFDRTtJQUNBO0VKNHVCTjtFSTN1Qkk7SU5yTUYsaUJNc000QjtFSjZ1QjlCO0FBQ0Y7QUZwOUJJO0VNd09BO0lBQ0U7SUFDQTtFSit1Qko7RUk5dUJFO0lBQ0U7SUFDQTtFSmd2Qko7RUkvdUJFO0lBQ0U7SUFDQTtFSml2Qko7RUlodkJFO0lBQ0U7SUFDQTtFSmt2Qko7RUlqdkJFO0lBQ0U7SUFDQTtFSm12Qko7RUlsdkJFO0lBQ0U7SUFDQTtFSm92Qko7RUludkJFO0lBQ0U7SUFDQTtFSnF2Qko7RUlwdkJFO0lBQ0U7SUFDQTtFSnN2Qko7RUlydkJFO0lBQ0U7SUFDQTtFSnV2Qko7RUl0dkJFO0lBQ0U7SUFDQTtFSnd2Qko7RUl2dkJFO0lBQ0U7SUFDQTtFSnl2Qko7RUl4dkJFO0lOek9BLGdCTTBPMEI7RUowdkI1QjtFSXp2QkU7SU4zT0EscUJNNE8wQjtFSjJ2QjVCO0VJMXZCRTtJTjdPQSxnQk04TzBCO0VKNHZCNUI7RUkzdkJFO0lOL09BLHFCTWdQMEI7RUo2dkI1QjtFSTV2QkU7SU5qUEEsZ0JNa1AwQjtFSjh2QjVCO0VJN3ZCRTtJTm5QQSxnQk1vUDBCO0VKK3ZCNUI7RUk5dkJFO0lOclBBLGdCTXNQMEI7RUpnd0I1QjtFSS92QkU7SU52UEEsZ0JNd1AwQjtFSml3QjVCO0VJaHdCRTtJTnpQQSxnQk0wUDBCO0VKa3dCNUI7RUlod0JJO0lBQ0U7SUFDQTtFSmt3Qk47RUlqd0JJO0lOL1BGLGVNZ1E0QjtFSm13QjlCO0VJdndCSTtJQUNFO0lBQ0E7RUp5d0JOO0VJeHdCSTtJTi9QRix3Qk1nUTRCO0VKMHdCOUI7RUk5d0JJO0lBQ0U7SUFDQTtFSmd4Qk47RUkvd0JJO0lOL1BGLHlCTWdRNEI7RUppeEI5QjtFSXJ4Qkk7SUFDRTtJQUNBO0VKdXhCTjtFSXR4Qkk7SU4vUEYsZ0JNZ1E0QjtFSnd4QjlCO0VJNXhCSTtJQUNFO0lBQ0E7RUo4eEJOO0VJN3hCSTtJTi9QRix5Qk1nUTRCO0VKK3hCOUI7RUlueUJJO0lBQ0U7SUFDQTtFSnF5Qk47RUlweUJJO0lOL1BGLHlCTWdRNEI7RUpzeUI5QjtFSTF5Qkk7SUFDRTtJQUNBO0VKNHlCTjtFSTN5Qkk7SU4vUEYsZ0JNZ1E0QjtFSjZ5QjlCO0VJanpCSTtJQUNFO0lBQ0E7RUptekJOO0VJbHpCSTtJTi9QRix5Qk1nUTRCO0VKb3pCOUI7RUl4ekJJO0lBQ0U7SUFDQTtFSjB6Qk47RUl6ekJJO0lOL1BGLHlCTWdRNEI7RUoyekI5QjtFSS96Qkk7SUFDRTtJQUNBO0VKaTBCTjtFSWgwQkk7SU4vUEYsZ0JNZ1E0QjtFSmswQjlCO0VJdDBCSTtJQUNFO0lBQ0E7RUp3MEJOO0VJdjBCSTtJTi9QRix5Qk1nUTRCO0VKeTBCOUI7RUk3MEJJO0lBQ0U7SUFDQTtFSiswQk47RUk5MEJJO0lOL1BGLHlCTWdRNEI7RUpnMUI5QjtFSXAxQkk7SUFDRTtJQUNBO0VKczFCTjtFSXIxQkk7SU4vUEYsaUJNZ1E0QjtFSnUxQjlCO0FBQ0Y7O0FJdDFCQTtFTmxRSSxxQk1tUXNCO0VOblF0QixzQk1vUXNCO0VBQ3hCO0FKeTFCRjtBSXgxQkU7RUFDRTtBSjAxQko7QUl6MUJFO0VBQ0U7QUoyMUJKO0FJejFCRTtFQUNFO0FKMjFCSjtBSTExQkU7RU43UUUsY004UXdCO0VOOVF4QixlTStRd0I7RUFDeEI7QUo0MUJKO0FJMzFCSTtFQUNFO0VBQ0E7QUo2MUJOO0FJNTFCSTtFQUNFO0FKODFCTjtBSTcxQkk7RUFDRTtBSisxQk47QUk5MUJFO0VBQ0U7QUpnMkJKO0FJLzFCRTtFQUNFO0FKaTJCSjtBSWgyQkU7RUFDRTtBSmsyQko7QUZ6c0NFO0VNMFdFO0lBQ0U7RUprMkJKO0FBQ0Y7QUZsc0NFO0VNa1dFO0lBQ0U7RUptMkJKO0FBQ0Y7O0FJajJCRTtFQUNFO0VOelNBLHdDTTBTd0I7RU4xU3hCLHlDTTJTd0I7QUpvMkI1QjtBSW4yQkk7RUFDRTtFQUNBO0FKcTJCTjtBSW4yQk07RUFDRTtBSnEyQlI7QUZwdUNFO0VNaVlNO0lBQ0U7RUpzMkJSO0FBQ0Y7QUZydUNFO0VNZ1lNO0lBQ0U7RUp3MkJSO0FBQ0Y7QUZ0dUNFO0VNK1hNO0lBQ0U7RUowMkJSO0FBQ0Y7QUZ2dUNFO0VNOFhNO0lBQ0U7RUo0MkJSO0FBQ0Y7QUZ4dUNFO0VNNlhNO0lBQ0U7RUo4MkJSO0FBQ0Y7QUZ4dUNJO0VNMlhJO0lBQ0U7RUpnM0JSO0FBQ0Y7QUZudUNJO0VNb1hJO0lBQ0U7RUprM0JSO0FBQ0Y7QUZudUNJO0VNa1hJO0lBQ0U7RUpvM0JSO0FBQ0Y7QUY5dENJO0VNMldJO0lBQ0U7RUpzM0JSO0FBQ0Y7QUluNUJNO0VBQ0U7QUpxNUJSO0FGcHhDRTtFTWlZTTtJQUNFO0VKczVCUjtBQUNGO0FGcnhDRTtFTWdZTTtJQUNFO0VKdzVCUjtBQUNGO0FGdHhDRTtFTStYTTtJQUNFO0VKMDVCUjtBQUNGO0FGdnhDRTtFTThYTTtJQUNFO0VKNDVCUjtBQUNGO0FGeHhDRTtFTTZYTTtJQUNFO0VKODVCUjtBQUNGO0FGeHhDSTtFTTJYSTtJQUNFO0VKZzZCUjtBQUNGO0FGbnhDSTtFTW9YSTtJQUNFO0VKazZCUjtBQUNGO0FGbnhDSTtFTWtYSTtJQUNFO0VKbzZCUjtBQUNGO0FGOXdDSTtFTTJXSTtJQUNFO0VKczZCUjtBQUNGO0FJbjhCTTtFQUNFO0FKcThCUjtBRnAwQ0U7RU1pWU07SUFDRTtFSnM4QlI7QUFDRjtBRnIwQ0U7RU1nWU07SUFDRTtFSnc4QlI7QUFDRjtBRnQwQ0U7RU0rWE07SUFDRTtFSjA4QlI7QUFDRjtBRnYwQ0U7RU04WE07SUFDRTtFSjQ4QlI7QUFDRjtBRngwQ0U7RU02WE07SUFDRTtFSjg4QlI7QUFDRjtBRngwQ0k7RU0yWEk7SUFDRTtFSmc5QlI7QUFDRjtBRm4wQ0k7RU1vWEk7SUFDRTtFSms5QlI7QUFDRjtBRm4wQ0k7RU1rWEk7SUFDRTtFSm85QlI7QUFDRjtBRjl6Q0k7RU0yV0k7SUFDRTtFSnM5QlI7QUFDRjtBSW4vQk07RUFDRTtBSnEvQlI7QUZwM0NFO0VNaVlNO0lBQ0U7RUpzL0JSO0FBQ0Y7QUZyM0NFO0VNZ1lNO0lBQ0U7RUp3L0JSO0FBQ0Y7QUZ0M0NFO0VNK1hNO0lBQ0U7RUowL0JSO0FBQ0Y7QUZ2M0NFO0VNOFhNO0lBQ0U7RUo0L0JSO0FBQ0Y7QUZ4M0NFO0VNNlhNO0lBQ0U7RUo4L0JSO0FBQ0Y7QUZ4M0NJO0VNMlhJO0lBQ0U7RUpnZ0NSO0FBQ0Y7QUZuM0NJO0VNb1hJO0lBQ0U7RUprZ0NSO0FBQ0Y7QUZuM0NJO0VNa1hJO0lBQ0U7RUpvZ0NSO0FBQ0Y7QUY5MkNJO0VNMldJO0lBQ0U7RUpzZ0NSO0FBQ0Y7QUluaUNNO0VBQ0U7QUpxaUNSO0FGcDZDRTtFTWlZTTtJQUNFO0VKc2lDUjtBQUNGO0FGcjZDRTtFTWdZTTtJQUNFO0VKd2lDUjtBQUNGO0FGdDZDRTtFTStYTTtJQUNFO0VKMGlDUjtBQUNGO0FGdjZDRTtFTThYTTtJQUNFO0VKNGlDUjtBQUNGO0FGeDZDRTtFTTZYTTtJQUNFO0VKOGlDUjtBQUNGO0FGeDZDSTtFTTJYSTtJQUNFO0VKZ2pDUjtBQUNGO0FGbjZDSTtFTW9YSTtJQUNFO0VKa2pDUjtBQUNGO0FGbjZDSTtFTWtYSTtJQUNFO0VKb2pDUjtBQUNGO0FGOTVDSTtFTTJXSTtJQUNFO0VKc2pDUjtBQUNGO0FJbmxDTTtFQUNFO0FKcWxDUjtBRnA5Q0U7RU1pWU07SUFDRTtFSnNsQ1I7QUFDRjtBRnI5Q0U7RU1nWU07SUFDRTtFSndsQ1I7QUFDRjtBRnQ5Q0U7RU0rWE07SUFDRTtFSjBsQ1I7QUFDRjtBRnY5Q0U7RU04WE07SUFDRTtFSjRsQ1I7QUFDRjtBRng5Q0U7RU02WE07SUFDRTtFSjhsQ1I7QUFDRjtBRng5Q0k7RU0yWEk7SUFDRTtFSmdtQ1I7QUFDRjtBRm45Q0k7RU1vWEk7SUFDRTtFSmttQ1I7QUFDRjtBRm45Q0k7RU1rWEk7SUFDRTtFSm9tQ1I7QUFDRjtBRjk4Q0k7RU0yV0k7SUFDRTtFSnNtQ1I7QUFDRjtBSW5vQ007RUFDRTtBSnFvQ1I7QUZwZ0RFO0VNaVlNO0lBQ0U7RUpzb0NSO0FBQ0Y7QUZyZ0RFO0VNZ1lNO0lBQ0U7RUp3b0NSO0FBQ0Y7QUZ0Z0RFO0VNK1hNO0lBQ0U7RUowb0NSO0FBQ0Y7QUZ2Z0RFO0VNOFhNO0lBQ0U7RUo0b0NSO0FBQ0Y7QUZ4Z0RFO0VNNlhNO0lBQ0U7RUo4b0NSO0FBQ0Y7QUZ4Z0RJO0VNMlhJO0lBQ0U7RUpncENSO0FBQ0Y7QUZuZ0RJO0VNb1hJO0lBQ0U7RUprcENSO0FBQ0Y7QUZuZ0RJO0VNa1hJO0lBQ0U7RUpvcENSO0FBQ0Y7QUY5L0NJO0VNMldJO0lBQ0U7RUpzcENSO0FBQ0Y7QUluckNNO0VBQ0U7QUpxckNSO0FGcGpERTtFTWlZTTtJQUNFO0VKc3JDUjtBQUNGO0FGcmpERTtFTWdZTTtJQUNFO0VKd3JDUjtBQUNGO0FGdGpERTtFTStYTTtJQUNFO0VKMHJDUjtBQUNGO0FGdmpERTtFTThYTTtJQUNFO0VKNHJDUjtBQUNGO0FGeGpERTtFTTZYTTtJQUNFO0VKOHJDUjtBQUNGO0FGeGpESTtFTTJYSTtJQUNFO0VKZ3NDUjtBQUNGO0FGbmpESTtFTW9YSTtJQUNFO0VKa3NDUjtBQUNGO0FGbmpESTtFTWtYSTtJQUNFO0VKb3NDUjtBQUNGO0FGOWlESTtFTTJXSTtJQUNFO0VKc3NDUjtBQUNGO0FJbnVDTTtFQUNFO0FKcXVDUjtBRnBtREU7RU1pWU07SUFDRTtFSnN1Q1I7QUFDRjtBRnJtREU7RU1nWU07SUFDRTtFSnd1Q1I7QUFDRjtBRnRtREU7RU0rWE07SUFDRTtFSjB1Q1I7QUFDRjtBRnZtREU7RU04WE07SUFDRTtFSjR1Q1I7QUFDRjtBRnhtREU7RU02WE07SUFDRTtFSjh1Q1I7QUFDRjtBRnhtREk7RU0yWEk7SUFDRTtFSmd2Q1I7QUFDRjtBRm5tREk7RU1vWEk7SUFDRTtFSmt2Q1I7QUFDRjtBRm5tREk7RU1rWEk7SUFDRTtFSm92Q1I7QUFDRjtBRjlsREk7RU0yV0k7SUFDRTtFSnN2Q1I7QUFDRjs7QUtudkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc3ZERjtBS3B2REU7RUFDRTtFQUNBO0VBQ0E7QUxzdkRKO0FLcnZESTtFQUNFO0FMdXZETjtBS3R2REk7RUFDRSxzQkFqQlM7QUx5d0RmO0FLdnZERTtFQUNFO0FMeXZESjtBS3h2REU7RUFDRSxnQkFyQlc7QUwrd0RmO0FLenZERTtFQUNFO0FMMnZESjtBSzF2REk7RUFDRTtBTDR2RE47QUY3cURFO0VPNUVFO0lBQ0U7RUw0dkRKO0VLMXZESTtJQUNFO0lBQ0E7RUw0dkROO0VLOXZESTtJQUNFO0lBQ0E7RUxnd0ROO0VLbHdESTtJQUNFO0lBQ0E7RUxvd0ROO0VLdHdESTtJQUNFO0lBQ0E7RUx3d0ROO0VLMXdESTtJQUNFO0lBQ0E7RUw0d0ROO0VLOXdESTtJQUNFO0lBQ0E7RUxneEROO0VLbHhESTtJQUNFO0lBQ0E7RUxveEROO0VLdHhESTtJQUNFO0lBQ0E7RUx3eEROO0VLMXhESTtJQUNFO0lBQ0E7RUw0eEROO0VLOXhESTtJQUNFO0lBQ0E7RUxneUROO0VLbHlESTtJQUNFO0lBQ0E7RUxveUROO0VLdHlESTtJQUNFO0lBQ0E7RUx3eUROO0FBQ0Y7O0FNMTBERTtFQUNFO0FONjBESjs7QU05MERFO0VBQ0U7QU5pMURKOztBTWwxREU7RUFDRTtBTnExREo7O0FNdDFERTtFQUNFO0FOeTFESjs7QU1yMURFO0VBQ0U7QU53MURKOztBTXoxREU7RUFDRTtBTjQxREo7O0FNNzFERTtFQUNFO0FOZzJESjs7QU01MURFO0VBQ0U7QU4rMURKOztBTWgyREU7RUFDRTtBTm0yREo7O0FNcDJERTtFQUNFO0FOdTJESjs7QU14MkRFO0VBQ0U7QU4yMkRKOztBTTUyREU7RUFDRTtBTisyREo7O0FNaDNERTtFQUNFO0FObTNESjs7QU1wM0RFO0VBQ0U7QU51M0RKOztBTXgzREU7RUFDRTtBTjIzREo7O0FNNTNERTtFQUNFO0FOKzNESjs7QU1oNERFO0VBQ0U7QU5tNERKOztBTS8zREU7RUFDRTtBTms0REo7O0FNbjRERTtFQUNFO0FOczRESjs7QU12NERFO0VBQ0U7QU4wNERKOztBTTM0REU7RUFDRTtBTjg0REo7O0FNLzRERTtFQUNFO0FOazVESjs7QU1uNURFO0VBQ0U7QU5zNURKOztBTXY1REU7RUFDRTtBTjA1REo7O0FNMzVERTtFQUNFO0FOODVESjs7QU0vNURFO0VBQ0U7QU5rNkRKOztBTW42REU7RUFDRTtBTnM2REo7O0FNbDZERTtFQUNFO0FOcTZESjs7QU10NkRFO0VBQ0U7QU55NkRKOztBTTE2REU7RUFDRTtBTjY2REo7O0FNOTZERTtFQUNFO0FOaTdESjs7QU1sN0RFO0VBQ0U7QU5xN0RKOztBTXQ3REU7RUFDRTtBTnk3REo7O0FNMTdERTtFQUNFO0FONjdESjs7QU05N0RFO0VBQ0U7QU5pOERKOztBTWw4REU7RUFDRTtBTnE4REo7O0FNajhERTtFQUNFO0FObzhESjs7QU1yOERFO0VBQ0U7QU53OERKOztBTXo4REU7RUFDRTtBTjQ4REo7O0FNNzhERTtFQUNFO0FOZzlESjs7QU1qOURFO0VBQ0U7QU5vOURKOztBTXI5REU7RUFDRTtBTnc5REo7O0FNbjlESTtFQUNFO0FOczlETjs7QU12OURJO0VBQ0U7QU4wOUROOztBTTM5REk7RUFDRTtBTjg5RE47O0FNLzlESTtFQUNFO0FOaytETjs7QU1uK0RJO0VBQ0U7QU5zK0ROOztBTXYrREk7RUFDRTtBTjArRE47O0FNMytESTtFQUNFO0FOOCtETjs7QU0vK0RJO0VBQ0U7QU5rL0ROOztBTW4vREk7RUFDRTtBTnMvRE47O0FNdi9ESTtFQUNFO0FOMC9ETjs7QU0zL0RJO0VBQ0U7QU44L0ROOztBTS8vREk7RUFDRTtBTmtnRU47O0FPcGlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNJO0VBQ0o7RUFDQTtFQUNRO0FQdWlFVjs7QU9yaUVBOztFQUVFO0VBQ0E7RUFDQTtBUHdpRUY7O0FPdGlFQTtFQUNFO0VBQ0E7QVB5aUVGOztBT3ZpRUE7RUFDRTtFQUNRO0FQMGlFVjs7QU94aUVBO0VBQ0U7RUFDQTtFQUNBO0FQMmlFRjs7QU96aUVBO0VBQ0U7RUFDQTtBUDRpRUY7O0FPMWlFQTtFQUNFO0VBQ0E7QVA2aUVGOztBTzNpRUE7RUFDRTtFQUNRO0FQOGlFVjs7QU81aUVBO0VBQ0U7RUFDUTtBUCtpRVY7O0FPN2lFQTs7RUFFRTtFQUNBO0VBQ0E7QVBnakVGOztBTzlpRUE7RUFDRTtBUGlqRUY7O0FPL2lFQTtFQUNFO0VBQ0E7QVBrakVGOztBT2hqRUE7RUFDRTtBUG1qRUY7O0FPampFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb2pFRjs7QU9sakVBOzs7O0VBSUU7RUFDQTtBUHFqRUY7O0FPbmpFQTs7RUFFRTtFQUNBO0FQc2pFRjs7QU9wakVBO0VBQ0U7RUFDQTtBUHVqRUY7O0FPcmpFQTtFQUNFO0VBQ0E7QVB3akVGOztBT3RqRUE7O0VBRUU7QVB5akVGOztBT3ZqRUE7RUFDRTtBUDBqRUY7O0FPeGpFQTtFQUNFO0FQMmpFRjs7QU96akVBOztFQUVFO0FQNGpFRjs7QU8xakVBO0VBQ0U7QVA2akVGOztBTzNqRUE7RUFDRTtBUDhqRUY7O0FPNWpFQTtFQUNFO0FQK2pFRjs7QU83akVBO0VBQ0U7RUFDQTtBUGdrRUY7O0FPOWpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQaWtFRjs7QU8vakVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0M7RUFDSTtFQUNSO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7QVBra0VWOztBT2hrRUE7O0VBRUU7RUFDRztFQUNDO0VBQ0k7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBta0VGOztBT2prRUE7O0VBRUU7QVBva0VGOztBT2xrRUE7O0VBRUU7QVBxa0VGOztBT25rRUE7O0VBRUE7MkJBQUE7RUFFQTtTQUFBO0VBRUU7RUFDRjt5QkFBQTtFQUVBO1NBQUE7QVB1a0VBOztBT3BrRUE7eUJBQUE7QUFFQTt1QkFBQTtBQUVBOztFQUVBOzJCQUFBO0VBRUE7U0FBQTtFQUVFO0VBQ0Y7eUJBQUE7RUFFQTtTQUFBO0FQd2tFQTs7QU9ya0VBO3lCQUFBO0FBRUE7dUJBQUE7QUFFQTs7RUFFRTtBUHdrRUY7O0FPdGtFQTs7RUFFRTtBUHlrRUY7O0FPdmtFQTs7RUFFRTtFQUNBO0FQMGtFRjs7QU94a0VBOztFQUVFO0VBQ0E7RUFDQTtBUDJrRUY7O0FPemtFQTtFQUNFO0VBQ0E7QVA0a0VGOztBTzFrRUE7O0VBRUU7QVA2a0VGOztBTzNrRUE7RUFDRTtBUDhrRUY7O0FPNWtFQTtFQUNFO0FQK2tFRjs7QU83a0VBOztFQUVFO0VBQ0E7QVBnbEVGOztBTzlrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0FQaWxFVjs7QU8va0VBO0VBQ0U7QVBrbEVGOztBT2hsRUE7RUFDRTtBUG1sRUY7O0FPamxFQTtFQUNFO0VBQ0E7RUFDQTtBUG9sRUY7O0FPbGxFQTtFQUNFO0VBQ0E7QVBxbEVGOztBT25sRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHNsRUY7O0FPcGxFQTtFQUNFO0FQdWxFRjs7QU9ybEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB3bEVGOztBT3RsRUE7RUFDRTtFQUNBO0FQeWxFRjs7QU92bEVBO0VBQ0U7QVAwbEVGOztBT3hsRUE7RUFDRTtBUDJsRUY7O0FPemxFQTtFQUNFO0FQNGxFRjs7QU8xbEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtBUDZsRVY7O0FPM2xFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhsRUY7O0FPNWxFQTtFQUNFO0FQK2xFRjs7QU83bEVBO0VBQ0U7RUFDQTtFQUNBO0FQZ21FRjs7QU85bEVBO0VBQ0U7QVBpbUVGOztBTy9sRUE7RUFDRTtBUGttRUY7O0FPaG1FQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbW1FRjs7QU9qbUVBO0VBQ0U7QVBvbUVGOztBT2xtRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVBxbUVGOztBT25tRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzbUVGOztBT3BtRUE7O0VBRUU7QVB1bUVGOztBT3JtRUE7RUFDRTtBUHdtRUY7O0FPdG1FQTtFQUNFO0VBQ0E7RUFDQTtBUHltRUY7O0FPdm1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0FQMG1FRjs7QU94bUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtBUDJtRVY7O0FPem1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0FQNG1FRjs7QU8xbUVBOztFQUVFO0FQNm1FRjs7QU8zbUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtBUDhtRUY7O0FPNW1FQTtFQUNFO0FQK21FRjs7QU83bUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNRO0VBQ1I7QVBnbkVGOztBTzltRUE7RUFDRTtFQUNRO0FQaW5FVjs7QU8vbUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtBUGtuRUY7O0FPaG5FQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0VBQ0E7QVBtbkVGOztBT2puRUE7RUFDRTtBUG9uRUY7O0FPbG5FQTs7RUFFRTtFQUNBO0VBQ0E7QVBxbkVGOztBT25uRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0FQc25FRjs7QU9wbkVBOzs7RUFHRTtBUHVuRUY7O0FPcm5FQTs7O0VBR0U7QVB3bkVGOztBT3RuRUE7OztFQUdFO0VBQ1E7QVB5bkVWOztBT3ZuRUE7OztFQUdFO0FQMG5FRjs7QU94bkVBO0VBQ0U7RUFDQTtFQUNRO0FQMm5FVjs7QU96bkVBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7QVA0bkVGOztBTzFuRUE7O0VBRUU7RUFDQTtBUDZuRUY7O0FPM25FQTtFQUNFO0VBQ0E7RUFDUTtBUDhuRVY7O0FPNW5FQTtFQUNFO0FQK25FRjs7QU83bkVBO0VBQ0U7QVBnb0VGOztBTzluRUE7RUFDRTtBUGlvRUY7O0FPL25FQTtFQUNFO0VBQ0E7RUFDUTtBUGtvRVY7O0FPaG9FQTtFQUNFO0VBQ0E7RUFDQTtBUG1vRUY7O0FPam9FQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9vRUY7O0FPbG9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7QVBxb0VGOztBT25vRUE7RUFDRTtFQUNBO0VBQ0E7RUFDUTtBUHNvRVY7O0FPcG9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdW9FRjs7QU9yb0VBO0VBQ0U7RUFDQTtFQUNBO0FQd29FRjs7QU90b0VBO0VBQ0U7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNBO0VBQ0E7QVB5b0VGOztBT3ZvRUE7RUFDRTtBUDBvRUY7O0FPeG9FQTtFQUNFO0FQMm9FRjs7QU96b0VBO0VBQ0U7QVA0b0VGOztBTzFvRUE7RUFDRTtBUDZvRUY7O0FPM29FQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtBUDhvRUY7O0FPNW9FQTtFQUNFO0FQK29FRjs7QU83b0VBOztFQUVFO0FQZ3BFRjs7QU85b0VBO0VBQ0U7RUFDQTtBUGlwRUY7O0FPL29FQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0M7RUFDSTtFQUNSO0VBQ0k7RUFDSTtBUGtwRVY7O0FPaHBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtcEVGOztBT2pwRUE7Ozs7RUFJRTtBUG9wRUY7O0FPbHBFQTtFQUNFO0FQcXBFRjs7QU9u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RTtJQUNFO0VBNUdKO0VBZ0hFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTlHSjtFQWlIRTtJQUNFO0VBL0dKO0VBa0hFO0lBQ0U7RUFoSEo7RUFtSEU7SUFDRTtFQWpISjtFQW9IRTtJQUNFO0VBbEhKO0VBcUhFO0lBQ0U7RUFuSEo7RUFzSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFwSEo7RUF3SEU7SUFDRTtJQUNBO0VBdEhKO0VBd0hJO0lBQ0U7SUFDQTtFQXRITjtFQTBIRTtJQUNFO0lBQ0E7RUF4SEo7RUEySEU7SUFDRTtJQUNBO0VBekhKO0VBNEhFO0lBQ0U7SUFDQTtFQTFISjtFQTZIRTtJQUNFO0VBM0hKO0VBOEhFO0lBQ0U7RUE1SEo7RUErSEU7SUFDRTtFQTdISjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9jb250YWluZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ub3RpZmljYXRpb24uc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL19hbGwuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL3RpbGVzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvaGVscGVycy9mbGV4Ym94LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L21vZGVybi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jaGVja291dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEJ1bG1hIFV0aWxpdGllcyAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiXG5cbkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCJcbkBpbXBvcnQgXCJkZXJpdmVkLXZhcmlhYmxlc1wiXG5AaW1wb3J0IFwibWl4aW5zXCJcbkBpbXBvcnQgXCJjb250cm9sc1wiXG5AaW1wb3J0IFwiZXh0ZW5kc1wiXG4iLCJAaW1wb3J0IFwiZGVyaXZlZC12YXJpYWJsZXNcIlxuXG49Y2xlYXJmaXhcbiAgJjo6YWZ0ZXJcbiAgICBjbGVhcjogYm90aFxuICAgIGNvbnRlbnQ6IFwiIFwiXG4gICAgZGlzcGxheTogdGFibGVcblxuPWNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICBAaWYgJGhlaWdodCAhPSAwXG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9ICogMC41KSlcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gKiAwLjUpKVxuICBAZWxzZVxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAqIDAuNSkpXG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gKiAwLjUpKVxuXG49ZmEoJHNpemUsICRkaW1lbnNpb25zKVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZm9udC1zaXplOiAkc2l6ZVxuICBoZWlnaHQ6ICRkaW1lbnNpb25zXG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9uc1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgdmVydGljYWwtYWxpZ246IHRvcFxuICB3aWR0aDogJGRpbWVuc2lvbnNcblxuPWhhbWJ1cmdlcigkZGltZW5zaW9ucylcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICBhcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQ6IG5vbmVcbiAgYm9yZGVyOiBub25lXG4gIGN1cnNvcjogcG9pbnRlclxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogJGRpbWVuc2lvbnNcbiAgc3BhblxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgaGVpZ2h0OiAxcHhcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweClcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWRcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm1cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ1xuICAgIHdpZHRoOiAxNnB4XG4gICAgJjpudGgtY2hpbGQoMSlcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpXG4gICAgJjpudGgtY2hpbGQoMilcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpXG4gICAgJjpudGgtY2hpbGQoMylcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoYmxhY2ssIDAuMDUpXG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlXG4gICAgc3BhblxuICAgICAgJjpudGgtY2hpbGQoMSlcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKVxuICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpXG5cbj1vdmVyZmxvdy10b3VjaFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuPXBsYWNlaG9sZGVyXG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCdcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnNcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlclxuICAgICAgQGNvbnRlbnRcblxuPXJlc2V0XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgYXBwZWFyYW5jZTogbm9uZVxuICBiYWNrZ3JvdW5kOiBub25lXG4gIGJvcmRlcjogbm9uZVxuICBjb2xvcjogY3VycmVudENvbG9yXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0XG4gIGZvbnQtc2l6ZTogMWVtXG4gIG1hcmdpbjogMFxuICBwYWRkaW5nOiAwXG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbj1mcm9tKCRkZXZpY2UpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpXG4gICAgQGNvbnRlbnRcblxuPXVudGlsKCRkZXZpY2UpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPWJldHdlZW4oJGZyb20sICR1bnRpbClcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZyb20pIGFuZCAobWF4LXdpZHRoOiAkdW50aWwgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPW1vYmlsZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KVxuICAgIEBjb250ZW50XG5cbj10YWJsZXRcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50XG4gICAgQGNvbnRlbnRcblxuPXRhYmxldC1vbmx5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweClcbiAgICBAY29udGVudFxuXG49dG91Y2hcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPWRlc2t0b3BcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApXG4gICAgQGNvbnRlbnRcblxuPWRlc2t0b3Atb25seVxuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpXG4gICAgICBAY29udGVudFxuXG49dW50aWwtd2lkZXNjcmVlblxuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KVxuICAgICAgQGNvbnRlbnRcblxuPXdpZGVzY3JlZW5cbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbilcbiAgICAgIEBjb250ZW50XG5cbj13aWRlc2NyZWVuLW9ubHlcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweClcbiAgICAgIEBjb250ZW50XG5cbj11bnRpbC1mdWxsaGRcbiAgQGlmICRmdWxsaGQtZW5hYmxlZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpXG4gICAgICBAY29udGVudFxuXG49ZnVsbGhkXG4gIEBpZiAkZnVsbGhkLWVuYWJsZWRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKVxuICAgICAgQGNvbnRlbnRcblxuPWJyZWFrcG9pbnQoJG5hbWUpXG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpXG4gIEBpZiAkYnJlYWtwb2ludFxuICAgICRmcm9tOiBtYXAtZ2V0KCRicmVha3BvaW50LCBcImZyb21cIilcbiAgICAkdW50aWw6IG1hcC1nZXQoJGJyZWFrcG9pbnQsIFwidW50aWxcIilcbiAgICBAaWYgJGZyb20gYW5kICR1bnRpbFxuICAgICAgK2JldHdlZW4oJGZyb20sICR1bnRpbClcbiAgICAgICAgQGNvbnRlbnRcbiAgICBAZWxzZSBpZiAkZnJvbVxuICAgICAgK2Zyb20oJGZyb20pXG4gICAgICAgIEBjb250ZW50XG4gICAgQGVsc2UgaWYgJHVudGlsXG4gICAgICArdW50aWwoJHVudGlsKVxuICAgICAgICBAY29udGVudFxuXG49bHRyXG4gIEBpZiBub3QgJHJ0bFxuICAgIEBjb250ZW50XG5cbj1ydGxcbiAgQGlmICRydGxcbiAgICBAY29udGVudFxuXG49bHRyLXByb3BlcnR5KCRwcm9wZXJ0eSwgJHNwYWNpbmcsICRyaWdodDogdHJ1ZSlcbiAgJG5vcm1hbDogaWYoJHJpZ2h0LCBcInJpZ2h0XCIsIFwibGVmdFwiKVxuICAkb3Bwb3NpdGU6IGlmKCRyaWdodCwgXCJsZWZ0XCIsIFwicmlnaHRcIilcbiAgQGlmICRydGxcbiAgICAjeyRwcm9wZXJ0eX0tI3skb3Bwb3NpdGV9OiAkc3BhY2luZ1xuICBAZWxzZVxuICAgICN7JHByb3BlcnR5fS0jeyRub3JtYWx9OiAkc3BhY2luZ1xuXG49bHRyLXBvc2l0aW9uKCRzcGFjaW5nLCAkcmlnaHQ6IHRydWUpXG4gICRub3JtYWw6IGlmKCRyaWdodCwgXCJyaWdodFwiLCBcImxlZnRcIilcbiAgJG9wcG9zaXRlOiBpZigkcmlnaHQsIFwibGVmdFwiLCBcInJpZ2h0XCIpXG4gIEBpZiAkcnRsXG4gICAgI3skb3Bwb3NpdGV9OiAkc3BhY2luZ1xuICBAZWxzZVxuICAgICN7JG5vcm1hbH06ICRzcGFjaW5nXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG49dW5zZWxlY3RhYmxlXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZVxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmVcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lXG4gIHVzZXItc2VsZWN0OiBub25lXG5cbj1hcnJvdygkY29sb3I6IHRyYW5zcGFyZW50KVxuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JcbiAgYm9yZGVyLXJhZGl1czogMnB4XG4gIGJvcmRlci1yaWdodDogMFxuICBib3JkZXItdG9wOiAwXG4gIGNvbnRlbnQ6IFwiIFwiXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGhlaWdodDogMC42MjVlbVxuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW1cbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogNTAlXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gIHdpZHRoOiAwLjYyNWVtXG5cbj1ibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpXG4gICY6bm90KDpsYXN0LWNoaWxkKVxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nXG5cbj1kZWxldGVcbiAgK3Vuc2VsZWN0YWJsZVxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4yKVxuICBib3JkZXI6IG5vbmVcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkXG4gIGN1cnNvcjogcG9pbnRlclxuICBwb2ludGVyLWV2ZW50czogYXV0b1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZmxleC1ncm93OiAwXG4gIGZsZXgtc2hyaW5rOiAwXG4gIGZvbnQtc2l6ZTogMFxuICBoZWlnaHQ6IDIwcHhcbiAgbWF4LWhlaWdodDogMjBweFxuICBtYXgtd2lkdGg6IDIwcHhcbiAgbWluLWhlaWdodDogMjBweFxuICBtaW4td2lkdGg6IDIwcHhcbiAgb3V0bGluZTogbm9uZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgdmVydGljYWwtYWxpZ246IHRvcFxuICB3aWR0aDogMjBweFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluXG4gICAgY29udGVudDogXCJcIlxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbGVmdDogNTAlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlclxuICAmOjpiZWZvcmVcbiAgICBoZWlnaHQ6IDJweFxuICAgIHdpZHRoOiA1MCVcbiAgJjo6YWZ0ZXJcbiAgICBoZWlnaHQ6IDUwJVxuICAgIHdpZHRoOiAycHhcbiAgJjpob3ZlcixcbiAgJjpmb2N1c1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4zKVxuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC40KVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsXG4gICAgaGVpZ2h0OiAxNnB4XG4gICAgbWF4LWhlaWdodDogMTZweFxuICAgIG1heC13aWR0aDogMTZweFxuICAgIG1pbi1oZWlnaHQ6IDE2cHhcbiAgICBtaW4td2lkdGg6IDE2cHhcbiAgICB3aWR0aDogMTZweFxuICAmLmlzLW1lZGl1bVxuICAgIGhlaWdodDogMjRweFxuICAgIG1heC1oZWlnaHQ6IDI0cHhcbiAgICBtYXgtd2lkdGg6IDI0cHhcbiAgICBtaW4taGVpZ2h0OiAyNHB4XG4gICAgbWluLXdpZHRoOiAyNHB4XG4gICAgd2lkdGg6IDI0cHhcbiAgJi5pcy1sYXJnZVxuICAgIGhlaWdodDogMzJweFxuICAgIG1heC1oZWlnaHQ6IDMycHhcbiAgICBtYXgtd2lkdGg6IDMycHhcbiAgICBtaW4taGVpZ2h0OiAzMnB4XG4gICAgbWluLXdpZHRoOiAzMnB4XG4gICAgd2lkdGg6IDMycHhcblxuPWxvYWRlclxuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgY29udGVudDogXCJcIlxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6IDFlbVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDFlbVxuXG49b3ZlcmxheSgkb2Zmc2V0OiAwKVxuICBib3R0b206ICRvZmZzZXRcbiAgbGVmdDogJG9mZnNldFxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgcmlnaHQ6ICRvZmZzZXRcbiAgdG9wOiAkb2Zmc2V0XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHRcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHRcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHRcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdFxuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHRcbiRncmV5LWxpZ2h0ZXN0OiBoc2woMCwgMCUsIDkzJSkgIWRlZmF1bHRcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHRcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHRcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdFxuJHllbGxvdzogICAgICAgaHNsKDQ0LCAgMTAwJSwgNzclKSAhZGVmYXVsdFxuJGdyZWVuOiAgICAgICAgaHNsKDE1MywgNTMlLCAgNTMlKSAhZGVmYXVsdFxuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdFxuJGN5YW46ICAgICAgICAgaHNsKDIwNywgNjElLCAgNTMlKSAhZGVmYXVsdFxuJGJsdWU6ICAgICAgICAgaHNsKDIyOSwgNTMlLCAgNTMlKSAhZGVmYXVsdFxuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdFxuJHJlZDogICAgICAgICAgaHNsKDM0OCwgODYlLCA2MSUpICFkZWZhdWx0XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0XG4kZmFtaWx5LW1vbm9zcGFjZTogbW9ub3NwYWNlICFkZWZhdWx0XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdFxuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0XG4kc2l6ZS0yOiAyLjVyZW0gIWRlZmF1bHRcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHRcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdFxuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdFxuJHNpemUtNjogMXJlbSAhZGVmYXVsdFxuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdFxuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHRcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHRcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHRcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdFxuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHRcblxuLy8gU3BhY2luZ1xuXG4kYmxvY2stc3BhY2luZzogMS41cmVtICFkZWZhdWx0XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDMycHggIWRlZmF1bHRcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHRcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHRcbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdFxuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdFxuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHRcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdFxuJGJyZWFrcG9pbnRzOiAoXCJtb2JpbGVcIjogKFwidW50aWxcIjogJHRhYmxldCksIFwidGFibGV0XCI6IChcImZyb21cIjogJHRhYmxldCksIFwidGFibGV0LW9ubHlcIjogKFwiZnJvbVwiOiAkdGFibGV0LCBcInVudGlsXCI6ICRkZXNrdG9wKSwgXCJ0b3VjaFwiOiAoXCJmcm9tXCI6ICRkZXNrdG9wKSwgXCJkZXNrdG9wXCI6IChcImZyb21cIjogJGRlc2t0b3ApLCBcImRlc2t0b3Atb25seVwiOiAoXCJmcm9tXCI6ICRkZXNrdG9wLCBcInVudGlsXCI6ICR3aWRlc2NyZWVuKSwgXCJ1bnRpbC13aWRlc2NyZWVuXCI6IChcInVudGlsXCI6ICR3aWRlc2NyZWVuKSwgXCJ3aWRlc2NyZWVuXCI6IChcImZyb21cIjogJHdpZGVzY3JlZW4pLCBcIndpZGVzY3JlZW4tb25seVwiOiAoXCJmcm9tXCI6ICR3aWRlc2NyZWVuLCBcInVudGlsXCI6ICRmdWxsaGQpLCBcInVudGlsLWZ1bGxoZFwiOiAoXCJ1bnRpbFwiOiAkZnVsbGhkKSwgXCJmdWxsaGRcIjogKFwiZnJvbVwiOiAkZnVsbGhkKSkgIWRlZmF1bHRcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdFxuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0XG4kcmFkaXVzOiA0cHggIWRlZmF1bHRcbiRyYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdFxuJHJhZGl1cy1yb3VuZGVkOiA5OTk5cHggIWRlZmF1bHRcbiRzcGVlZDogODZtcyAhZGVmYXVsdFxuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdFxuJHJ0bDogZmFsc2UgIWRlZmF1bHRcbiIsIkBpbXBvcnQgJ2J1bG1hL3Nhc3MvdXRpbGl0aWVzL19hbGwuc2Fzcyc7XHJcbkBpbXBvcnQgXCJidWxtYS9zYXNzL2VsZW1lbnRzL2NvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwiYnVsbWEvc2Fzcy9lbGVtZW50cy9ub3RpZmljYXRpb25cIjtcclxuQGltcG9ydCBcImJ1bG1hL3Nhc3MvZ3JpZC9hbGxcIjtcclxuQGltcG9ydCBcImJ1bG1hL3Nhc3MvaGVscGVycy9mbGV4Ym94XCI7XHJcbkBpbXBvcnQgXCJhbmltYXRlLmNzcy9hbmltYXRlLm1pbi5jc3NcIjtcclxuQGltcG9ydCBcImZsYXRwaWNrclwiO1xyXG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiXG5cbiRjb250YWluZXItb2Zmc2V0OiAoMiAqICRnYXApICFkZWZhdWx0XG4kY29udGFpbmVyLW1heC13aWR0aDogJGZ1bGxoZCAhZGVmYXVsdFxuXG4uY29udGFpbmVyXG4gIGZsZXgtZ3JvdzogMVxuICBtYXJnaW46IDAgYXV0b1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IGF1dG9cbiAgJi5pcy1mbHVpZFxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwXG4gICAgcGFkZGluZy1yaWdodDogJGdhcFxuICAgIHdpZHRoOiAxMDAlXG4gICtkZXNrdG9wXG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcCAtICRjb250YWluZXItb2Zmc2V0XG4gICt1bnRpbC13aWRlc2NyZWVuXG4gICAgJi5pcy13aWRlc2NyZWVuOm5vdCguaXMtbWF4LWRlc2t0b3ApXG4gICAgICBtYXgtd2lkdGg6IG1pbigkd2lkZXNjcmVlbiwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXRcbiAgK3VudGlsLWZ1bGxoZFxuICAgICYuaXMtZnVsbGhkOm5vdCguaXMtbWF4LWRlc2t0b3ApOm5vdCguaXMtbWF4LXdpZGVzY3JlZW4pXG4gICAgICBtYXgtd2lkdGg6IG1pbigkZnVsbGhkLCAkY29udGFpbmVyLW1heC13aWR0aCkgLSAkY29udGFpbmVyLW9mZnNldFxuICArd2lkZXNjcmVlblxuICAgICY6bm90KC5pcy1tYXgtZGVza3RvcClcbiAgICAgIG1heC13aWR0aDogbWluKCR3aWRlc2NyZWVuLCAkY29udGFpbmVyLW1heC13aWR0aCkgLSAkY29udGFpbmVyLW9mZnNldFxuICArZnVsbGhkXG4gICAgJjpub3QoLmlzLW1heC1kZXNrdG9wKTpub3QoLmlzLW1heC13aWRlc2NyZWVuKVxuICAgICAgbWF4LXdpZHRoOiBtaW4oJGZ1bGxoZCwgJGNvbnRhaW5lci1tYXgtd2lkdGgpIC0gJGNvbnRhaW5lci1vZmZzZXRcbiIsIkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvbWl4aW5zXCJcblxuJG5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdFxuJG5vdGlmaWNhdGlvbi1jb2RlLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdFxuJG5vdGlmaWNhdGlvbi1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHRcbiRub3RpZmljYXRpb24tcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHRcbiRub3RpZmljYXRpb24tcGFkZGluZy1sdHI6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS41cmVtICFkZWZhdWx0XG4kbm90aWZpY2F0aW9uLXBhZGRpbmctcnRsOiAxLjI1cmVtIDEuNXJlbSAxLjI1cmVtIDIuNXJlbSAhZGVmYXVsdFxuXG4kbm90aWZpY2F0aW9uLWNvbG9yczogJGNvbG9ycyAhZGVmYXVsdFxuXG4ubm90aWZpY2F0aW9uXG4gIEBleHRlbmQgJWJsb2NrXG4gIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvclxuICBib3JkZXItcmFkaXVzOiAkbm90aWZpY2F0aW9uLXJhZGl1c1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgK2x0clxuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tcGFkZGluZy1sdHJcbiAgK3J0bFxuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tcGFkZGluZy1ydGxcbiAgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKVxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3JcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICBzdHJvbmdcbiAgICBjb2xvcjogY3VycmVudENvbG9yXG4gIGNvZGUsXG4gIHByZVxuICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tY29kZS1iYWNrZ3JvdW5kLWNvbG9yXG4gIHByZSBjb2RlXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgJiA+IC5kZWxldGVcbiAgICArbHRyLXBvc2l0aW9uKDAuNXJlbSlcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDAuNXJlbVxuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSxcbiAgLmNvbnRlbnRcbiAgICBjb2xvcjogY3VycmVudENvbG9yXG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJG5vdGlmaWNhdGlvbi1jb2xvcnNcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSlcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpXG4gICAgJi5pcy0jeyRuYW1lfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydFxuICAgICAgLy8gSWYgbGlnaHQgYW5kIGRhcmsgY29sb3JzIGFyZSBwcm92aWRlZFxuICAgICAgQGlmIGxlbmd0aCgkcGFpcikgPj0gNFxuICAgICAgICAkY29sb3ItbGlnaHQ6IG50aCgkcGFpciwgMylcbiAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkcGFpciwgNClcbiAgICAgICAgJi5pcy1saWdodFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodFxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya1xuIiwiLyogQnVsbWEgR3JpZCAqL1xuQGNoYXJzZXQgXCJ1dGYtOFwiXG5cbkBpbXBvcnQgXCJjb2x1bW5zXCJcbkBpbXBvcnQgXCJ0aWxlc1wiXG4iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL21peGluc1wiXG5cbiRjb2x1bW4tZ2FwOiAwLjc1cmVtICFkZWZhdWx0XG5cbi5jb2x1bW5cbiAgZGlzcGxheTogYmxvY2tcbiAgZmxleC1iYXNpczogMFxuICBmbGV4LWdyb3c6IDFcbiAgZmxleC1zaHJpbms6IDFcbiAgcGFkZGluZzogJGNvbHVtbi1nYXBcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3dcbiAgICBmbGV4OiBub25lXG4gICAgd2lkdGg6IHVuc2V0XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbFxuICAgIGZsZXg6IG5vbmVcbiAgICB3aWR0aDogMTAwJVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiA3NSVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiA2Ni42NjY2JVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGZcbiAgICBmbGV4OiBub25lXG4gICAgd2lkdGg6IDUwJVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZFxuICAgIGZsZXg6IG5vbmVcbiAgICB3aWR0aDogMzMuMzMzMyVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlclxuICAgIGZsZXg6IG5vbmVcbiAgICB3aWR0aDogMjUlXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLWZpZnRoXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiAyMCVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiA0MCVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1maWZ0aHNcbiAgICBmbGV4OiBub25lXG4gICAgd2lkdGg6IDYwJVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZvdXItZmlmdGhzXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiA4MCVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnNcbiAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDc1JSwgZmFsc2UpXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHNcbiAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDY2LjY2NjYlLCBmYWxzZSlcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtaGFsZlxuICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNTAlLCBmYWxzZSlcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkXG4gICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAzMy4zMzMzJSwgZmFsc2UpXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyXG4gICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyNSUsIGZhbHNlKVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtZmlmdGhcbiAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDIwJSwgZmFsc2UpXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHNcbiAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDQwJSwgZmFsc2UpXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRoc1xuICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjAlLCBmYWxzZSlcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtZm91ci1maWZ0aHNcbiAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDgwJSwgZmFsc2UpXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTJcbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLSN7JGl9XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSlcbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfVxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpXG4gICttb2JpbGVcbiAgICAmLmlzLW5hcnJvdy1tb2JpbGVcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiB1bnNldFxuICAgICYuaXMtZnVsbC1tb2JpbGVcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGVcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAmLmlzLXR3by10aGlyZHMtbW9iaWxlXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNjYuNjY2NiVcbiAgICAmLmlzLWhhbGYtbW9iaWxlXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNTAlXG4gICAgJi5pcy1vbmUtdGhpcmQtbW9iaWxlXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICAmLmlzLW9uZS1xdWFydGVyLW1vYmlsZVxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDI1JVxuICAgICYuaXMtb25lLWZpZnRoLW1vYmlsZVxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDIwJVxuICAgICYuaXMtdHdvLWZpZnRocy1tb2JpbGVcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA0MCVcbiAgICAmLmlzLXRocmVlLWZpZnRocy1tb2JpbGVcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA2MCVcbiAgICAmLmlzLWZvdXItZmlmdGhzLW1vYmlsZVxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDgwJVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZVxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDY2LjY2NjYlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZVxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGVcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZVxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyNSUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGVcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLW1vYmlsZVxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGVcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjAlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGVcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSlcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyXG4gICAgICAmLmlzLSN7JGl9LW1vYmlsZVxuICAgICAgICBmbGV4OiBub25lXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlXG4gICAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgcGVyY2VudGFnZShkaXZpZGUoJGksIDEyKSksIGZhbHNlKVxuICArdGFibGV0XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogdW5zZXRcbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNzUlXG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA2Ni42NjY2JVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNTAlXG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjUlXG4gICAgJi5pcy1vbmUtZmlmdGgsXG4gICAgJi5pcy1vbmUtZmlmdGgtdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjAlXG4gICAgJi5pcy10d28tZmlmdGhzLFxuICAgICYuaXMtdHdvLWZpZnRocy10YWJsZXRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA0MCVcbiAgICAmLmlzLXRocmVlLWZpZnRocyxcbiAgICAmLmlzLXRocmVlLWZpZnRocy10YWJsZXRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA2MCVcbiAgICAmLmlzLWZvdXItZmlmdGhzLFxuICAgICYuaXMtZm91ci1maWZ0aHMtdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogODAlXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0XG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDc1JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyxcbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRhYmxldFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0XG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDMzLjMzMzMlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlcixcbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10YWJsZXRcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgsXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyMCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXRcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNDAlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRhYmxldFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA4MCUsIGZhbHNlKVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX0sXG4gICAgICAmLmlzLSN7JGl9LXRhYmxldFxuICAgICAgICBmbGV4OiBub25lXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXRcbiAgICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpXG4gICt0b3VjaFxuICAgICYuaXMtbmFycm93LXRvdWNoXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogdW5zZXRcbiAgICAmLmlzLWZ1bGwtdG91Y2hcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDc1JVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDY2LjY2NjYlXG4gICAgJi5pcy1oYWxmLXRvdWNoXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNTAlXG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2hcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAzMy4zMzMzJVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2hcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAyNSVcbiAgICAmLmlzLW9uZS1maWZ0aC10b3VjaFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDIwJVxuICAgICYuaXMtdHdvLWZpZnRocy10b3VjaFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDQwJVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRvdWNoXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNjAlXG4gICAgJi5pcy1mb3VyLWZpZnRocy10b3VjaFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDgwJVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDc1JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10b3VjaFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA1MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAzMy4zMzMzJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2hcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtdG91Y2hcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjAlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDQwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdG91Y2hcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgODAlLCBmYWxzZSlcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyXG4gICAgICAmLmlzLSN7JGl9LXRvdWNoXG4gICAgICAgIGZsZXg6IG5vbmVcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10b3VjaFxuICAgICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpLCBmYWxzZSlcbiAgK2Rlc2t0b3BcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogdW5zZXRcbiAgICAmLmlzLWZ1bGwtZGVza3RvcFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3BcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDY2LjY2NjYlXG4gICAgJi5pcy1oYWxmLWRlc2t0b3BcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA1MCVcbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3BcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAyNSVcbiAgICAmLmlzLW9uZS1maWZ0aC1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjAlXG4gICAgJi5pcy10d28tZmlmdGhzLWRlc2t0b3BcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA0MCVcbiAgICAmLmlzLXRocmVlLWZpZnRocy1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNjAlXG4gICAgJi5pcy1mb3VyLWZpZnRocy1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogODAlXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDUwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3BcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3BcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyMCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZGVza3RvcFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA4MCUsIGZhbHNlKVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcFxuICAgICAgICBmbGV4OiBub25lXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcFxuICAgICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpLCBmYWxzZSlcbiAgK3dpZGVzY3JlZW5cbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogdW5zZXRcbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlblxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlblxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDY2LjY2NjYlXG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA1MCVcbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAyNSVcbiAgICAmLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjAlXG4gICAgJi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA0MCVcbiAgICAmLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNjAlXG4gICAgJi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogODAlXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlblxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA3NSUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlblxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2Ni42NjY2JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDUwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW5cbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMzMuMzMzMyUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW5cbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMjUlLCBmYWxzZSlcbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlblxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyMCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlblxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA0MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDYwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlblxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA4MCUsIGZhbHNlKVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlblxuICAgICAgICBmbGV4OiBub25lXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0td2lkZXNjcmVlblxuICAgICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpLCBmYWxzZSlcbiAgK2Z1bGxoZFxuICAgICYuaXMtbmFycm93LWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IHVuc2V0XG4gICAgJi5pcy1mdWxsLWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDc1JVxuICAgICYuaXMtdHdvLXRoaXJkcy1mdWxsaGRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA2Ni42NjY2JVxuICAgICYuaXMtaGFsZi1mdWxsaGRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA1MCVcbiAgICAmLmlzLW9uZS10aGlyZC1mdWxsaGRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAzMy4zMzMzJVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZnVsbGhkXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjUlXG4gICAgJi5pcy1vbmUtZmlmdGgtZnVsbGhkXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjAlXG4gICAgJi5pcy10d28tZmlmdGhzLWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDQwJVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDYwJVxuICAgICYuaXMtZm91ci1maWZ0aHMtZnVsbGhkXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogODAlXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDc1JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGRcbiAgICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgNjYuNjY2NiUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtZnVsbGhkXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDUwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAzMy4zMzMzJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDI1JSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAyMCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkXG4gICAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIDQwJSwgZmFsc2UpXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA2MCUsIGZhbHNlKVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZFxuICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCA4MCUsIGZhbHNlKVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkXG4gICAgICAgIGZsZXg6IG5vbmVcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRpLCAxMikpXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1mdWxsaGRcbiAgICAgICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBwZXJjZW50YWdlKGRpdmlkZSgkaSwgMTIpKSwgZmFsc2UpXG5cbi5jb2x1bW5zXG4gICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgKC0kY29sdW1uLWdhcCksIGZhbHNlKVxuICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsICgtJGNvbHVtbi1nYXApKVxuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKVxuICAmOmxhc3QtY2hpbGRcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKVxuICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAtICN7JGNvbHVtbi1nYXB9KVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1jZW50ZXJlZFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICYuaXMtZ2FwbGVzc1xuICAgICtsdHItcHJvcGVydHkoXCJtYXJnaW5cIiwgMCwgZmFsc2UpXG4gICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCAwKVxuICAgIG1hcmdpbi10b3A6IDBcbiAgICAmID4gLmNvbHVtblxuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcbiAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAmLmlzLW1vYmlsZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgJi5pcy1tdWx0aWxpbmVcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgJi5pcy12Y2VudGVyZWRcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gICt0YWJsZXRcbiAgICAmOm5vdCguaXMtZGVza3RvcClcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgK2Rlc2t0b3BcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWRlc2t0b3BcbiAgICAgIGRpc3BsYXk6IGZsZXhcblxuQGlmICR2YXJpYWJsZS1jb2x1bW5zXG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlXG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW1cbiAgICArbHRyLXByb3BlcnR5KFwibWFyZ2luXCIsIGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKSwgZmFsc2UpXG4gICAgK2x0ci1wcm9wZXJ0eShcIm1hcmdpblwiLCBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSkpXG4gICAgPiAuY29sdW1uXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbkdhcClcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcClcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDhcbiAgICAgICYuaXMtI3skaX1cbiAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfVxuICAgICAgK21vYmlsZVxuICAgICAgICAmLmlzLSN7JGl9LW1vYmlsZVxuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX1cbiAgICAgICt0YWJsZXRcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXRcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19XG4gICAgICArdGFibGV0LW9ubHlcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQtb25seVxuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX1cbiAgICAgICt0b3VjaFxuICAgICAgICAmLmlzLSN7JGl9LXRvdWNoXG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfVxuICAgICAgK2Rlc2t0b3BcbiAgICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wXG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfVxuICAgICAgK2Rlc2t0b3Atb25seVxuICAgICAgICAmLmlzLSN7JGl9LWRlc2t0b3Atb25seVxuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX1cbiAgICAgICt3aWRlc2NyZWVuXG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlblxuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX1cbiAgICAgICt3aWRlc2NyZWVuLW9ubHlcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuLW9ubHlcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19XG4gICAgICArZnVsbGhkXG4gICAgICAgICYuaXMtI3skaX0tZnVsbGhkXG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfVxuIiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9taXhpbnNcIlxuXG4kdGlsZS1zcGFjaW5nOiAwLjc1cmVtICFkZWZhdWx0XG5cbi50aWxlXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGZsZXgtYmFzaXM6IDBcbiAgZmxleC1ncm93OiAxXG4gIGZsZXgtc2hyaW5rOiAxXG4gIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFuY2VzdG9yXG4gICAgbWFyZ2luLWxlZnQ6ICR0aWxlLXNwYWNpbmcgKiAtMVxuICAgIG1hcmdpbi1yaWdodDogJHRpbGUtc3BhY2luZyAqIC0xXG4gICAgbWFyZ2luLXRvcDogJHRpbGUtc3BhY2luZyAqIC0xXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGlsZS1zcGFjaW5nICogLTFcbiAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0aWxlLXNwYWNpbmdcbiAgJi5pcy1jaGlsZFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50XG4gICYuaXMtcGFyZW50XG4gICAgcGFkZGluZzogJHRpbGUtc3BhY2luZ1xuICAmLmlzLXZlcnRpY2FsXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICYgPiAudGlsZS5pcy1jaGlsZDpub3QoOmxhc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudFxuICAvLyBSZXNwb25zaXZlbmVzc1xuICArdGFibGV0XG4gICAgJjpub3QoLmlzLWNoaWxkKVxuICAgICAgZGlzcGxheTogZmxleFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX1cbiAgICAgICAgZmxleDogbm9uZVxuICAgICAgICB3aWR0aDogKGRpdmlkZSgkaSwgMTIpKSAqIDEwMCVcbiIsIiRmbGV4LWRpcmVjdGlvbi12YWx1ZXM6IHJvdywgcm93LXJldmVyc2UsIGNvbHVtbiwgY29sdW1uLXJldmVyc2VcbkBlYWNoICR2YWx1ZSBpbiAkZmxleC1kaXJlY3Rpb24tdmFsdWVzXG4gIC5pcy1mbGV4LWRpcmVjdGlvbi0jeyR2YWx1ZX1cbiAgICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlICFpbXBvcnRhbnRcblxuJGZsZXgtd3JhcC12YWx1ZXM6IG5vd3JhcCwgd3JhcCwgd3JhcC1yZXZlcnNlXG5AZWFjaCAkdmFsdWUgaW4gJGZsZXgtd3JhcC12YWx1ZXNcbiAgLmlzLWZsZXgtd3JhcC0jeyR2YWx1ZX1cbiAgICBmbGV4LXdyYXA6ICR2YWx1ZSAhaW1wb3J0YW50XG5cbiRqdXN0aWZ5LWNvbnRlbnQtdmFsdWVzOiBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSwgc3RhcnQsIGVuZCwgbGVmdCwgcmlnaHRcbkBlYWNoICR2YWx1ZSBpbiAkanVzdGlmeS1jb250ZW50LXZhbHVlc1xuICAuaXMtanVzdGlmeS1jb250ZW50LSN7JHZhbHVlfVxuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlICFpbXBvcnRhbnRcblxuJGFsaWduLWNvbnRlbnQtdmFsdWVzOiBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSwgc3RyZXRjaCwgc3RhcnQsIGVuZCwgYmFzZWxpbmVcbkBlYWNoICR2YWx1ZSBpbiAkYWxpZ24tY29udGVudC12YWx1ZXNcbiAgLmlzLWFsaWduLWNvbnRlbnQtI3skdmFsdWV9XG4gICAgYWxpZ24tY29udGVudDogJHZhbHVlICFpbXBvcnRhbnRcblxuJGFsaWduLWl0ZW1zLXZhbHVlczogc3RyZXRjaCwgZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgYmFzZWxpbmUsIHN0YXJ0LCBlbmQsIHNlbGYtc3RhcnQsIHNlbGYtZW5kXG5AZWFjaCAkdmFsdWUgaW4gJGFsaWduLWl0ZW1zLXZhbHVlc1xuICAuaXMtYWxpZ24taXRlbXMtI3skdmFsdWV9XG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZSAhaW1wb3J0YW50XG5cbiRhbGlnbi1zZWxmLXZhbHVlczogYXV0bywgZmxleC1zdGFydCwgZmxleC1lbmQsIGNlbnRlciwgYmFzZWxpbmUsIHN0cmV0Y2hcbkBlYWNoICR2YWx1ZSBpbiAkYWxpZ24tc2VsZi12YWx1ZXNcbiAgLmlzLWFsaWduLXNlbGYtI3skdmFsdWV9XG4gICAgYWxpZ24tc2VsZjogJHZhbHVlICFpbXBvcnRhbnRcblxuJGZsZXgtb3BlcmF0b3JzOiBncm93LCBzaHJpbmtcbkBlYWNoICRvcGVyYXRvciBpbiAkZmxleC1vcGVyYXRvcnNcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1XG4gICAgLmlzLWZsZXgtI3skb3BlcmF0b3J9LSN7JGl9XG4gICAgICBmbGV4LSN7JG9wZXJhdG9yfTogJGkgIWltcG9ydGFudFxuIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgZmlsbDogcmdiYSgwLDAsMCwwLjkpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIGxlZnQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIHJpZ2h0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiAyNiU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG4gIHRvcDogNDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgbWF4LXdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4xKTtcbn1cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4iLCIvKioqXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG4qKiovXG4vKiBkbS1zYW5zLXJlZ3VsYXIgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mcm9udC9mb250cy9kbS1zYW5zLXYxNS1sYXRpbi1leHQtcmVndWxhci53b2ZmMlwiKVxuICAgIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGRtLXNhbnMtNTAwIC0gbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZnJvbnQvZm9udHMvZG0tc2Fucy12MTUtbGF0aW4tZXh0LTUwMC53b2ZmMlwiKVxuICAgIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGRtLXNhbnMtNjAwIC0gbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZnJvbnQvZm9udHMvZG0tc2Fucy12MTUtbGF0aW4tZXh0LTYwMC53b2ZmMlwiKVxuICAgIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGRtLXNhbnMtNzAwIC0gbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZnJvbnQvZm9udHMvZG0tc2Fucy12MTUtbGF0aW4tZXh0LTcwMC53b2ZmMlwiKVxuICAgIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGRtLXNhbnMtODAwIC0gbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZnJvbnQvZm9udHMvZG0tc2Fucy12MTUtbGF0aW4tZXh0LTgwMC53b2ZmMlwiKVxuICAgIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGJhcmxvdy1jb25kZW5zZWQtcmVndWxhciAtIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2Zyb250L2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLWV4dC1yZWd1bGFyLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogYmFybG93LWNvbmRlbnNlZC01MDAgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mcm9udC9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1leHQtNTAwLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogYmFybG93LWNvbmRlbnNlZC02MDAgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mcm9udC9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1leHQtNjAwLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogYmFybG93LWNvbmRlbnNlZC03MDAgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mcm9udC9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1leHQtNzAwLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogYmFybG93LWNvbmRlbnNlZC04MDAgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mcm9udC9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1leHQtODAwLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogYmFybG93LWNvbmRlbnNlZC05MDAgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mcm9udC9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi1leHQtOTAwLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuaHRtbCB7XG4gIC0tdGhlbWUtYmc6ICMzNTNjNDA7XG4gIC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmc6ICNlZGVkZWQ7XG4gIC0tdGV4dC13aGl0ZTogI2ZmZjtcbiAgLS10ZXh0LWRhcms6ICMwMDA7XG4gIC0tYnV0dG9uLXByaW1hcnk6ICMyZWFjNmQ7XG4gIC0tYnV0dG9uLXNlY29uZGFyeTogIzkxYmU0ZDtcbiAgLS1idXR0b24tYWx0ZXJuYXRpdmU6ICNhNGU1NDI7XG4gIC0tYnV0dG9uLWRhbmdlcjogI2Y4NmI1OTtcbiAgLS10YWJsZS10YWtlbi10aW1lOiAjZDBkMGQwO1xuICAtLWNvdXJ0LWl0ZW0tYmc6ICNmNGY0ZjQ7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLXRoZW1lLWJnOiAjMzUzYzQwO1xuICAtLXRleHQtd2hpdGU6ICNmZmY7XG4gIC0tdGV4dC1kYXJrOiAjMDAwO1xuICAtLWJ1dHRvbi1wcmltYXJ5OiAjMmVhYzZkO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnk6ICM5MWJlNGQ7XG4gIC0tYnV0dG9uLWFsdGVybmF0aXZlOiAjYTRlNTQyO1xufVxuXG4vLyNhcHA6bm90KC5jaGVja291dF9sYW5nLC5tZV9iYWxhbmNlKSB7XG4vLyAgaGVpZ2h0OiAxMDBkdmg7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy99XG4ubWVfcmVzZXJ2YXRpb25zIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTA0cHg7XG4gICAgLy9oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDA1cHgpO1xuICB9XG59XG5cbi5tZV9iYWxhbmNlIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFsYW5jZS1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnRpbWV0YWJsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC50YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIH1cbn1cblxuYS5wcmltYXJ5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbWFyeS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmLmNhbmNlbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNjNzUwNTA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICYuYWx0ZXJuYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmcpO1xuICBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCA1NXB4O1xuXG4gIC5tYWluLWhlYWRlci1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5oZWFkZXJyaWdodCAuaGVhZGVycmlnaHQtaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwcHg7XG4gICAgfVxuXG4gICAgLmZsYWcge1xuICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBzcGFuLnVzZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLmd1ZXN0IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiAxOTVweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5mbGlwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLy5mbGlwcGVyOmhvdmVyIHtcbiAgICAvLyAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgLy99XG5cbiAgICAuY2FyZF9fZmFjZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJkX19mYWNlLS1mcm9udCB7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ZhY2UtLWJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zaWRlbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWJnKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgfVxuXG4gICAgLnNpZGVtZW51LWl0ZW1zIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLm1vYmlsZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCA1NXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udXNlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXYtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxlbmRhci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuXG4gIC5maXJzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG5cbiAgICAjY2FsZW5kYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG5cbiAgICAgIC5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXG4gICAgICAuZmxhdHBpY2tyLWRheSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXG4gICAgICAgICYudG9kYXkge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gICAgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmQge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDI1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4YTMxYTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuXG4gICAgLm1pbmktY2FydCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50aGlyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgcGFkZGluZzogMHB4IDBweCAyNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudG90YWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMHB4IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAuY2FydC10b3RhbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICB9XG5cbiAgICAgIC5hbW91bnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xuXG4gICAgICBhLnJlc2VydmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnJlc2VydmUtYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1iZyk7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogM3B4O1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3VydC1pdGVtLWJnKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAuZGF0ZS1wcmljZS13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW0tY291cnQsXG4gICAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgICAgLml0ZW0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5leHRyYXMtcm93LFxuICAgICAgICAgICYuZXh0cmFzLXJvdyBzcGFuLFxuICAgICAgICAgICYuZXh0cmFzLXJvdyBsYWJlbCxcbiAgICAgICAgICAmLmV4dHJhcy1yb3cgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5leHRyYXMtcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5leHRyYS1jaG9pY2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHRyYS1iYWRnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZWFjNmQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0LFxuICAuc2Vjb25kLFxuICAudGhpcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cblxuLmludmVudG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnByaW1hcnktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmLmFsdGVybmF0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4udGltZXRhYmxlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICAubm8tZGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3ktY29sdW0ge1xuICB9XG5cbiAgLmhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qbGFpa2luYWkqL1xuICAgIGdhcDogMjBweDtcblxuICAgIC50aW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTtcblxuICAgICAgLmNvbG9yIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAmLnRha2VuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS10YWtlbi10aW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hvc2VuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWFsdGVybmF0aXZlLWJnKTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5tb2RhbC1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLy8gZ3JheSBvdmVybGF5IHdoaWxlIHRoZSB0aW1ldGFibGUgaXMgbG9hZGluZ1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyAvLyBzaG93IGluc3RhbnRseSwgZmFkZSBvdXQgd2hlbiBkb25lXG4gICAgfVxuICB9XG5cbiAgLy8gbm8gZ2FwIGFyb3VuZCB0aGUgdG91cm5hbWVudCBib3ggb24gZGVza3RvcFxuICB0YWJsZS5kZXNrdG9wIHRkLmlzLXRvdXJuYW1lbnQsXG4gIHRhYmxlLmRlc2t0b3AgdGQuaXMtdG91cm5hbWVudDpob3ZlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gb25lIG1lcmdlZCBib3ggcGVyIHRvdXJuYW1lbnQgKHNwYW5zIGNvdXJ0cyArIGhvdXJzKVxuICB0YWJsZSB0ZC5pcy10b3VybmFtZW50LFxuICB0YWJsZSB0ZC5pcy10b3VybmFtZW50OmhvdmVyIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgaGVpZ2h0OiAxcHg7IC8vIGxldHMgdGhlIGlubmVyIGJveCBzdHJldGNoIHRvIHRoZSBmdWxsIG1lcmdlZCBjZWxsXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRvdXJuYW1lbnQtYm94IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIGtlZXAgcGFkZGluZyBpbnNpZGUgdGhlIGNlbGwsIG5vIHNwaWxsLW92ZXJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLy8gZ3JhZGllbnQgcGVyIHR5cGU6IGxpZ2h0IHRvcC1sZWZ0IC0+IGRlZXAgYm90dG9tLXJpZ2h0LCBwbHVzIGEgc29mdFxuICAgICAgLy8gZ2xvdyBpbiB0aGUgY29ybmVyIGZvciBkZXB0aFxuICAgICAgLy8gKFBBU1RFTCBWRVJTSU9OIGtlcHQgYmVsb3csIGNvbW1lbnRlZCBvdXQpXG4gICAgICAtLXN0cmlwZS1hOiAjZGE5ZGI2OyAvLyBuZXV0cmFsOiBwaW5rIC0+ICNBNzlGQjFcbiAgICAgIC0tc3RyaXBlLWI6ICNhNzlmYjE7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IC8vIHdoaXRlIHRleHQgb24gbGlnaHQgY29sb3Vyc1xuICAgICAgLy8gc21vb3RoIGdyYWRpZW50ICh3b21lbiwgbWVuLCBwdWJsaWMpOyBtaXhlZCBvbmVzIGdldCBzdHJpcGVzIGJlbG93XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgMTIwJSA5MCUgYXQgMCUgMCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSAwJSxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU1JVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdHJpcGUtYSkgMCUsIHZhcigtLXN0cmlwZS1iKSAxMDAlKTtcblxuICAgICAgLy8gTUlYIC8gTmV1dHJhbHUgKHBpbmsgKyAjQTc5RkIxKTogZGlhZ29uYWwgc3RyaXBlc1xuICAgICAgJi5pcy1taXgsXG4gICAgICAmLmlzLW5ldXRyYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICB2YXIoLS1zdHJpcGUtYSksXG4gICAgICAgICAgdmFyKC0tc3RyaXBlLWEpIDEwcHgsXG4gICAgICAgICAgdmFyKC0tc3RyaXBlLWIpIDEwcHgsXG4gICAgICAgICAgdmFyKC0tc3RyaXBlLWIpIDIwcHhcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy13b21lbiB7XG4gICAgICAgIC8vIHBpbmsgI2RhOWRiNiAod2FzIHRoZSBsYXN0LW1pbnV0ZSBjb2xvdXIpXG4gICAgICAgIC0tc3RyaXBlLWE6ICNkYTlkYjY7XG4gICAgICAgIC0tc3RyaXBlLWI6ICNiOTc2OTM7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgLy8ga2VlcHMgd2hpdGUgdGV4dCByZWFkYWJsZSBvbiB0aGUgbGlnaHQgcGlua1xuICAgICAgfVxuXG4gICAgICAmLmlzLW1lbiB7XG4gICAgICAgIC0tc3RyaXBlLWE6ICNhNzlmYjE7IC8vICNBNzlGQjFcbiAgICAgICAgLS1zdHJpcGUtYjogIzhhODI5NjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1taXgge1xuICAgICAgICAtLXN0cmlwZS1hOiAjZGE5ZGI2OyAvLyBwaW5rIC0+ICNBNzlGQjFcbiAgICAgICAgLS1zdHJpcGUtYjogI2E3OWZiMTtcbiAgICAgIH1cblxuICAgICAgLy8gXCJSb2R5dGkgdmllxaFhaVwiIHJlc2VydmF0aW9uczogaW5kaWdvIGJsdWUgKGRpZmZlcmVudCBmcm9tIHRoZSBtZW4ncyBza3kgYmx1ZSlcbiAgICAgICYuaXMtcHVibGljIHtcbiAgICAgICAgLS1zdHJpcGUtYTogIzZmOGNmMDtcbiAgICAgICAgLS1zdHJpcGUtYjogIzJjM2Y5ZTtcbiAgICAgIH1cblxuICAgICAgLy8gUEFTVEVMIFZFUlNJT04gKGNvbW1lbnRlZCBvdXQsIGtlcHQgZm9yIGxhdGVyKTpcbiAgICAgIC8vIC0tdG91cm5hbWVudC1iZzogI2I0YzBkNjsgIC0tdG91cm5hbWVudC10ZXh0OiAjMWMyNTQwOyAgIChuZXV0cmFsKVxuICAgICAgLy8gJi5pcy13b21lbiAgeyAtLXRvdXJuYW1lbnQtYmc6ICNmMmE3YzQ7IC0tdG91cm5hbWVudC10ZXh0OiAjNmUxODQwOyB9XG4gICAgICAvLyAmLmlzLW1lbiAgICB7IC0tdG91cm5hbWVudC1iZzogIzlmYzZlZjsgLS10b3VybmFtZW50LXRleHQ6ICMxMjNhNmU7IH1cbiAgICAgIC8vICYuaXMtbWl4ICAgIHsgLS10b3VybmFtZW50LWJnOiAjYzRhYmVkOyAtLXRvdXJuYW1lbnQtdGV4dDogIzNkMWQ3MDsgfVxuICAgICAgLy8gJi5pcy1wdWJsaWMgeyAtLXRvdXJuYW1lbnQtYmc6ICNiNmM4ZjQ7IC0tdG91cm5hbWVudC10ZXh0OiAjMWYzNTcwOyB9XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS10b3VybmFtZW50LWJnKTsgY29sb3I6IHZhcigtLXRvdXJuYW1lbnQtdGV4dCk7XG4gICAgICAvLyBob3ZlcjogZmlsdGVyOiBicmlnaHRuZXNzKDAuOTYpIHNhdHVyYXRlKDEuMTUpOyB0cm9waHk6ICNkMzlhMTJcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xMik7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2Y1YzU0MjsgLy8gZ29sZCB0cm9waHlcbiAgICAgIH1cblxuICAgICAgLnRvdXJuYW1lbnQtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgLy8gd3JhcCB0byBtYXggMiBsaW5lcyBpbnN0ZWFkIG9mIHN0cmV0Y2hpbmcgdGhlIGNvbHVtbnNcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIH1cblxuICAgICAgLnRvdXJuYW1lbnQtdGltZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC50b3VybmFtZW50LXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXRhYmxlLXRha2VuLXRpbWUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vcG9zaXRpb246IHN0aWNreTtcbiAgICAgIC8vbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1hbHRlcm5hdGl2ZS1iZyk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGFibGUtdGFrZW4tdGltZSk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuICAgICAgLy90ZW1wXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHRkIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY2xpY2stYWN0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2Zyb250L2ltYWdlcy9iYWxsLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xpY2stYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDYwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIC5zd2FsMi1wb3B1cCB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxuICAuc3dhbDItYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG5cbiAgICAmOmZvY3VzLFxuICAgIDphY3RpdmUsXG4gICAgOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgfVxufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXRleHQtd2hpdGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG5cbiAgLmZvb3Rlci1ibG9ja3Mge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICB9XG5cbiAgICAubG9nby1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWRhcmspO1xuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgLndyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5ydWxlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXNzd29yZC1yZXNldCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIC5hZGRpdGlvbmFsLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gIH1cblxuICAudGV4dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICB9XG4gIH1cblxuICAuYmxvY2std3JhcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuaW5wdXQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgKyAubGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYmcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy50aGFuay15b3Uge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnRoYW5rLXlvdS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIsXG4ubG9naW4tc2VjdGlvbixcbi50aGFuay15b3Utc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIC50aW1ldGFibGUtc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcblxuICAgIHRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTQU5TXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGhhbmsteW91LWFkZGl0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5ibG9jay13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1hbHRlcm5hdGl2ZS1iZyk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC53cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICAgIGlucHV0W25hbWU9XCJsYXN0bmFtZVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAmLmxvZ2luIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaSB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmICsgLmxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWJnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1iZyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvci10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9uLXJlaWdzdGVyLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgcGFkZGluZzogMHB4IDBweCAyNXB4IDBweDtcbiAgfVxuXG4gIC5jYXJ0LXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWFsdGVybmF0aXZlLWJnKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1kYXJrKTtcblxuICAmOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyOCUgMzglLCA0MSUgNTMlLCA3NSUgMjQlLCA4NiUgMzglLCA0MCUgNzglLCAxNSUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5wYXltZW50LXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1hbHRlcm5hdGl2ZS1iZyk7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgLmNvbXBhbnktYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5wdXQtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1kYXJrKTtcblxuICAgICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgIDI4JSAzOCUsXG4gICAgICAgICAgNDElIDUzJSxcbiAgICAgICAgICA3NSUgMjQlLFxuICAgICAgICAgIDg2JSAzOCUsXG4gICAgICAgICAgNDAlIDc4JSxcbiAgICAgICAgICAxNSUgNTAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgKyAubGluZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYmcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3VydC1pdGVtLWJnKTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC51c2VyLWxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3RhbHMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC50b3RhbC1wYXkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIC5sYWJlbCxcbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWxzLWxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0X2xhbmcge1xuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuY2FydC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIC50aW1lLXJlbWFpbmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIC50aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtc2lkZSxcbiAgLnBheW1lbnQtc2lkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuXG4gIC5wYXltZW50LXNpZGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAuY2FydC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAucHJpbWFyeS1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5wYXltZW50LXNpZGUgLmlucHV0LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzJlYWM2ZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogIzJlYWM2ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJlYWM2ZDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSAjZmZmO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWl0ZW0ge1xuICAuZGVsZXRlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtc2VjdGlvbixcbi5zZWxlY3RlZC10aW1lLW1vZGFsIHtcbiAgLmNhcnQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY291cnQtaXRlbS1iZyk7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgIC5kZWxldGUge1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgLmRhdGUtcHJpY2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0tY291cnQsXG4gICAgICAuaXRlbS1wcmljZSxcbiAgICAgIC5pdGVtLWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RlZC10aW1lLW1vZGFsIHtcbiAgLmNhcnQtaXRlbSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmxhYmVsLFxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2UucGluY29kZSB7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2lkdGg6IGJvbGQ7XG59XG5cbi5zd2FsMi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3VydC1pdGVtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmcpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vbnRvbmlvLXBheW1lbnQtYmxvY2sge1xuICAuZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5idXR0b24td3JhcCB7XG4gICAgLy9wYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5kaXNjb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmRpc2NvdW50LWZvcm0ge1xuICAgIC5pbnB1dC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uaGF2ZS1kaXNjb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogdW5zZXQ7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuI21vbnRvbmlvLWNoZWNrb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm1vbnRvbmlvLXRhcmdldC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG9vcnNfb3BlbiB7XG4gIGhlaWdodDogMTAwZHZoO1xuXG4gIC5kb29yLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDEwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmhlYWQgLnByb21vLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2NyaXB0aW9uLnByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmYTVhNWE7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNmYTVhNWE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm9sZC1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmFjay1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLnJlcGVhdC1kb29yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIC5yZXBlYXQge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnNoYXJlLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNhcnQtc2VjdGlvbi50b3VybmFtZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4udG91cm5hbWVudHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuICAudGlja2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTY4cHggMWZyIDIwMHB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICB9XG5cbiAgLnN0dWIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYmcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBib3R0b206IDE0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogI2M1Y2NkMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGlja2V0LW1haW4ge1xuICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM1YzY1Njk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLm9jYyB7XG4gICAgcGFkZGluZzogMTRweCA4cHggMTRweCAwO1xuXG4gICAgLm51bXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICM3MDhkYzc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmRvdCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzA4ZGM3O1xuXG4gICAgJi5vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cblxuICAubWV0ZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3MDhkYzc7XG4gICAgfVxuICB9XG5cbiAgLnRpY2tldC1lbmQge1xuICAgIHBhZGRpbmc6IDE2cHggMThweCAxNnB4IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogNnB4O1xuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLnRpY2tldC1qb2luIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50aWNrZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcInN0dWIgbWFpblwiXG4gICAgICAgIFwic3R1YiBvY2NcIlxuICAgICAgICBcInN0dWIgZW5kXCI7XG4gICAgfVxuXG4gICAgLnN0dWIge1xuICAgICAgZ3JpZC1hcmVhOiBzdHViO1xuICAgIH1cbiAgICAudGlja2V0LW1haW4ge1xuICAgICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIH1cbiAgICAub2NjIHtcbiAgICAgIGdyaWQtYXJlYTogb2NjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICAudGlja2V0LWVuZCB7XG4gICAgICBncmlkLWFyZWE6IGVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAxOHB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnRpY2tldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwic3R1YlwiXG4gICAgICAgIFwibWFpblwiXG4gICAgICAgIFwib2NjXCJcbiAgICAgICAgXCJlbmRcIjtcbiAgICB9XG5cbiAgICAuc3R1YiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldC1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweCA2cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vY2Mge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDhweDtcbiAgICB9XG5cbiAgICAudGlja2V0LWVuZCB7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweCAxNHB4O1xuICAgIH1cbiAgfVxufVxuLnRvdXJuYW1lbnQge1xuICAudXNlci1jYXJkIHtcbiAgICAmLnBsYXllcnMge1xuICAgICAgLnBsYXllciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYWRkLXBsYXllciB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAuZmEtc29saWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGFuZ2VyLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyKTtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jYWxsVG9BY3Rpb24ge1xuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRvdXJuYW1lbnQtY2FyZCB7XG4gICYucHJlLXJlZ2lzdGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtYWx0ZXJuYXRpdmUtYmcpO1xuICAvL3BhZGRpbmc6IDMwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgcGFkZGluZzogMHB4IDBweCAyNXB4IDBweDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG5cbiAgJl9fc2hvcnRkZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICB9XG4gIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmxlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbG9yIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICYuZ29sZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGEzMWE7XG4gICAgICB9XG4gICAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlYWM2ZDtcbiAgICAgIH1cbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MDhkYzc7XG4gICAgICB9XG4gICAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3VydC1pdGVtLWJnKTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC5wbGF5ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgLnBsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5yZWdpc3RlcmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhhMzFhO1xuICAgICAgICB9XG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWFsdGVybmF0aXZlLWJnKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmVhYzZkO1xuICAgICAgICB9XG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcwOGRjNztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCAxNzIsIDEwOSwgMC44NSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAua2V5IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICB9XG59XG5cbi5tb2JpbGUtcmVzZXJ2ZSxcbi5tb2JpbGUtY2FydC1iYWNrZHJvcCxcbi5jYWxlbmRhci1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYXBwLmhvbWVwYWdlLFxuI2FwcC5ob21lcGFnZV9sYW5nIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNztcblxuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmNhbGVuZGFyLXNlY3Rpb24ge1xuICAgIGdhcDogMjBweDtcblxuICAgIC5maXJzdCxcbiAgICAudGhpcmQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgZmxleDogMCAxIDM4MHB4O1xuICAgIH1cblxuICAgIC50aGlyZCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAuZmlyc3QgI2NhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgICB9XG5cbiAgICAuZmlyc3QgI2NhbGVuZGFyIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuICAgIC5maXJzdCAjY2FsZW5kYXIgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuICAgIC5maXJzdCAjY2FsZW5kYXIgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbiAgICAuZmlyc3QgI2NhbGVuZGFyIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuICAgIC5maXJzdCAjY2FsZW5kYXIgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6Zm9jdXMsXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmlyc3QgI2NhbGVuZGFyIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUudG9kYXkge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmlyc3QgI2NhbGVuZGFyIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OjpiZWZvcmUsXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAtMTZweCAwIDAgLTE2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5maXJzdCAjY2FsZW5kYXIgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZWFjNmQ7XG4gICAgfVxuXG4gICAgLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmVhYzZkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50aGlyZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAubW9iaWxlLWNhcnQtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5taW5pLWNhcnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAuaXRlbS1jb3VydCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXh0cmFzLXJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5leHRyYS1jaG9pY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmhhcyhzZWxlY3QpID4gc3BhbixcbiAgICAgICAgICAmOmhhcyguZXh0cmEtYmFkZ2UpID4gc3Bhbjpub3QoLmV4dHJhLWJhZGdlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMyZWFjNmQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZWFjNmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyZWFjNmQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gI2ZmZjtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtYmFkZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJlYWM2ZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzZXJ2ZS1idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5wZW5kaW5nLXNsb3RzIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG5cbiAgICAgIC5wZW5kaW5nLXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xvdC1leHRyYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG5cbiAgICAuZXh0cmEtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIHNlbGVjdC5yYWNrZXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBzZWxlY3QucmFja2V0IHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmV4dHJhLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmbGV4OiAwIDAgMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aW1ldGFibGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5oZWFkLFxuICAgIC50YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweCAxNnB4IDA7XG4gICAgfVxuXG4gICAgLmhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmcgLnRpbWUtZGVzY3JpcHRpb24gLmNvbG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cblxuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5pcy1mcmVlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZyZWU6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsb3QtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZyZWU6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIgLmNsaWNrLWFjdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkLFxuICAgICAgICAmLmlzLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW4tY2FydDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlYWM2ZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1taW5lOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhhMzFhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdC1hdmFpbGFibGU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LWNlbGwtcHJpY2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCAuc2xvdC1jZWxsLXByaWNlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsaWNrLWFjdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCAuY2xpY2stYWN0aW9uLFxuICAgICAgICAmLmlzLXNlbGVjdGVkOmhvdmVyIC5jbGljay1hY3Rpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9mcm9udC9pbWFnZXMvYmFsbC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICYuaXMtZnJlZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWZyZWU6aG92ZXIgLnNsb3QtY2VsbC1wcmljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtZnJlZTpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciAuY2xpY2stYWN0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvZnJvbnQvaW1hZ2VzL2JhbGwuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm1haW4taGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5jYWxlbmRhci1zZWN0aW9uIC50aGlyZCAubWluaS1jYXJ0IC5jYXJ0LWl0ZW0gLnJvdyAuZGF0ZS1wcmljZS13cmFwIHtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhlYWQgLnByb21vLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNmYTVhNWE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ucHJvbW8ge1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2sge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuc3dhbDItdGl0bGUge1xyXG4gIH1cclxuICBmb290ZXIgLmNvcHlyaWdodCAud3JhcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAucnVsZXMsXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2VsZWN0ZWQtdGltZS1tb2RhbCB7XHJcbiAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwsXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbiAgLmNhbGVuZGFyLXNlY3Rpb24gLmZpcnN0LFxyXG4gIC5jYWxlbmRhci1zZWN0aW9uIC5zZWNvbmQsXHJcbiAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICB9XHJcbiAgLmNhbGVuZGFyLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC50aGlyZCB7XHJcbiAgICAgIC5taW5pLWNhcnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maXJzdCAjY2FsZW5kYXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoaXJkIHtcclxuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgLmRhdGUtcHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLml0ZW0tZGF0ZSB7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY291cnQsXHJcbiAgICAgICAgLml0ZW0tcHJpY2UsXHJcbiAgICAgICAgLml0ZW0tZGF0ZSxcclxuICAgICAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0LXdyYXAge1xyXG4gICAgICAgIC5jYXJ0LXRvdGFsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlc2VydmUtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kYXItc2VjdGlvbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5zZWNvbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGltZXRhYmxlLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmhlYWQge1xyXG4gICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAudGFibGUtd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNXB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9naW4tc2VjdGlvbiB7XHJcbiAgICAudGltZXRhYmxlLXNlY3Rpb24ge1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA6bm90KC5ob21lcGFnZSkge1xyXG4gICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGF5bWVudC1zaWRlIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIC5tb250b25pby1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAubW9udG9uaW8tYmFuayB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ2luLXNlY3Rpb24gLmJsb2NrLXdyYXAgLmlucHV0LXdyYXAgaSxcclxuICAudGhhbmsteW91LXNlY3Rpb24gLmJsb2NrLXdyYXAgLmlucHV0LXdyYXAgaSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5sb2dpbi1zZWN0aW9uIC5ibG9jay13cmFwIC5pbnB1dC13cmFwIGlucHV0LFxyXG4gIC50aGFuay15b3Utc2VjdGlvbiAuYmxvY2std3JhcCAuaW5wdXQtd3JhcCBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3AgdGltZXRhYmxlOiB2aXNpYmxlIHdpZHRoIHNob3dzIGV2ZXJ5dGhpbmcgdXAgdG8gMDA6MDAgcGx1cyBoYWxmIG9mIHRoZVxyXG4vLyBuZXh0IHNsb3QgY29sdW1uIGFzIGEgc2Nyb2xsIGhpbnQ7IHRoZSByZXN0ICh0aWxsIDAyOjAwKSBzY3JvbGxzIHNpZGV3YXlzXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAjYXBwIC50aW1ldGFibGUtc2VjdGlvbiAudGFibGUgLnRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC0tY291cnQtY29sOiA5MHB4O1xyXG5cclxuICAgIHRhYmxlLmRlc2t0b3Age1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB3aWR0aDogbWF4KFxyXG4gICAgICAgIDEwMCUsXHJcbiAgICAgICAgY2FsYyhcclxuICAgICAgICAgIHZhcigtLWNvdXJ0LWNvbCkgKyAoMTAwJSAtIHZhcigtLWNvdXJ0LWNvbCkpICogdmFyKC0tdG90YWwtY29scykgL1xyXG4gICAgICAgICAgICAodmFyKC0tdmlzaWJsZS1jb2xzKSArIDAuNSlcclxuICAgICAgICApXHJcbiAgICAgICk7XHJcblxyXG4gICAgICB0aC5zdGlja3ktY29sdW0sXHJcbiAgICAgIHRib2R5IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tY291cnQtY29sKTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubG9naW4tc2VjdGlvbiAuYmxvY2std3JhcCxcclxuICAuc3dhbDItY29udGFpbmVyIC5ibG9jay13cmFwLFxyXG4gIC50aGFuay15b3Utc2VjdGlvbiAuYmxvY2std3JhcCB7XHJcbiAgICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWFpbi1oZWFkZXIgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZXBhZ2Uge1xyXG4gICAgLnRhYmxlLXdyYXAge1xyXG4gICAgICBvdmVyZmxvdy14OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjYXBwIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZS5tb2JpbGUgdGJvZHkgdGQge1xyXG4gICAgLnNsb3QtY2VsbC1wcmljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAudG91cm5hbWVudC1ib3gge1xyXG4gICAgICAudG91cm5hbWVudC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3VybmFtZW50LXRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGltZXRhYmxlLXNlY3Rpb24ge1xyXG4gICAgdGFibGUubW9iaWxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWE5YTlhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YTlhOWEgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tvdXRfbGFuZyB7XHJcbiAgICAuY2FydC1zZWN0aW9uIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICAucGF5bWVudC1zaWRlIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIC50b3RhbHMtY2FyZCAudG90YWxzLWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb250b25pby1wYXltZW50LWJsb2NrIHtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtc2lkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAuZGF0ZS1wcmljZS13cmFwIHtcclxuICAgICAgICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAuaXRlbS1kYXRlIHtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jb3VydCxcclxuICAgICAgICAuaXRlbS1wcmljZSxcclxuICAgICAgICAuaXRlbS1kYXRlLFxyXG4gICAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnQtd3JhcCB7XHJcbiAgICAgICAgLmNhcnQtdG90YWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRvdXJuYW1lbnQtY2FyZC5wcmUtcmVnaXN0ZXIge1xyXG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudG91cm5hbWVudC1zaG93LFxyXG4gIC5wYXltZW50LXNpZGUge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuICAudG91cm5hbWVudF9zaG93X2FuZF9wYXksXHJcbiAgLnRvdXJuYW1lbnRfc2hvdyB7XHJcbiAgICAuY2FydC1zZWN0aW9uIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdXJuYW1lbnQtY2FyZF9fZGV0YWlscyB7XHJcbiAgICAuZmlyc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG91cm5hbWVudC1jYXJkIC5sZWdlbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC50b3VybmFtZW50IHtcclxuICAgIC5wYXltZW50LXNpZGUgLnVzZXItY2FyZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC51c2VyLWNhcmQgLmlucHV0LXdyYXAge1xyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBheW1lbnQtc2lkZSAuaW5wdXQtd3JhcCBpbnB1dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC51c2VyLWNhcmQgLmFkZC1wbGF5ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wYXltZW50LXNpZGUgLmlucHV0LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnRvdGFscy1jYXJkIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnRvdXJuYW1lbnQtY2FyZF9fZGV0YWlscyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC50b3VybmFtZW50LWNhcmRfX2RldGFpbHMgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaW1hcnktYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmxvZ2luLXNlY3Rpb24gLmJsb2NrLXdyYXAgLnNlcGFyYXRvci10ZXh0IC50ZXh0LFxyXG4gIC50aGFuay15b3Utc2VjdGlvbiAuYmxvY2std3JhcCAuc2VwYXJhdG9yLXRleHQgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAubWFpbi1oZWFkZXIgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG4gICAgLmNhcmRfX2ZhY2UtLWZyb250IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAjYXBwLmhvbWVwYWdlLFxyXG4gICNhcHAuaG9tZXBhZ2VfbGFuZyB7XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1kYXlzIHRib2R5IHRyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1kYXlzIHRib2R5IHRyLmlzLWN1cnJlbnQtd2VlayxcclxuICAgICNjYWxlbmRhci5pcy1leHBhbmRlZCAuZGF0ZXBpY2tlci1kYXlzIHRib2R5IHRyIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1zZWN0aW9uIC5maXJzdCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLmZpcnN0ICNjYWxlbmRhciB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLmZpcnN0ICNjYWxlbmRhciAuZGF0ZXBpY2tlci1pbmxpbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1ldGFibGUtc2VjdGlvbiAuaGVhZCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWV0YWJsZS1zZWN0aW9uIC5oZWFkIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZXRhYmxlLXNlY3Rpb24gLmhlYWQgLnByb21vLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWV0YWJsZS1zZWN0aW9uIC5wcmljaW5nIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAxMnB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWV0YWJsZS1zZWN0aW9uIC50aW1lLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWV0YWJsZS1zZWN0aW9uIC50YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0aGVhZCB0aCxcclxuICAgIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0ZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItc2VjdGlvbiAuZmlyc3QsXHJcbiAgICAuY2FsZW5kYXItc2VjdGlvbiAudGhpcmQge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXJlc2VydmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMmVhYzZkO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAzMnB4KSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXJlc2VydmUuaXMtdmlzaWJsZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jYXJ0LWJhY2tkcm9wIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjhzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jYXJ0LWJhY2tkcm9wLmlzLW9wZW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItc2VjdGlvbiAudGhpcmQge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDYwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NXZoO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4OHZoO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHggMThweCAwIDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGVhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkLmlzLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC5tb2JpbGUtY2FydC1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhci1zZWN0aW9uIC50aGlyZCAubWluaS1jYXJ0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC5jYXJ0LWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItc2VjdGlvbiAudGhpcmQgLmNhcnQtd3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC5jYXJ0LWl0ZW0gLnJvdyxcclxuICAgIC5jYWxlbmRhci1zZWN0aW9uIC50aGlyZCAuZXh0cmFzLXJvdyB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC5leHRyYXMtcm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAuZXh0cmEtY2hvaWNlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItc2VjdGlvbiAudGhpcmQgLmRhdGUtcHJpY2Utd3JhcCB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsb3QtZXh0cmFzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICNhcHAuaG9tZXBhZ2UgLnRpbWV0YWJsZS1zZWN0aW9uIHRhYmxlIHRkLFxyXG4gICNhcHAuaG9tZXBhZ2UgLnRpbWV0YWJsZS1zZWN0aW9uIHRhYmxlIHRoLFxyXG4gICNhcHAuaG9tZXBhZ2VfbGFuZyAudGltZXRhYmxlLXNlY3Rpb24gdGFibGUgdGQsXHJcbiAgI2FwcC5ob21lcGFnZV9sYW5nIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0aCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcblxyXG4gICNhcHAuaG9tZXBhZ2UgLnRpbWV0YWJsZS1zZWN0aW9uIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxyXG4gICNhcHAuaG9tZXBhZ2VfbGFuZyAudGltZXRhYmxlLXNlY3Rpb24gdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2Rlcm4gZGVzaWduIGxheWVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMb2FkZWQgTEFTVCAoYWZ0ZXIgY3VzdG9tLnNjc3MgYW5kIHJlc3BvbnNpdmUuc2NzcykgYW5kIG9ubHkgb3ZlcnJpZGVzXG4vLyB2aXN1YWwgZGV0YWlsczogY29sb3VycywgcmFkaXVzLCBzaGFkb3dzLCBzcGFjaW5nIHBvbGlzaCwgaG92ZXIgc3RhdGVzLlxuLy8gTGF5b3V0IGlzIGxlZnQgYWxvbmUuXG4vL1xuLy8gUk9MTEJBQ0s6IHJlbW92ZSB0aGUgYGltcG9ydCAnLi9tb2Rlcm4uc2NzcydgIGxpbmUgZnJvbSBhc3NldHMvZnJvbnQvYXBwLmpzXG4vLyBhbmQgcmVidWlsZC4gRnVsbCBwcmUtY2hhbmdlIGJhY2t1cDogYmFja3Vwcy9kZXNpZ24tYmVmb3JlLW1vZGVybml6ZS0yMDI2LTExLTA5L1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sIHtcbiAgLS1wYWdlLWJnOiAjZjRmNWY3O1xuICAtLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tc3VyZmFjZS1tdXRlZDogI2Y2ZjdmOTtcbiAgLS1ib3JkZXItc29mdDogI2U3ZTllZTtcbiAgLS10ZXh0LW1haW46ICMxZDIxMjU7XG4gIC0tdGV4dC1tdXRlZDogIzZiNzI4MDtcbiAgLS1wcmltYXJ5LWhvdmVyOiAjMjU5NzVkO1xuICAtLXByaW1hcnktc29mdDogcmdiYSg0NiwgMTcyLCAxMDksIDAuMTIpO1xuXG4gIC0tcmFkaXVzLXNtOiA4cHg7XG4gIC0tcmFkaXVzOiAxMnB4O1xuICAtLXJhZGl1cy1sZzogMThweDtcblxuICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG5cbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuMiwgMSk7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuI2FwcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tYWluKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXNvZnQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGhlYWRlciAtLS0tXG4jYXBwIC5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzYTQyNDYgMCUsIHZhcigtLXRoZW1lLWJnKSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLy8gdGltZXRhYmxlOiBzbG90cyBhbHJlYWR5IGluIHRoZSBjYXJ0IHNob3cgYSBjYXJ0IGljb24gaW5zdGVhZCBvZiB0aGUgcHJpY2VcbiNhcHAgLnRpbWV0YWJsZS1zZWN0aW9uIHRhYmxlIHRkLmlzLWluLWNhcnQgLnNsb3QtY2VsbC1jYXJ0IGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYXBwIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0ZC5pcy1pbi1jYXJ0IC5zbG90LWNlbGwtY2FydCBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLy8gc2lkZWNhcnQgKGFkbWlucyk6IFwiUm9keXRpIHZpZcWhYWlcIiBwdWJsaWMgdGV4dCBpbnB1dFxuI2FwcCAuY2FsZW5kYXItc2VjdGlvbiAudGhpcmQgLmNhcnQtaXRlbSAucHVibGljLXRleHQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBlbmRpbmctcHVibGljLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlM2U4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvLyBubyBpT1Mgem9vbSBvbiBmb2N1c1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMC4ycyB2YXIoLS1lYXNlKSxcbiAgICAgIGJveC1zaGFkb3cgMC4ycyB2YXIoLS1lYXNlKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXByaW1hcnktc29mdCk7XG4gICAgfVxuICB9XG59XG5cbi8vIHNpZGVjYXJ0OiBvbmUgc3VtbWFyeSBsaW5lIGZvciBzZXNzaW9ucyB0aGF0IGFyZSBhbHJlYWR5IHJlc2VydmVkXG4jYXBwIC5jYWxlbmRhci1zZWN0aW9uIC50aGlyZCAuY2FydC1hbHJlYWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWhvdmVyKTtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIHZhcigtLWVhc2UpO1xuXG4gIC5jYXJ0LWFscmVhZHktYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDE3MiwgMTA5LCAwLjIpO1xuICB9XG59XG5cbi8vIGhlYWRlciBjYXJ0OiBncmVlbiBjaXJjbGUgd2l0aCB0aGUgbnVtYmVyIG9mIHJlc2VydmVkIHNlc3Npb25zXG4jYXBwIC5tYWluLWhlYWRlciAuaGVhZGVyLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oZWFkZXItY2FydC1jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWJnKTsgLy8gcmluZyBzbyBpdCBzdGFuZHMgb3V0IGZyb20gdGhlIGljb25cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGhlYWRpbmdzIC0tLVxuI2FwcCAuaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGJ1dHRvbnMgLS0tXG4jYXBwIC5wcmltYXJ5LWJ0bixcbiNhcHAgLnJlc2VydmUtYnRuLFxuI2FwcCAuY2FsZW5kYXItc2VjdGlvbiAudGhpcmQgLmFjdGlvbiAucmVzZXJ2ZS1idG4sXG4uc3dhbDItY29udGFpbmVyIC5zd2FsMi1jb25maXJtLFxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItY2FuY2VsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgdmFyKC0tZWFzZSksXG4gICAgYm94LXNoYWRvdyAwLjJzIHZhcigtLWVhc2UpLFxuICAgIHRyYW5zZm9ybSAwLjE1cyB2YXIoLS1lYXNlKSxcbiAgICBjb2xvciAwLjJzIHZhcigtLWVhc2UpLFxuICAgIGJvcmRlci1jb2xvciAwLjJzIHZhcigtLWVhc2UpO1xufVxuXG4jYXBwIC5wcmltYXJ5LWJ0bjpub3QoLmFsdGVybmF0aXZlKTpub3QoLmNhbmNlbCk6aG92ZXIsXG4jYXBwIC5yZXNlcnZlLWJ0bjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uc3dhbDItY29udGFpbmVyIC5zd2FsMi1jb25maXJtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg0NiwgMTcyLCAxMDksIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuI2FwcCAucHJpbWFyeS1idG46YWN0aXZlLFxuI2FwcCAucmVzZXJ2ZS1idG46bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuI2FwcCAucHJpbWFyeS1idG4uYWx0ZXJuYXRpdmUge1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktc29mdCk7XG4gIH1cbn1cblxuI2FwcCAucHJpbWFyeS1idG4uY2FuY2VsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyKTtcbiAgfVxufVxuXG4jYXBwIC5yZXNlcnZlLWJ0bltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYXBwIC5wcmltYXJ5LWJ0bjpmb2N1cy12aXNpYmxlLFxuI2FwcCAucmVzZXJ2ZS1idG46Zm9jdXMtdmlzaWJsZSxcbiNhcHAgYTpmb2N1cy12aXNpYmxlLFxuI2FwcCBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LXNvZnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gY2FyZHMgLS0tXG4jYXBwIC5jYWxlbmRhci1zZWN0aW9uIC5maXJzdCxcbiNhcHAgLmNhbGVuZGFyLXNlY3Rpb24gLnNlY29uZCxcbiNhcHAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkLFxuI2FwcCAudGltZXRhYmxlLXNlY3Rpb24gLnRhYmxlLFxuI2FwcCAudGltZXRhYmxlLXNlY3Rpb24gLmhlYWQsXG4jYXBwIC5sb2dpbi1zZWN0aW9uIC5ibG9jay13cmFwLFxuI2FwcCAucGFzc3dvcmQtcmVzZXQgLmJsb2NrLXdyYXAsXG4jYXBwIC50aGFuay15b3Utc2VjdGlvbiAuYmxvY2std3JhcCxcbiNhcHAgLmNhcnQtc2lkZSxcbiNhcHAgLnBheW1lbnQtc2lkZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4jYXBwIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBkYXRlIHBpY2tlciAtLS0tXG4jYXBwICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuI2FwcCAjY2FsZW5kYXIgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgucHJldjpob3ZlcixcbiNhcHAgI2NhbGVuZGFyIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoLm5leHQ6aG92ZXIsXG4jYXBwICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4jYXBwICNjYWxlbmRhciAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aC5kb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jYXBwIC5jYWxlbmRhci1leHBhbmQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIHZhcigtLWVhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBtaW5pIGNhcnQgLS0tLS1cbiNhcHAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNhcHAgLmNhbGVuZGFyLXNlY3Rpb24gLnRoaXJkIC5taW5pLWNhcnQge1xuICBnYXA6IDhweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNjZmQzZGEgdHJhbnNwYXJlbnQ7XG5cbiAgLmNhcnQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFlMTtcbiAgICB9XG5cbiAgICAuZGVsZXRlIGEsXG4gICAgLnBlbmRpbmctcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyB2YXIoLS1lYXNlKSxcbiAgICAgICAgY29sb3IgMC4ycyB2YXIoLS1lYXNlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMDcsIDg5LCAwLjEyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXBwIC5jYWxlbmRhci1zZWN0aW9uIC50aGlyZCAudG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc29mdCk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgLmFtb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB0aW1ldGFibGUgLS0tLVxuI2FwcCAudGltZXRhYmxlLXNlY3Rpb24gLnByaWNpbmcgLnRpbWUtZGVzY3JpcHRpb24gLmNvbG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jYXBwIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0ZC5pcy10b3VybmFtZW50IC50b3VybmFtZW50LWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi8vIHRpbWV0YWJsZSBzY3JvbGxiYXI6IHJvdW5kZWQgcGlsbCB0aHVtYiBvbiBhIHNvZnQgdHJhY2ssIGdyZWVuIG9uIGhvdmVyXG4jYXBwIC50aW1ldGFibGUtc2VjdGlvbiAudGFibGUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IC8vIGtlZXAgdGhlIGJhciBvZmYgdGhlIHNsb3QgY2VsbHNcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNlZWYwZjM7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzNjOWQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWYwZjM7IC8vIGluc2V0IGxvb2tcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gRmlyZWZveCBoYXMgbm8gOjotd2Via2l0LXNjcm9sbGJhciwgdXNlIHRoZSBzdGFuZGFyZCBwcm9wZXJ0aWVzIHRoZXJlIG9ubHlcbi8vIChpbiBDaHJvbWUgdGhleSB3b3VsZCBvdmVycmlkZSB0aGUgY3VzdG9tIHN0eWxpbmcgYWJvdmUpXG5Ac3VwcG9ydHMgbm90IHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgI2FwcCAudGltZXRhYmxlLXNlY3Rpb24gLnRhYmxlLXdyYXAge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNjM2M5ZDIgI2VlZjBmMztcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZm9ybSBmaWVsZHMgLS0tXG4jYXBwIHNlbGVjdCxcbiNhcHAgdGV4dGFyZWEsXG4jYXBwIC5wYXltZW50LXNpZGUgLmlucHV0LXdyYXAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3JkZXItY29sb3IgMC4ycyB2YXIoLS1lYXNlKSxcbiAgICBib3gtc2hhZG93IDAuMnMgdmFyKC0tZWFzZSk7XG59XG5cbiNhcHAgc2VsZWN0OmZvY3VzLFxuI2FwcCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcHJpbWFyeS1zb2Z0KTtcbn1cblxuI2FwcCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc29mdCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBjaGVja291dCBjYXJkcyAtLS1cbiNhcHAgLnVzZXItY2FyZCxcbiNhcHAgLnRvdGFscy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuI2FwcCAuY2hlY2tvdXRfbGFuZyAudGltZS1yZW1haW5pbmcsXG4jYXBwLmNoZWNrb3V0X2xhbmcgLnRpbWUtcmVtYWluaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuI2FwcCAuYmFkZ2UucGluY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHBvcHVwcyAtLS1cbi5zd2FsMi1jb250YWluZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcblxuICAuc3dhbDItcG9wdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cblxuICAuc3dhbDItY2FuY2VsOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLFxuLnRvYXN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmb290ZXIgLS0tXG4jYXBwIGZvb3RlciB7XG4gIC5zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4ycyB2YXIoLS1lYXNlKSxcbiAgICAgIG9wYWNpdHkgMC4ycyB2YXIoLS1lYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBtb3Rpb24gLS0tXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjYXBwICosXG4gIC5zd2FsMi1jb250YWluZXIgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gbGFzdC1taW51dGUgZGVhbCBzbG90OiAjOURCMERBIGJhY2tncm91bmQgKHNldCBieSB0aGUgc2VydmVyKSwgcmVkIGJvcmRlcixcbi8vIHNtYWxsIHJlZCDimqEgc3F1YXJlIHRvcC1sZWZ0LCByZWd1bGFyIHByaWNlIHN0cnVjayB0aHJvdWdoICsgbmV3IHByaWNlXG4jYXBwIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZSB0ZC5pcy1sYXN0LW1pbnV0ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZTUzODRiO1xuXG4gIC5zbG90LWRlYWwtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDRweCAwcHg7XG4gICAgYmFja2dyb3VuZDogI2U1Mzg0YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbG90LWNlbGwtcHJpY2UuaXMtZGVhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHMge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEuNXB4O1xuICAgIH1cblxuICAgIGIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYXBwIC50aW1ldGFibGUtc2VjdGlvbiB0YWJsZS5tb2JpbGUgdGQuaXMtbGFzdC1taW51dGUge1xuICAgIC5zbG90LWRlYWwtYmFkZ2Uge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggNHB4IDBweDtcbiAgICB9XG5cbiAgICAuc2xvdC1jZWxsLXByaWNlLmlzLWRlYWwge1xuICAgICAgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZXF1YWwgY2VsbCB3aWR0aHM6IHRoZSA8Y29sZ3JvdXA+IGluIGFqYXhfdGFibGUuaHRtbC50d2lnIGRlZmluZXMgdGhlIGNvbHVtbnMsXG4vLyB0YWJsZS1sYXlvdXQ6IGZpeGVkIHNoYXJlcyB0aGUgcmVtYWluaW5nIHdpZHRoIGVxdWFsbHkgYmV0d2VlbiB0aGVtXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhcHAgLnRpbWV0YWJsZS1zZWN0aW9uIC50YWJsZSAudGFibGUtd3JhcCB0YWJsZS5kZXNrdG9wIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgY29sLmNvbC1jb3VydCB7XG4gICAgICB3aWR0aDogdmFyKC0tY291cnQtY29sLCA5MHB4KTtcbiAgICB9XG5cbiAgICAvLyB0aGUgb2xkIHJ1bGVzIGdhdmUgY2VsbHMvaGVhZGVycyB0aGVpciBvd24gd2lkdGhzOyBjb2x1bW5zIGRlY2lkZSBub3dcbiAgICB0ZCxcbiAgICB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhcHAgLnRpbWV0YWJsZS1zZWN0aW9uIC50YWJsZSAudGFibGUtd3JhcCB0YWJsZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IC8vIHdhcyBpbmxpbmUtYmxvY2sgLyBibG9jayAtPiBzaHJpbmstd3JhcHBlZCBjb2x1bW5zXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgY29sLmNvbC10aW1lIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBsb25nIGNvdXJ0IG5hbWVzIHdyYXAgaW5zdGVhZCBvZiB3aWRlbmluZyB0aGVpciBjb2x1bW5cbiAgICB0aGVhZCB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJ0IC8gY2hlY2tvdXQgcGFnZSAodGVtcGxhdGVzL2Zyb250L2NhcnQuaHRtbC50d2lnKVxuLy8gRGVza3RvcDogZGV0YWlscyArIHBheW1lbnQgbGVmdCwgYm9va2luZ3MgKyBzdW1tYXJ5IHJpZ2h0IChzdGlja3kpLlxuLy8gTW9iaWxlOiBvbmUgY29sdW1uIC0+IHRpbWVyLCBib29raW5ncywgZGV0YWlscywgcGF5bWVudCwgc3VtbWFyeSArIHBheS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2FwcCAuY2hlY2tvdXQtcGFnZSB7XG4gIC0tY28tYm9yZGVyOiAjZTNlNmViO1xuICAtLWNvLW11dGVkOiAjNmI3MjgwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRpbWVyIC0tLS0tXG4gIC5jby10aW1lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ob3Zlcik7XG4gICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgIGNvbG9yIDAuM3MgZWFzZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cblxuICAgICYuaXMtZW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMDcsIDg5LCAwLjE0KTtcbiAgICAgIGNvbG9yOiAjYzAzOTJiO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBsYXlvdXQgLS0tLS1cbiAgLmNvLWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgzMjBweCwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmNvLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuY28tY29sLXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNvLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tYWluKTtcbiAgfVxuXG4gIC5jby10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tYWluKTtcbiAgfVxuXG4gIC5jby1zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmbGV4OiAwIDAgMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuY28tY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktc29mdCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGZpZWxkcyAtLS0tLVxuICAuY28tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDE0cHggMTZweDtcbiAgfVxuXG4gIC5jb21wYW55LWJsb2NrIC5jby1maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICAuY28tZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY28tbXV0ZWQpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY28tYm9yZGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyAvLyAxNnB4IHN0b3BzIGlPUyBmcm9tIHpvb21pbmcgaW4gb24gZm9jdXNcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXByaW1hcnktc29mdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvLXVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBjb2xvcjogdmFyKC0tY28tbXV0ZWQpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBjaGVja2JveGVzIC0tLS1cbiAgLmNvLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gI2ZmZjtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgICAyOCUgNTAlLFxuICAgICAgICAgICAgNDIlIDY0JSxcbiAgICAgICAgICAgIDc0JSAzMCUsXG4gICAgICAgICAgICA4NCUgNDAlLFxuICAgICAgICAgICAgNDIlIDgyJSxcbiAgICAgICAgICAgIDE4JSA2MCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvLXRlcm1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY28tbXV0ZWQpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHBheW1lbnQgLS0tLVxuICAjbW9udG9uaW8tY2hlY2tvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGl0ZW1zIC0tLS0tXG4gIC5jby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBib29raW5nIGNhcmQ6IFtjb3VydCAuLi4uLi4uLiB4XSAvIFtleHRyYXNdIC8gW2RhdGUgdGltZSAuLi4uLi4gcHJpY2VdXG4gIC5jby1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIH1cblxuICAuY28taXRlbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5jby1pdGVtLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmNvLWl0ZW0tY291cnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5jby1pdGVtLXdoZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4IDE0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY28tbXV0ZWQpO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAuY28taXRlbS1leHRyYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgLmNvLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY28taXRlbS1wcmljZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jby1pdGVtLXJlbW92ZSB7XG4gICAgZmxleDogMCAwIDMwcHg7XG4gICAgbWFyZ2luOiAtNnB4IC02cHggLTZweCAwOyAvLyBvcHRpY2FsIGFsaWdubWVudCB3aXRoIHRoZSBjb3VydCBuYW1lIGxpbmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tY28tbXV0ZWQpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgIGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDEwNywgODksIDAuMTIpO1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHN1bW1hcnkgLS0tLS1cbiAgLmNvLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuY28tZGlzY291bnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jby1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcHJpbWFyeS1zb2Z0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZGlzY291bnQtZm9ybSB7XG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlcik7XG4gICAgfVxuICB9XG5cbiAgLmNvLXRvdGFscyB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY28tbXV0ZWQpO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5pcy1kaXNjb3VudCBkZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5jby10b3RhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tY28tYm9yZGVyKTtcblxuICAgICAgZHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pO1xuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY28tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgLnByaW1hcnktYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY28tY2FyZC1idG4ge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVtcHR5IC0tLS0tXG4gIC5jby1lbXB0eSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogI2MzYzlkMjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB0YWJsZXQgLS0tLS0tXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhcHAgLmNoZWNrb3V0LXBhZ2UgLmNvLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzAwcHgsIDAuOWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBtb2JpbGUgLS0tLS0tXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhcHAgLmNoZWNrb3V0LXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIC8vIG5vdGhpbmcgaW5zaWRlIG1heSBtYWtlIHRoZSBwYWdlIHdpZGVyIHRoYW4gdGhlIHBob25lICh0aGF0IHpvb21zIHRoZVxuICAgIC8vIHdob2xlIHBhZ2Ugb3V0IGFuZCBtYWtlcyB0aGUgY2FyZHMgbG9vayBuYXJyb3dlciB0aGFuIHRoZSBzY3JlZW4pXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG5cbiAgICAvLyBjb21wYWN0IGhlYWRpbmc6IGJhY2sgYnV0dG9uIGFuZCB0aXRsZSBvbiBvbmUgcm93XG4gICAgPiAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIFwiS3JlcMWhZWxpc1wiIHRpdGxlIGhpZGRlbiBvbiBtb2JpbGUgZm9yIG5vdyAoY2FydCBjYXJkIGFscmVhZHkgc2F5cyBpdClcbiAgICAgIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJhY2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDhweCAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jby10aW1lciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2UzZjRlYTsgLy8gc29saWQgc28gY29udGVudCBkb2Vzbid0IHNob3cgdGhyb3VnaCB3aGlsZSBzdGlja3lcbiAgICB9XG5cbiAgICAuY28tdGltZXIuaXMtZW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGUzZGY7XG4gICAgfVxuXG4gICAgLy8gb25lIGNvbHVtbjsgY29sdW1ucyBkaXNzb2x2ZSBzbyBjYXJkcyBjYW4gYmUgcmVvcmRlcmVkXG4gICAgLmNvLWxheW91dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvLWNvbCB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuY28taXRlbXMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNvLWRldGFpbHMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmNvLXBheW1lbnQge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLmNvLXN1bW1hcnkge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgLmNvLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAvLyBNb250b25pbyBiYW5rIHBpY2tlcjoga2VlcCBpdCBpbnNpZGUgdGhlIGNhcmRcbiAgICAjbW9udG9uaW8tY2hlY2tvdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY28tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuY28tZmllbGRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvLXVzZXIgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgIC5jby11c2VyIGRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuY28tdG90YWxzIC5jby10b3RhbCBkZCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/