@font-face {
  font-family: 'Heebo-Light';
  src: url("../fonts/Heebo-Light/Heebo-Light.woff2") format("woff2"), url("../fonts/Heebo-Light/Heebo-Light.woff") format("woff"), url("../fonts/Heebo-Light/Heebo-Light.ttf") format("truetype"), url("../fonts/Heebo-Light/Heebo-Light.eot") format("eot");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Bold';
  src: url("../fonts/Heebo-Bold/Heebo-Bold.woff2") format("woff2"), url("../fonts/Heebo-Bold/Heebo-Bold.woff") format("woff"), url("../fonts/Heebo-Bold/Heebo-Bold.ttf") format("truetype"), url("../fonts/Heebo-Bold/Heebo-Bold.eot") format("eot");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Regular';
  src: url("../fonts/Heebo-Regular/Heebo-Regular.woff2") format("woff2"), url("../fonts/Heebo-Regular/Heebo-Regular.woff") format("woff"), url("../fonts/Heebo-Regular/Heebo-Regular.ttf") format("truetype"), url("../fonts/Heebo-Regular/Heebo-Regular.eot") format("eot");
  font-display: swap; }

@font-face {
  font-family: 'Heebo-Medium';
  src: url("../fonts/Heebo-Medium/Heebo-Medium.woff2") format("woff2"), url("../fonts/Heebo-Medium/Heebo-Medium.woff") format("woff"), url("../fonts/Heebo-Medium/Heebo-Medium.ttf") format("truetype"), url("../fonts/Heebo-Medium/Heebo-Medium.eot");
  font-display: swap; }

/*@font-face {
    font-family: 'FFDINRoundProBold';
    src: url('../fonts/DINRound/FFDINRoundProBold.eot');
    src: url('../fonts/DINRound/FFDINRoundProBold.eot') format('embedded-opentype'),
    url('../fonts/DINRound/FFDINRoundProBold.woff2') format('woff2'),
    url('../fonts/DINRound/FFDINRoundProBold.woff') format('woff'),
    url('../fonts/DINRound/FFDINRoundProBold.ttf') format('truetype'),
    url('../fonts/DINRound/FFDINRoundProBold.svg#FFDINRoundProBold') format('svg');
}*/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.woff?eox6sz") format("woff");
  src: url("../fonts/icomoon/icomoon.eot?eox6sz");
  src: url("../fonts/icomoon/icomoon.eot?eox6sz#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff?eox6sz") format("woff"), url("../fonts/icomoon/icomoon.ttf?eox6sz") format("truetype"), url("../fonts/icomoon/icomoon.svg?eox6sz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-owl:before {
  content: "\e900";
  font-family: 'icomoon'; }

.icon-arrow_left_slider:before {
  content: "\e901";
  font-family: 'icomoon'; }

.icon-arrow_right_slider:before {
  content: "\e902";
  font-family: 'icomoon'; }

.icon-border_photo .path1:before {
  content: "\e903";
  font-family: 'icomoon';
  color: white; }

.icon-border_photo .path2:before {
  content: "\e904";
  margin-left: -1.21484375em;
  color: #cfedee; }

.icon-email:before {
  content: "\e905";
  font-family: 'icomoon'; }

.icon-facebook:before {
  content: "\e906";
  font-family: 'icomoon'; }

.icon-geo:before {
  content: "\e907";
  font-family: 'icomoon'; }

.icon-google:before {
  content: "\e908";
  font-family: 'icomoon'; }

.icon-insta:before {
  content: "\e909";
  font-family: 'icomoon'; }

.icon-link:before {
  content: "\e90a";
  font-family: 'icomoon'; }

.icon-logo_md_black:before {
  content: "\e90b";
  font-family: 'icomoon'; }

.icon-logo_md_white:before {
  content: "\e90c";
  font-family: 'icomoon'; }

.icon-logo_xsblack:before {
  content: "\e90d";
  font-family: 'icomoon'; }

.icon-logo_xs_white:before {
  content: "\e90e";
  font-family: 'icomoon'; }

.icon-map:before {
  content: "\e90f";
  font-family: 'icomoon'; }

.icon-phone:before {
  content: "\e910";
  font-family: 'icomoon'; }

.icon-shekel:before {
  content: "\e911";
  font-family: 'icomoon'; }

.icon-vk:before {
  content: "\e912";
  font-family: 'icomoon'; }

.icon-youtube:before {
  content: "\e913";
  font-family: 'icomoon'; }

@font-face {
  font-family: 'icomoon-2';
  src: url("../fonts/whatsapp/icomoon-2.eot?wl3kzo");
  src: url("../fonts/whatsapp/icomoon-2.eot?wl3kzo#iefix") format("embedded-opentype"), url("../fonts/whatsapp/icomoon-2.ttf?wl3kzo") format("truetype"), url("../fonts/whatsapp/icomoon-2.woff?wl3kzo") format("woff"), url("../fonts/whatsapp/icomoon-2.svg?wl3kzo#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-2-"], [class*=" icon-2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-2-whatsapp-logo:before {
  content: "\e999"; }

@font-face {
  font-family: 'map-phone';
  src: url("../fonts/phone/icomoon.eot?rxtr0q");
  src: url("../fonts/phone/icomoon.eot?rxtr0q#iefix") format("embedded-opentype"), url("../fonts/phone/icomoon.ttf?rxtr0q") format("truetype"), url("../fonts/phone/icomoon.woff?rxtr0q") format("woff"), url("../fonts/phone/icomoon.svg?rxtr0q#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="phone-"], [class*=" phone-"] {
  /* use !important to prevent issues with browser extensions that change fonts */ }
  [class^="phone-"]:before, [class*=" phone-"]:before {
    font-family: 'map-phone' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.phone-1:before {
  content: "\e942";
  margin-right: 10px; }

@font-face {
  font-family: 'gift';
  src: url("../fonts/gift/icomoon.eot?6xzijg");
  src: url("../fonts/gift/icomoon.eot?6xzijg#iefix") format("embedded-opentype"), url("../fonts/gift/icomoon.ttf?6xzijg") format("truetype"), url("../fonts/gift/icomoon.woff?6xzijg") format("woff"), url("../fonts/gift/icomoon.svg?6xzijg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="gift-"]:before, [class*=" gift-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'gift' !important;
  speak: none;
  margin-right: 5px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.gift-gift:before {
  content: "\e901"; }

.gift-play-button:before {
  content: "\e900"; }

*, h1, h2, h3, h4, h5, h6, p, ul, li {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none; }

html {
  height: 100%;
  min-height: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

ul, li {
  list-style: none; }

input, button {
  border: none;
  outline: 0; }

body {
  width: 100%;
  background-color: #108fab;
  position: relative;
  font-size: 0 !important; }
  body.cke_editable {
    background-color: #ffffff; }

.content {
  background-color: #ffffff;
  overflow-x: hidden; }
  @media only screen and (max-width: 750px) {
    .content {
      padding-bottom: 530px !important; } }

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

a, a:hover, a:active, a:focus, a:visited {
  text-decoration: none;
  outline: none;
  cursor: pointer; }

.button {
  padding: 8px 25px;
  color: #fff;
  font-size: 22px; }

a.button {
  display: inline-block; }

.wrapper {
  margin: 0 auto;
  min-height: 100%;
  height: 100%;
  background-color: #ffffff; }

.header {
  background: rgba(43, 203, 255, 0.7);
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3; }

body.opened-main-menu, html.opened-main-menu {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden; }

/* Footer
-----------------------------------------------------------------------------*/
.footer {
  position: relative; }

.container {
  max-width: 970px;
  margin: 0 auto;
  position: relative; }

/* test */
.my-class {
  height: 100vh !important; }
  .my-class body.fancybox-iosfix {
    height: 100vh !important; }

#questOrderForm .order-page-mobile__back, #jobsOrderForm .order-page-mobile__back, #contactForm .order-page-mobile__back, .phone-order-popup--mobile .order-page-mobile__back {
  display: none;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  font-size: 16px; }

.offer-page-mobile {
  padding: 110px 0 50px;
  box-sizing: border-box;
  min-height: calc(100vh - 50px); }
  .offer-page-mobile .get-offer-mob {
    margin: 0 auto; }
  .offer-page-mobile .offer-page-back {
    display: inline-block;
    position: relative;
    margin: 10px 10px 0 0;
    padding: 0 0 0 18px;
    font-family: "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    color: #2bcbff;
    text-decoration: none; }
    .offer-page-mobile .offer-page-back:before, .offer-page-mobile .offer-page-back:after {
      content: '';
      position: absolute;
      width: 8px;
      height: 1px;
      background-color: #2a4a73; }
    .offer-page-mobile .offer-page-back:before {
      top: 13px;
      left: 0;
      transform: rotate(45deg); }
    .offer-page-mobile .offer-page-back:after {
      top: 8px;
      left: 0;
      transform: rotate(-45deg); }
  @media only screen and (max-width: 992px) {
    .offer-page-mobile {
      padding: 70px 0 50px; } }
  @media only screen and (max-width: 768px) {
    .offer-page-mobile {
      padding: 50px 0 20px; } }

.order-page-mobile {
  padding: 110px 0 50px;
  box-sizing: border-box;
  min-height: 100vh; }
  .order-page-mobile #questOrderForm, .order-page-mobile #jobsOrderForm, .order-page-mobile #contactForm, .order-page-mobile .phone-order-popup--mobile {
    margin: 0 auto; }
    .order-page-mobile #questOrderForm .btn-wrap, .order-page-mobile #jobsOrderForm .btn-wrap, .order-page-mobile #contactForm .btn-wrap, .order-page-mobile .phone-order-popup--mobile .btn-wrap {
      text-align: center; }
      .order-page-mobile #questOrderForm .btn-wrap:before, .order-page-mobile #questOrderForm .btn-wrap:after, .order-page-mobile #jobsOrderForm .btn-wrap:before, .order-page-mobile #jobsOrderForm .btn-wrap:after, .order-page-mobile #contactForm .btn-wrap:before, .order-page-mobile #contactForm .btn-wrap:after, .order-page-mobile .phone-order-popup--mobile .btn-wrap:before, .order-page-mobile .phone-order-popup--mobile .btn-wrap:after {
        display: none; }
      .order-page-mobile #questOrderForm .btn-wrap .input-submit, .order-page-mobile #jobsOrderForm .btn-wrap .input-submit, .order-page-mobile #contactForm .btn-wrap .input-submit, .order-page-mobile .phone-order-popup--mobile .btn-wrap .input-submit {
        width: auto;
        display: inline-block;
        float: none;
        margin: 0 0 0 10px !important; }
      .order-page-mobile #questOrderForm .btn-wrap .order-page-mobile__back, .order-page-mobile #jobsOrderForm .btn-wrap .order-page-mobile__back, .order-page-mobile #contactForm .btn-wrap .order-page-mobile__back, .order-page-mobile .phone-order-popup--mobile .btn-wrap .order-page-mobile__back {
        display: inline-block;
        position: relative;
        margin: 0 10px 0 0;
        padding: 0 0 0 18px;
        font-family: "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif !important;
        font-weight: 400;
        font-size: 16px;
        color: #2bcbff;
        text-decoration: none; }
        .order-page-mobile #questOrderForm .btn-wrap .order-page-mobile__back:before, .order-page-mobile #questOrderForm .btn-wrap .order-page-mobile__back:after, .order-page-mobile #jobsOrderForm .btn-wrap .order-page-mobile__back:before, .order-page-mobile #jobsOrderForm .btn-wrap .order-page-mobile__back:after, .order-page-mobile #contactForm .btn-wrap .order-page-mobile__back:before, .order-page-mobile #contactForm .btn-wrap .order-page-mobile__back:after, .order-page-mobile .phone-order-popup--mobile .btn-wrap .order-page-mobile__back:before, .order-page-mobile .phone-order-popup--mobile .btn-wrap .order-page-mobile__back:after {
          content: '';
          position: absolute;
          width: 8px;
          height: 1px;
          background-color: #2a4a73; }
        .order-page-mobile #questOrderForm .btn-wrap .order-page-mobile__back:before, .order-page-mobile #jobsOrderForm .btn-wrap .order-page-mobile__back:before, .order-page-mobile #contactForm .btn-wrap .order-page-mobile__back:before, .order-page-mobile .phone-order-popup--mobile .btn-wrap .order-page-mobile__back:before {
          top: 13px;
          left: 0;
          transform: rotate(45deg); }
        .order-page-mobile #questOrderForm .btn-wrap .order-page-mobile__back:after, .order-page-mobile #jobsOrderForm .btn-wrap .order-page-mobile__back:after, .order-page-mobile #contactForm .btn-wrap .order-page-mobile__back:after, .order-page-mobile .phone-order-popup--mobile .btn-wrap .order-page-mobile__back:after {
          top: 8px;
          left: 0;
          transform: rotate(-45deg); }
  @media only screen and (max-width: 992px) {
    .order-page-mobile {
      padding: 70px 0 50px; } }
  @media only screen and (max-width: 768px) {
    .order-page-mobile {
      padding: 65px 0 50px; }
      .order-page-mobile #questOrderForm, .order-page-mobile #jobsOrderForm, .order-page-mobile #contactForm {
        max-width: none;
        padding: 0; }
        .order-page-mobile #questOrderForm .event-info .event-line, .order-page-mobile #jobsOrderForm .event-info .event-line, .order-page-mobile #contactForm .event-info .event-line {
          padding: 4px 0 !important; }
        .order-page-mobile #questOrderForm .event-icon, .order-page-mobile #jobsOrderForm .event-icon, .order-page-mobile #contactForm .event-icon {
          top: 0 !important; }
      .order-page-mobile .error-terms {
        position: absolute !important;
        bottom: 73px !important; } }
  @media only screen and (max-width: 750px) {
    .order-page-mobile {
      padding: 65px 0 0; } }
  .order-page-mobile .line-wrapper {
    clear: both; }
    .order-page-mobile .line-wrapper .line:nth-child(1) {
      margin-right: 10px; }
    .order-page-mobile .line-wrapper .line:nth-child(2) {
      margin-left: 10px; }
  .order-page-mobile #questOrderForm .line,
  .order-page-mobile #contactForm .line,
  .order-page-mobile #jobsOrderForm .line {
    width: calc(50% - 10px); }
  @media only screen and (max-width: 480px) {
    .order-page-mobile #questOrderForm .line, .order-page-mobile #jobsOrderForm .line, .order-page-mobile #contactForm .line, .order-page-mobile .phone-order-popup--mobile .line {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
    .order-page-mobile #questOrderForm .btn-wrap .order-page-mobile__back, .order-page-mobile #jobsOrderForm .btn-wrap .order-page-mobile__back, .order-page-mobile #contactForm .btn-wrap .order-page-mobile__back, .order-page-mobile .phone-order-popup--mobile .btn-wrap .order-page-mobile__back {
      margin-bottom: 20px;
      margin-right: 0;
      font-family: "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif !important;
      font-weight: 400;
      font-size: 16px; } }
  .order-page-mobile #questOrderForm .event-line,
  .order-page-mobile #contactForm .event-line,
  .order-page-mobile #jobsOrderForm .event-line {
    padding: 4px 0 !important; }

.order-page-mobile .phone-order-popup--mobile {
  padding-bottom: 0; }
  .order-page-mobile .phone-order-popup--mobile .head-icon {
    width: 65px;
    height: 65px;
    margin-right: 10px;
    background-size: contain; }
    @media only screen and (max-width: 768px) {
      .order-page-mobile .phone-order-popup--mobile .head-icon {
        margin: 0 auto 5px; } }
  .order-page-mobile .phone-order-popup--mobile .head {
    line-height: 32px; }
  .order-page-mobile .phone-order-popup--mobile .event-head {
    margin-bottom: 25px; }
  .order-page-mobile .phone-order-popup--mobile .event-line {
    margin-bottom: 7px; }
  .order-page-mobile .phone-order-popup--mobile .phone-order__info {
    margin-top: -10px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 26px; }
  .order-page-mobile .phone-order-popup--mobile .input-submit.phone-order__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 30px !important; }
    .order-page-mobile .phone-order-popup--mobile .input-submit.phone-order__button img {
      width: 26px;
      height: 16px; }
    .order-page-mobile .phone-order-popup--mobile .input-submit.phone-order__button span {
      line-height: normal; }
    @media screen and (max-width: 480px) {
      .order-page-mobile .phone-order-popup--mobile .input-submit.phone-order__button {
        display: flex; } }
  .order-page-mobile .phone-order-popup--mobile .btn-wrap .order-page-mobile__back {
    margin-bottom: 0; }

.thank-you-for-contact .wrapper {
  height: auto; }

#vplugin-toggler {
  visibility: visible; }
  @media only screen and (max-width: 992px) {
    #vplugin-toggler {
      visibility: hidden; } }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=7f1c1db17a822588af91)
 * Config saved to config.json and https://gist.github.com/7f1c1db17a822588af91
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (max-width: 768px) {
  .container {
    max-width: 750px; } }

@media (min-width: 768px) {
  .container {
    max-width: 970px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 970px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 33.666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

h1 {
  font: 50px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #ffffff;
  font-weight: 400;
  line-height: 56px;
  text-align: center;
  text-transform: uppercase; }

@media only screen and (max-width: 992px) {
  h1 {
    font-size: 30px;
    line-height: 36px;
    text-align: center; } }

@media only screen and (max-width: 750px) {
  h2 {
    font-size: 22px;
    line-height: 28px; } }

.cms-content h1,
.cms_content h1 {
  color: #204973; }

.cms-content h5,
.cms_content h5 {
  font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #204973;
  line-height: 22px;
  text-align: center;
  margin-bottom: 10px; }

.cms-content h4,
.cms_content h4 {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #204973;
  line-height: 22px;
  text-align: left;
  margin-bottom: 10px; }

.cms-content h3,
.cms_content h3 {
  font: 22px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #204973;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }

.cms-content h2,
.cms_content h2 {
  font: 40px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #9cacb6;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }

.cms-content p,
.cms_content p {
  font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
  color: #6096ad;
  line-height: 22px;
  margin-bottom: 30px; }

.cms-content ul,
.cms-content ol,
.cms_content ul,
.cms_content ol {
  padding: 20px 0 20px 40px; }
  .cms-content ul li,
  .cms-content ol li,
  .cms_content ul li,
  .cms_content ol li {
    font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
    color: #6096ad;
    line-height: 24px;
    text-align: left;
    margin-bottom: 10px;
    position: relative; }
    .cms-content ul li:last-child,
    .cms-content ol li:last-child,
    .cms_content ul li:last-child,
    .cms_content ol li:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 360px) {
      .cms-content ul li,
      .cms-content ol li,
      .cms_content ul li,
      .cms_content ol li {
        font-size: 16px;
        line-height: 22px; } }

.cms-content ul li,
.cms_content ul li {
  list-style-type: none;
  padding-left: 25px; }
  .cms-content ul li:after,
  .cms_content ul li:after {
    display: block;
    content: '';
    position: absolute;
    background: url("../img/li-poligon.svg") center no-repeat;
    width: 10px;
    height: 10px;
    top: 5px;
    left: 0; }

.cms-content ol,
.cms_content ol {
  counter-reset: item; }
  .cms-content ol li,
  .cms_content ol li {
    list-style-type: none; }
    .cms-content ol li strong,
    .cms_content ol li strong {
      font: 16px/22px "Heebo-Bold", Helvetica, Arial, sans-serif;
      text-decoration: underline; }
    .cms-content ol li > ol,
    .cms_content ol li > ol {
      padding: 20px 0 0 30px; }
      .cms-content ol li > ol li,
      .cms_content ol li > ol li {
        padding-left: 40px;
        position: relative; }
        .cms-content ol li > ol li:before,
        .cms_content ol li > ol li:before {
          position: absolute;
          left: 0; }
    .cms-content ol li:before,
    .cms_content ol li:before {
      content: counters(item, ".") ". ";
      counter-increment: item; }

.cms-content a,
.cms_content a {
  font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
  color: #2bcbff;
  line-height: 24px;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative; }
  .cms-content a:after,
  .cms_content a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #2bcbff; }
  .cms-content a:hover:after,
  .cms_content a:hover:after {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%; }

.cms-content blockquote,
.cms_content blockquote {
  border: none;
  position: relative;
  padding: 30px 50px;
  margin: 20px 90px 0 90px; }
  .cms-content blockquote:before,
  .cms_content blockquote:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 21px; }
  .cms-content blockquote p,
  .cms_content blockquote p {
    color: #3c5364;
    font-size: 22px; }
    .cms-content blockquote p strong,
    .cms_content blockquote p strong {
      display: block;
      text-align: right; }

@media only screen and (max-width: 750px) {
  .cms-content h1,
  .cms_content h1 {
    text-align: center !important; }
  .cms-content p,
  .cms_content p {
    font-size: 16px; }
  .cms-content ul,
  .cms-content ol,
  .cms_content ul,
  .cms_content ol {
    padding: 20px 0 20px 10px; }
  .cms-content ul li,
  .cms_content ul li {
    padding-left: 20px; } }

@media only screen and (max-width: 360px) {
  .cms-content ul,
  .cms-content ol,
  .cms_content ul,
  .cms_content ol {
    padding: 20px 0 20px; }
  .cms-content a,
  .cms_content a {
    font-size: 16px;
    line-height: 22px; } }

.cms-content .bottom-line,
.cms_content .bottom-line {
  width: 0;
  height: 4px;
  margin: 0 auto;
  background: #2bcbff;
  margin-bottom: 20px; }
  .cms-content .bottom-line.wide,
  .cms_content .bottom-line.wide {
    animation: line .5s .5s linear 1;
    animation-fill-mode: both; }

@keyframes line {
  0% {
    width: 0; }
  50% {
    width: 50px; }
  100% {
    width: 50px; } }
  @media only screen and (max-width: 768px) {
    .cms-content .bottom-line,
    .cms_content .bottom-line {
      margin-top: 16px; }
    @keyframes line {
      0% {
        width: 0; }
      50% {
        width: 50px; }
      100% {
        width: 50px; } } }

.description-wrap .quest-description.cms-content h3 {
  font: 20px/22px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #1f4973; }

.description-wrap .quest-description .cms-content p {
  font-size: 16px; }
  @media screen and (max-width: 768px) {
    .description-wrap .quest-description .cms-content p {
      text-align: center; } }

.common {
  margin-top: 30px; }
  .common h1 {
    text-align: left; }

.contact-us,
.like-us,
.gift-us,
.page-with-button, .common-page {
  position: relative;
  padding-bottom: 50px; }
  .contact-us .info.cms-content h1,
  .like-us .info.cms-content h1,
  .gift-us .info.cms-content h1,
  .page-with-button .info.cms-content h1, .common-page .info.cms-content h1 {
    color: #204973;
    padding-bottom: 20px; }
  .contact-us .info.cms-content p span,
  .like-us .info.cms-content p span,
  .gift-us .info.cms-content p span,
  .page-with-button .info.cms-content p span, .common-page .info.cms-content p span {
    text-transform: uppercase;
    color: #2bcbff; }
  .contact-us .info.cms-content .info-item,
  .like-us .info.cms-content .info-item,
  .gift-us .info.cms-content .info-item,
  .page-with-button .info.cms-content .info-item, .common-page .info.cms-content .info-item {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 30px; }
    .contact-us .info.cms-content .info-item .item,
    .like-us .info.cms-content .info-item .item,
    .gift-us .info.cms-content .info-item .item,
    .page-with-button .info.cms-content .info-item .item, .common-page .info.cms-content .info-item .item {
      margin-bottom: 30px; }
      .contact-us .info.cms-content .info-item .item .email:before,
      .like-us .info.cms-content .info-item .item .email:before,
      .gift-us .info.cms-content .info-item .item .email:before,
      .page-with-button .info.cms-content .info-item .item .email:before, .common-page .info.cms-content .info-item .item .email:before {
        color: #2bcbff;
        font-size: 12px;
        margin: 0 5px 0 0; }
    .contact-us .info.cms-content .info-item .item-half,
    .like-us .info.cms-content .info-item .item-half,
    .gift-us .info.cms-content .info-item .item-half,
    .page-with-button .info.cms-content .info-item .item-half, .common-page .info.cms-content .info-item .item-half {
      width: 50%;
      float: left;
      padding-right: 12%;
      margin-bottom: 40px; }
      .contact-us .info.cms-content .info-item .item-half .location,
      .contact-us .info.cms-content .info-item .item-half .email,
      .contact-us .info.cms-content .info-item .item-half .phone,
      .like-us .info.cms-content .info-item .item-half .location,
      .like-us .info.cms-content .info-item .item-half .email,
      .like-us .info.cms-content .info-item .item-half .phone,
      .gift-us .info.cms-content .info-item .item-half .location,
      .gift-us .info.cms-content .info-item .item-half .email,
      .gift-us .info.cms-content .info-item .item-half .phone,
      .page-with-button .info.cms-content .info-item .item-half .location,
      .page-with-button .info.cms-content .info-item .item-half .email,
      .page-with-button .info.cms-content .info-item .item-half .phone, .common-page .info.cms-content .info-item .item-half .location,
      .common-page .info.cms-content .info-item .item-half .email,
      .common-page .info.cms-content .info-item .item-half .phone {
        width: 100%;
        float: left; }
      .contact-us .info.cms-content .info-item .item-half .location,
      .like-us .info.cms-content .info-item .item-half .location,
      .gift-us .info.cms-content .info-item .item-half .location,
      .page-with-button .info.cms-content .info-item .item-half .location, .common-page .info.cms-content .info-item .item-half .location {
        margin-bottom: 10px; }
        .contact-us .info.cms-content .info-item .item-half .location span,
        .like-us .info.cms-content .info-item .item-half .location span,
        .gift-us .info.cms-content .info-item .item-half .location span,
        .page-with-button .info.cms-content .info-item .item-half .location span, .common-page .info.cms-content .info-item .item-half .location span {
          font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #108fab;
          line-height: 20px;
          text-align: left; }
          .contact-us .info.cms-content .info-item .item-half .location span a,
          .like-us .info.cms-content .info-item .item-half .location span a,
          .gift-us .info.cms-content .info-item .item-half .location span a,
          .page-with-button .info.cms-content .info-item .item-half .location span a, .common-page .info.cms-content .info-item .item-half .location span a {
            margin-left: 4px;
            text-decoration: none; }
      .contact-us .info.cms-content .info-item .item-half .phone a, .contact-us .info.cms-content .info-item .item-half .phone span,
      .like-us .info.cms-content .info-item .item-half .phone a,
      .like-us .info.cms-content .info-item .item-half .phone span,
      .gift-us .info.cms-content .info-item .item-half .phone a,
      .gift-us .info.cms-content .info-item .item-half .phone span,
      .page-with-button .info.cms-content .info-item .item-half .phone a,
      .page-with-button .info.cms-content .info-item .item-half .phone span, .common-page .info.cms-content .info-item .item-half .phone a, .common-page .info.cms-content .info-item .item-half .phone span {
        font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
        color: #6096ad;
        line-height: 30px;
        text-align: left;
        cursor: text; }
        .contact-us .info.cms-content .info-item .item-half .phone a:after, .contact-us .info.cms-content .info-item .item-half .phone span:after,
        .like-us .info.cms-content .info-item .item-half .phone a:after,
        .like-us .info.cms-content .info-item .item-half .phone span:after,
        .gift-us .info.cms-content .info-item .item-half .phone a:after,
        .gift-us .info.cms-content .info-item .item-half .phone span:after,
        .page-with-button .info.cms-content .info-item .item-half .phone a:after,
        .page-with-button .info.cms-content .info-item .item-half .phone span:after, .common-page .info.cms-content .info-item .item-half .phone a:after, .common-page .info.cms-content .info-item .item-half .phone span:after {
          display: none; }
      .contact-us .info.cms-content .info-item .item-half .phone:before,
      .like-us .info.cms-content .info-item .item-half .phone:before,
      .gift-us .info.cms-content .info-item .item-half .phone:before,
      .page-with-button .info.cms-content .info-item .item-half .phone:before, .common-page .info.cms-content .info-item .item-half .phone:before {
        margin-top: -2px; }
      .contact-us .info.cms-content .info-item .item-half .email,
      .like-us .info.cms-content .info-item .item-half .email,
      .gift-us .info.cms-content .info-item .item-half .email,
      .page-with-button .info.cms-content .info-item .item-half .email, .common-page .info.cms-content .info-item .item-half .email {
        margin-bottom: 10px; }
      .contact-us .info.cms-content .info-item .item-half span,
      .like-us .info.cms-content .info-item .item-half span,
      .gift-us .info.cms-content .info-item .item-half span,
      .page-with-button .info.cms-content .info-item .item-half span, .common-page .info.cms-content .info-item .item-half span {
        width: calc(100% - 30px);
        float: left; }
        .contact-us .info.cms-content .info-item .item-half span.icon-map, .contact-us .info.cms-content .info-item .item-half span.icon-email, .contact-us .info.cms-content .info-item .item-half span.icon-phone,
        .like-us .info.cms-content .info-item .item-half span.icon-map,
        .like-us .info.cms-content .info-item .item-half span.icon-email,
        .like-us .info.cms-content .info-item .item-half span.icon-phone,
        .gift-us .info.cms-content .info-item .item-half span.icon-map,
        .gift-us .info.cms-content .info-item .item-half span.icon-email,
        .gift-us .info.cms-content .info-item .item-half span.icon-phone,
        .page-with-button .info.cms-content .info-item .item-half span.icon-map,
        .page-with-button .info.cms-content .info-item .item-half span.icon-email,
        .page-with-button .info.cms-content .info-item .item-half span.icon-phone, .common-page .info.cms-content .info-item .item-half span.icon-map, .common-page .info.cms-content .info-item .item-half span.icon-email, .common-page .info.cms-content .info-item .item-half span.icon-phone {
          width: 30px;
          height: 22px;
          float: left; }
          .contact-us .info.cms-content .info-item .item-half span.icon-map:before, .contact-us .info.cms-content .info-item .item-half span.icon-email:before, .contact-us .info.cms-content .info-item .item-half span.icon-phone:before,
          .like-us .info.cms-content .info-item .item-half span.icon-map:before,
          .like-us .info.cms-content .info-item .item-half span.icon-email:before,
          .like-us .info.cms-content .info-item .item-half span.icon-phone:before,
          .gift-us .info.cms-content .info-item .item-half span.icon-map:before,
          .gift-us .info.cms-content .info-item .item-half span.icon-email:before,
          .gift-us .info.cms-content .info-item .item-half span.icon-phone:before,
          .page-with-button .info.cms-content .info-item .item-half span.icon-map:before,
          .page-with-button .info.cms-content .info-item .item-half span.icon-email:before,
          .page-with-button .info.cms-content .info-item .item-half span.icon-phone:before, .common-page .info.cms-content .info-item .item-half span.icon-map:before, .common-page .info.cms-content .info-item .item-half span.icon-email:before, .common-page .info.cms-content .info-item .item-half span.icon-phone:before {
            color: #2bcbff;
            font-size: 20px;
            line-height: 22px; }
        .contact-us .info.cms-content .info-item .item-half span.icon-email:before,
        .like-us .info.cms-content .info-item .item-half span.icon-email:before,
        .gift-us .info.cms-content .info-item .item-half span.icon-email:before,
        .page-with-button .info.cms-content .info-item .item-half span.icon-email:before, .common-page .info.cms-content .info-item .item-half span.icon-email:before {
          font-size: 12px; }
  @media only screen and (max-width: 992px) {
    .contact-us .info.cms-content h1,
    .like-us .info.cms-content h1,
    .gift-us .info.cms-content h1,
    .page-with-button .info.cms-content h1, .common-page .info.cms-content h1 {
      text-align: left; } }
  @media only screen and (max-width: 750px) {
    .contact-us .info .info-item,
    .like-us .info .info-item,
    .gift-us .info .info-item,
    .page-with-button .info .info-item, .common-page .info .info-item {
      text-align: center; }
      .contact-us .info .info-item .item-half,
      .like-us .info .info-item .item-half,
      .gift-us .info .info-item .item-half,
      .page-with-button .info .info-item .item-half, .common-page .info .info-item .item-half {
        width: 100% !important;
        padding-right: 0 !important; }
      .contact-us .info .info-item h4,
      .like-us .info .info-item h4,
      .gift-us .info .info-item h4,
      .page-with-button .info .info-item h4, .common-page .info .info-item h4 {
        text-align: center; } }
  @media only screen and (max-width: 479px) {
    .contact-us .info .info-item,
    .like-us .info .info-item,
    .gift-us .info .info-item,
    .page-with-button .info .info-item, .common-page .info .info-item {
      text-align: center; }
      .contact-us .info .info-item h4,
      .like-us .info .info-item h4,
      .gift-us .info .info-item h4,
      .page-with-button .info .info-item h4, .common-page .info .info-item h4 {
        text-align: center; } }

.like-us .info.cms-content p {
  font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #108fab;
  line-height: 20px;
  text-align: left; }

.like-us .info.cms-content .info-item.cms-content {
  float: none; }

.content-list-paragraphe {
  *zoom: 1;
  margin: 0 -15px; }
  .content-list-paragraphe:after {
    content: "";
    display: table; }
  .content-list-paragraphe:after {
    clear: both; }
  .content-list-paragraphe p {
    float: left;
    width: 50%;
    padding: 0 15px; }
    .content-list-paragraphe p a {
      display: inline-block;
      margin: 5px 0; }

.common-page {
  margin-top: 20px; }
  .common-page > .container {
    display: flex; }
  .common-page .cms-content {
    max-width: 520px;
    width: 55%;
    padding-left: 35px; }
    .common-page .cms-content h2 {
      text-align: left;
      margin-top: 10px;
      margin-bottom: 25px;
      line-height: 46px; }
    .common-page .cms-content p {
      font: 18px "Heebo-Regular", Helvetica, Arial, sans-serif;
      margin-bottom: 20px; }
    .common-page .cms-content a.button-green:after, .common-page .cms-content button.button-green:after {
      display: none; }
  .common-page .our-clients {
    margin-top: 60px;
    margin-bottom: 35px; }
  .common-page__trip-adviser img {
    width: 100%; }
  .common-page__img--main {
    display: flex;
    justify-content: center;
    align-items: center; }
    .common-page__img--main img {
      width: 100%;
      object-fit: contain; }
  .common-page__img--mob {
    display: none;
    margin-bottom: 30px;
    max-width: unset; }
    .common-page__img--mob img {
      max-width: 500px;
      width: 100%;
      object-fit: contain; }
  .common-page a.button-green, .common-page button.button-green {
    margin-left: 0;
    margin-right: 10px; }
    @media screen and (max-width: 479px) {
      .common-page a.button-green, .common-page button.button-green {
        margin-right: 0; } }

.jobs > .container {
  align-items: flex-start; }

.jobs .cms-content {
  margin-top: 35px;
  padding-left: 65px; }

.jobs .common-page__img--main {
  max-width: 410px;
  width: 45%; }
  .jobs .common-page__img--main img {
    max-width: 410px;
    max-height: 600px; }

@media screen and (max-width: 992px) {
  .jobs > .container {
    align-items: center; }
  .jobs .cms-content {
    margin-top: 0;
    padding-left: 35px; } }

@media screen and (max-width: 769px) {
  .jobs > .container {
    padding-left: 30px;
    padding-right: 30px; }
  .jobs .cms-content {
    padding-left: 0; } }

.corporate > .container, .birthday > .container {
  padding-left: 30px;
  padding-right: 30px;
  align-items: center; }

.corporate .common-page__img--main, .birthday .common-page__img--main {
  max-width: 450px;
  width: 45%; }
  .corporate .common-page__img--main img, .birthday .common-page__img--main img {
    max-width: 450px;
    max-height: 600px; }

.corporate {
  margin-top: 20px; }
  @media screen and (max-width: 992px) {
    .corporate.thank-you {
      margin-top: 20px; } }

.birthday .cms-content {
  max-width: 620px;
  width: 65%; }

.birthday .common-page__img--main {
  max-width: 350px; }
  .birthday .common-page__img--main img {
    max-width: 350px; }

@media screen and (max-width: 768px) {
  .common-page {
    padding-bottom: 0; }
    .common-page > .container {
      flex-direction: column; }
    .common-page__img--main {
      display: none; }
    .common-page__img--mob {
      display: flex;
      justify-content: center; }
      .common-page__img--mob img {
        border-bottom: 2px solid #cfedee;
        max-width: 500px;
        width: 100%;
        height: auto !important;
        object-fit: contain; }
    .common-page .cms-content {
      max-width: 100%;
      width: 100%;
      padding-left: 0; }
      .common-page .cms-content h2 {
        margin-top: 0;
        margin-bottom: 15px;
        text-align: center;
        font-size: 30px;
        line-height: 36px; }
    .common-page .our-clients {
      margin-top: 35px;
      margin-bottom: 0; } }

@media screen and (max-width: 570px) {
  .common-page__img--mob {
    display: block;
    height: auto;
    min-height: unset; } }

.page-with-button {
  margin-top: 20px; }
  @media only screen and (max-width: 750px) {
    .page-with-button {
      padding-bottom: 0; } }
  .page-with-button__container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .page-with-button .banner-img {
    max-width: 700px; }
    .page-with-button .banner-img img {
      width: 100%;
      height: auto;
      object-fit: contain; }
      .page-with-button .banner-img img:last-child {
        display: none; }
      .page-with-button .banner-img img:first-child {
        display: block; }
      @media only screen and (max-width: 750px) {
        .page-with-button .banner-img img:first-child {
          display: none; }
        .page-with-button .banner-img img:last-child {
          display: block; } }
  .page-with-button .button {
    margin-top: 20px; }

.quest-description .cms-content ol li,
.quest-description .cms-content ul li,
.quest-description p, .quest-description a {
  font-weight: 900; }

@media screen and (max-width: 769px) {
  .quest-description .cms-content h3 {
    text-align: center !important; } }

.template-common .cms-content p, .template-common .cms_content p {
  font: 16px Heebo-Regular, Helvetica, Arial, sans-serif !important;
  color: #080c11 !important;
  line-height: 22px !important;
  text-align: justify !important;
  margin-bottom: 30px !important;
  unicode-bidi: plaintext !important; }
  .template-common .cms-content p span, .template-common .cms_content p span {
    text-transform: unset !important;
    color: inherit !important; }

.template-common .cms-content ol, .template-common .cms-content ul, .template-common .cms_content ol, .template-common .cms_content ul {
  padding-top: 0 !important; }
  .template-common .cms-content ol li, .template-common .cms-content ul li, .template-common .cms_content ol li, .template-common .cms_content ul li {
    font: 16px Heebo-Regular, Helvetica, Arial, sans-serif !important;
    color: #080c11 !important;
    line-height: 24px !important;
    text-align: justify !important;
    margin-bottom: 10px !important;
    position: relative !important;
    unicode-bidi: plaintext !important; }
    .template-common .cms-content ol li ol, .template-common .cms-content ul li ol, .template-common .cms_content ol li ol, .template-common .cms_content ul li ol {
      margin-top: 10px !important; }

.template-common .cms-content ol li:before, .template-common .cms_content ol li:before {
  content: counters(item, ".") ". " !important;
  counter-increment: item !important;
  position: absolute !important;
  left: -30px !important; }

.template-common .cms-content a, .template-common .cms_content a {
  font: 16px Heebo-Regular, Helvetica, Arial, sans-serif !important;
  color: #2bcbff !important;
  line-height: 24px !important;
  text-align: inherit !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
  direction: ltr !important;
  unicode-bidi: embed !important;
  -webkit-transition: all .3s !important;
  -moz-transition: all .3s !important;
  -ms-transition: all .3s !important;
  -o-transition: all .3s !important;
  transition: all .3s !important;
  position: relative !important; }

.template-common .cms-content h1, .template-common .cms_content h1 {
  color: #080C11 !important;
  text-align: center !important;
  font-size: 35px !important;
  padding-bottom: 20px; }

.template-common .cms-content h2, .template-common .cms_content h2 {
  color: #080C11 !important;
  font-size: 25px !important;
  margin-bottom: 20px !important; }

@media screen and (max-width: 768px) {
  .content {
    overflow-x: hidden;
    padding-bottom: 50px !important; } }

.header {
  z-index: 5; }
  .header .location-chosen__title, .header .location-options__count, .header .location-chosen__title--opened {
    display: none; }
  @media only screen and (max-width: 992px) {
    .header .container {
      padding: 0;
      margin: 0;
      width: 100%;
      max-width: unset; } }
  .header .container .menu-content {
    position: relative;
    z-index: 10;
    color: #239BC9; }
  .header .container .menu-controls {
    display: none; }
    @media only screen and (max-width: 992px) {
      .header .container .menu-controls {
        position: fixed;
        width: 100%;
        padding: 0;
        background: #000;
        top: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        .header .container .menu-controls:before, .header .container .menu-controls:after {
          display: none; }
        .header .container .menu-controls.opened {
          top: 0; }
        .header .container .menu-controls .logo {
          height: 48px;
          text-align: center;
          position: absolute;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto; }
          .header .container .menu-controls .logo .logo-black-big,
          .header .container .menu-controls .logo .logo-black-small {
            display: none; }
          .header .container .menu-controls .logo a img {
            margin-top: 11px; }
        .header .container .menu-controls .menu-control {
          height: 48px;
          padding: 0 30px; }
          .header .container .menu-controls .menu-control .icon-nav {
            display: block;
            position: relative;
            width: 20px;
            height: 18px;
            float: right;
            margin-top: 15px; }
            .header .container .menu-controls .menu-control .icon-nav__line {
              display: block;
              position: absolute;
              height: 2px;
              background-color: #2bcbff;
              left: 0;
              right: 0;
              width: 100%;
              opacity: 1;
              transform: rotate(0deg);
              transition: .3s ease; }
              .header .container .menu-controls .menu-control .icon-nav__line:first-child {
                top: 0; }
              .header .container .menu-controls .menu-control .icon-nav__line:nth-child(2) {
                top: 8px; }
              .header .container .menu-controls .menu-control .icon-nav__line:nth-child(3) {
                top: 16px; }
          .header .container .menu-controls .menu-control.opened .icon-nav__line:first-child {
            top: 8px;
            transform: rotate(45deg); }
          .header .container .menu-controls .menu-control.opened .icon-nav__line:nth-child(2) {
            opacity: 0;
            left: -15px; }
          .header .container .menu-controls .menu-control.opened .icon-nav__line:nth-child(3) {
            top: 8px;
            transform: rotate(-45deg); }
        .header .container .menu-controls .top-menu-control-wrapper {
          display: flex;
          position: relative;
          z-index: 10; }
        .header .container .menu-controls .top-menu-control {
          text-align: left;
          float: none;
          height: 48px;
          width: auto;
          padding: 0 15px 0 30px; }
          .header .container .menu-controls .top-menu-control:before {
            display: none; }
          .header .container .menu-controls .top-menu-control--no-padding-left {
            padding-left: 0 !important; }
          .header .container .menu-controls .top-menu-control .icon-pin {
            position: relative;
            top: 12px;
            width: 17px;
            height: 21px;
            display: block; }
            .header .container .menu-controls .top-menu-control .icon-pin:before {
              content: '';
              width: 17px;
              height: 21px;
              display: block;
              background-image: url("../img/menu-sprite-new.png");
              background-repeat: no-repeat;
              background-position: 0 0;
              -webkit-transition: all 0.2s;
              -moz-transition: all 0.2s;
              -ms-transition: all 0.2s;
              -o-transition: all 0.2s;
              transition: all 0.2s; }
            .header .container .menu-controls .top-menu-control .icon-pin.opened:before {
              background-position: 0 -21px; }
          .header .container .menu-controls .top-menu-control .icon-a11y {
            position: relative;
            top: 9px;
            width: 26px;
            height: 26px;
            display: block; }
            .header .container .menu-controls .top-menu-control .icon-a11y:before {
              content: '';
              width: 26px;
              height: 26px;
              display: block;
              background-image: url("../img/disabilities_icon.png");
              background-repeat: no-repeat;
              background-position: 0 0;
              background-size: contain;
              -webkit-transition: all 0.2s;
              -moz-transition: all 0.2s;
              -ms-transition: all 0.2s;
              -o-transition: all 0.2s;
              transition: all 0.2s; } }
  .header .container .nav-top {
    padding-left: 20px;
    padding-right: 10px;
    display: flex;
    align-items: center;
    position: relative;
    min-width: 130px; }
    .header .container .nav-top:before {
      content: '';
      width: 1px;
      height: 22px;
      color: #2bcbff;
      position: absolute;
      border: 1px solid #2bcbff;
      top: 10px;
      left: 0; }
    .header .container .nav-top ul {
      margin-right: -10px; }
      @media only screen and (max-width: 992px) {
        .header .container .nav-top ul {
          margin-right: 0; } }
      .header .container .nav-top ul:after {
        content: '';
        display: block;
        clear: both; }
      .header .container .nav-top ul li {
        list-style-type: none;
        float: left;
        padding: 0; }
        .header .container .nav-top ul li a {
          display: block;
          font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
          text-align: left;
          padding: 0 6px;
          max-height: 40px; }
          .header .container .nav-top ul li a:before {
            position: relative; }
          .header .container .nav-top ul li a.icon-calendar:before {
            content: url("../img/icon-calendar.png");
            top: 1px; }
          .header .container .nav-top ul li a.icon-heart:before {
            content: url("../img/icon-heart.png");
            top: 1px; }
          .header .container .nav-top ul li a.icon-gift:before {
            content: url("../img/icon-gift.png");
            top: 1px; }
        .header .container .nav-top ul li:last-child {
          margin-right: 0; }
  .header .container .details-top {
    position: relative;
    text-align: left;
    padding-right: 0;
    background: #0e6d99;
    max-height: 40px; }
    @media screen and (min-width: 992px) {
      .header .container .details-top {
        background: none; }
        .header .container .details-top .language-select {
          float: right; } }
    .header .container .details-top .location-select {
      float: left;
      display: inline-flex; }
      .header .container .details-top .location-select span {
        font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
        color: #ffffff;
        text-align: left;
        height: 40px;
        line-height: 42px;
        box-sizing: border-box;
        padding-right: 10px; }
      .header .container .details-top .location-select ul {
        float: left; }
        .header .container .details-top .location-select ul .location-chosen {
          background-color: #001F2D;
          height: 40px;
          width: 200px;
          position: relative;
          cursor: pointer;
          padding-left: 4px; }
          .header .container .details-top .location-select ul .location-chosen span {
            font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #2bcbff;
            line-height: 45px;
            text-align: left;
            height: 40px;
            padding-left: 15px; }
            .header .container .details-top .location-select ul .location-chosen span.location-chosen__location--text {
              padding-left: 0; }
          .header .container .details-top .location-select ul .location-chosen:after {
            content: '';
            position: absolute;
            right: 13px;
            top: 16px;
            height: 8px;
            width: 14px;
            overflow: hidden;
            background: url("../img/arrow-sprite.png") 0 0 no-repeat;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            transform: scale(1, 1); }
          .header .container .details-top .location-select ul .location-chosen.opened:after {
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            transform: scale(1, -1); }
        .header .container .details-top .location-select ul .location-options {
          width: 100%;
          float: left;
          z-index: 2;
          position: absolute;
          margin-top: 40px;
          top: 50px;
          opacity: 0;
          display: none;
          max-width: 200px;
          border-top: 1px solid #2bcbff; }
          .header .container .details-top .location-select ul .location-options ul {
            width: 100%; }
            .header .container .details-top .location-select ul .location-options ul li {
              height: 41px; }
              .header .container .details-top .location-select ul .location-options ul li a {
                display: block;
                background: #001f2d;
                color: #2bcbff;
                padding-left: 19px;
                font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
                line-height: 44px;
                text-align: left;
                max-height: 40px; }
                .header .container .details-top .location-select ul .location-options ul li a span {
                  color: #2bcbff;
                  font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
                  text-align: left; }
              .header .container .details-top .location-select ul .location-options ul li:hover a {
                -webkit-transition: all 0.3;
                -moz-transition: all 0.3;
                -ms-transition: all 0.3;
                -o-transition: all 0.3;
                transition: all 0.3;
                background: #e9f7fc; }
    .header .container .details-top .language-select {
      float: left;
      display: inline-block;
      background: #0e6d99;
      height: 40px; }
      .header .container .details-top .language-select ul li {
        float: left;
        margin: 0 7px; }
        .header .container .details-top .language-select ul li a {
          font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #ffffff;
          line-height: 40px;
          text-align: center;
          border-bottom: 2px solid transparent; }
        .header .container .details-top .language-select ul li.active a {
          color: #2bcbff;
          border-bottom: 2px solid #2bcbff; }
        .header .container .details-top .language-select ul li:hover a {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          color: #2bcbff;
          border-bottom: 2px solid #2bcbff; }
  @media only screen and (max-width: 992px) {
    .header .container .nav-top {
      padding-left: 25px; }
      .header .container .nav-top ul li {
        margin-left: -30px; }
        .header .container .nav-top ul li a {
          font-size: 16px;
          padding: 0 25px; }
    .header .container .details-top .location-select ul .location-chosen {
      width: 120px; }
      .header .container .details-top .location-select ul .location-chosen span {
        width: 80%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .header .container .details-top .location-select .location-options {
      max-width: none !important;
      margin-top: 0 !important;
      position: relative !important; } }
  @media only screen and (max-width: 992px) {
    .header .container .nav-top {
      position: relative;
      width: 100%;
      background: #2bcbff;
      float: left;
      left: -110%;
      display: none; }
      .header .container .nav-top ul li {
        width: calc(100% + 45px); }
    .header .container .details-top {
      width: 100%;
      display: none;
      position: relative;
      top: 0; }
      .header .container .details-top .location-select,
      .header .container .details-top .language-select {
        margin-left: -15px;
        float: left; }
      .header .container .details-top .language-select {
        float: right;
        padding-left: 15px;
        background: rgba(14, 109, 153, 0.7);
        width: calc(40% + 15px); }
      .header .container .details-top .location-select {
        width: 60%;
        border-bottom: 1px solid rgba(14, 109, 153, 0.7);
        background: #001f2d;
        height: 40px; }
        .header .container .details-top .location-select > span {
          display: none; }
          .header .container .details-top .location-select > span + ul {
            width: 100%; }
            .header .container .details-top .location-select > span + ul .location-chosen {
              width: 100%;
              background: none; } }
  .header.main .nav-top-secondary nav {
    display: block; }
  .header .nav-top-secondary {
    position: absolute;
    background: rgba(8, 13, 18, 0.7);
    top: 40px;
    width: 100%;
    transition: top 0.7s; }
    @media screen and (max-width: 1024px) and (min-width: 992px) {
      .header .nav-top-secondary {
        background: #080d12; } }
    .header .nav-top-secondary .logo {
      position: relative;
      padding: 0;
      padding-top: 8px;
      text-align: right;
      right: -20px; }
      .header .nav-top-secondary .logo img {
        width: 181px;
        height: auto; }
        .header .nav-top-secondary .logo img.logo-small {
          display: none;
          height: 41px;
          width: 42px; }
        .header .nav-top-secondary .logo img.logo-black {
          display: none; }
        @media screen and (max-width: 970px) {
          .header .nav-top-secondary .logo img.logo-big {
            display: none; }
          .header .nav-top-secondary .logo img.logo-small {
            display: inline-block; }
          .header .nav-top-secondary .logo img.logo-black {
            display: inline-block; } }
    .header .nav-top-secondary nav {
      background: none;
      float: left;
      margin-left: -20px;
      display: flex; }
      .header .nav-top-secondary nav.nav-mobile {
        display: none; }
        @media screen and (max-width: 992px) {
          .header .nav-top-secondary nav.nav-mobile .nav-mobile--main {
            transition: all .5s;
            opacity: 0;
            display: none; }
            .header .nav-top-secondary nav.nav-mobile .nav-mobile--main.visible {
              opacity: 1;
              display: block; } }
      @media screen and (min-width: 992px) {
        .header .nav-top-secondary nav {
          float: left; } }
      @media only screen and (max-width: 992px) {
        .header .nav-top-secondary nav {
          width: 100%;
          margin-left: 0; } }
      .header .nav-top-secondary nav > ul {
        padding-right: 10px; }
      .header .nav-top-secondary nav ul li {
        list-style-type: none;
        float: left;
        padding: 11px 7px; }
        .header .nav-top-secondary nav ul li a {
          display: inline;
          position: relative;
          font: 11px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #2bcbff;
          line-height: 22px;
          text-align: left;
          text-transform: uppercase; }
          .header .nav-top-secondary nav ul li a:after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background: #2bcbff;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .header .nav-top-secondary nav ul li a .animate {
            position: relative;
            top: 0;
            padding: 15px 0; }
            .header .nav-top-secondary nav ul li a .animate.go {
              cursor: pointer;
              position: relative;
              top: -10px; }
        .header .nav-top-secondary nav ul li.active a {
          color: #fff !important; }
        .header .nav-top-secondary nav ul li:hover a:after {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          width: 100%; }
          @media only screen and (max-width: 992px) {
            .header .nav-top-secondary nav ul li:hover a:after {
              display: none; } }
        .header .nav-top-secondary nav ul li:hover.active a:after {
          background: #fff; }
    @media screen and (min-width: 992px) {
      .header .nav-top-secondary.scroll {
        -webkit-transition: top 0.7s;
        -moz-transition: top 0.7s;
        -ms-transition: top 0.7s;
        -o-transition: top 0.7s;
        transition: top 0.7s;
        position: fixed !important;
        background: #fff !important;
        box-shadow: 0px 1px 5px 0px rgba(32, 73, 115, 0.25);
        height: 64px;
        top: 0 !important;
        z-index: 3; }
        .header .nav-top-secondary.scroll .logo {
          padding-top: 5px !important; }
          .header .nav-top-secondary.scroll .logo .logo-big {
            display: none; }
          .header .nav-top-secondary.scroll .logo .logo-black {
            display: inline-block;
            margin-top: 10px; }
        .header .nav-top-secondary.scroll nav {
          background: none !important; }
          .header .nav-top-secondary.scroll nav ul li.active a {
            color: #204973 !important; } }
    @media only screen and (max-width: 992px) {
      .header .nav-top-secondary nav {
        padding: 0; } }
    @media only screen and (max-width: 992px) {
      .header .nav-top-secondary {
        position: relative;
        left: -110%;
        top: 0;
        display: none;
        background: #080d12; }
        .header .nav-top-secondary .logo {
          display: none; } }
  .header.main .nav-top-secondary {
    background: none;
    position: absolute;
    top: 80px;
    width: 100%; }
    .header.main .nav-top-secondary.scroll .logo {
      padding-top: 0 !important; }
    .header.main .nav-top-secondary.scroll nav {
      margin-top: 0; }
    @media only screen and (max-width: 1024px) and (min-width: 993px) {
      .header.main .nav-top-secondary {
        display: block;
        top: 40px;
        background-color: #080d12; } }
    .header.main .nav-top-secondary > .container {
      padding-left: 0;
      padding-right: 0;
      display: flex;
      justify-content: space-between; }
      .header.main .nav-top-secondary > .container:after {
        display: none; }
      .header.main .nav-top-secondary > .container .logo {
        float: none;
        width: auto; }
      .header.main .nav-top-secondary > .container .nav-desktop {
        width: auto;
        display: flex;
        align-items: center;
        height: auto; }
        @media only screen and (max-width: 992px) {
          .header.main .nav-top-secondary > .container .nav-desktop {
            display: none; } }
    .header.main .nav-top-secondary .logo {
      float: right;
      padding-top: 0px;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      right: 10px; }
      @media only screen and (max-width: 1024px) and (min-width: 993px) {
        .header.main .nav-top-secondary .logo {
          height: 40px;
          margin-top: 5px;
          margin-bottom: 5px; } }
      .header.main .nav-top-secondary .logo .logo-black {
        margin-top: 0; }
      .header.main .nav-top-secondary .logo .logo-big {
        position: relative; }
      .header.main .nav-top-secondary .logo img {
        max-width: 170px;
        height: 55px;
        width: 100%; }
        @media only screen and (max-width: 1024px) and (min-width: 993px) {
          .header.main .nav-top-secondary .logo img {
            height: 40px;
            width: auto; } }
    .header.main .nav-top-secondary nav {
      background: rgba(8, 13, 18, 0.7);
      width: calc(100% - 218px);
      margin-top: 5px;
      margin-left: 0;
      margin-right: 0;
      padding: 0 0 0 10px; }
      .header.main .nav-top-secondary nav.nav-mobile {
        display: none; }
        @media only screen and (max-width: 992px) {
          .header.main .nav-top-secondary nav.nav-mobile {
            display: flex; } }
      .header.main .nav-top-secondary nav ul {
        float: left;
        padding-right: 10px; }
        .header.main .nav-top-secondary nav ul li {
          list-style-type: none;
          float: left;
          padding: 11px 7px; }
          .header.main .nav-top-secondary nav ul li a {
            display: inline;
            position: relative;
            font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #2bcbff;
            line-height: 22px;
            text-align: left;
            text-transform: uppercase; }
            .header.main .nav-top-secondary nav ul li a:after {
              content: '';
              position: absolute;
              bottom: -4px;
              left: 0;
              width: 0;
              height: 2px;
              background: #2bcbff;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
          .header.main .nav-top-secondary nav ul li:hover a:after {
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            width: 100%; }
        @media only screen and (max-width: 992px) {
          .header.main .nav-top-secondary nav ul {
            float: none; }
            .header.main .nav-top-secondary nav ul li {
              float: none; }
              .header.main .nav-top-secondary nav ul li a {
                float: none;
                display: flex; }
                .header.main .nav-top-secondary nav ul li a:after {
                  display: none; }
              .header.main .nav-top-secondary nav ul li:hover a:after {
                display: none; } }
      .header.main .nav-top-secondary nav ul.nav-top-menu li {
        padding: 11px 0; }
        .header.main .nav-top-secondary nav ul.nav-top-menu li a {
          padding: 11px 10px; }
  .header.opened {
    background: none;
    height: auto; }
    .header.opened .nav-top,
    .header.opened .nav-top-secondary {
      top: 0; }
  @media screen and (min-width: 992px) {
    .header.info {
      background: #2bcbff; } }
  .header.info .nav-top-secondary {
    background: #080d12; }
  @media only screen and (max-width: 992px) {
    .header {
      background: none;
      position: fixed; }
      .header .logo-white-small {
        display: none; }
      .header .logo-white-big {
        width: 135px; }
      .header.scroll-header {
        position: fixed;
        opacity: 1;
        background: none; }
        .header.scroll-header .menu-controls {
          -webkit-transition: top 0.3s;
          -moz-transition: top 0.3s;
          -ms-transition: top 0.3s;
          -o-transition: top 0.3s;
          transition: top 0.3s;
          position: fixed;
          top: 0;
          width: 100%; }
          .header.scroll-header .menu-controls .logo-black-big {
            float: left; }
        .header.scroll-header .menu-content .details-top {
          position: relative;
          top: 48px;
          float: left;
          display: none; }
        .header.scroll-header > .container {
          background: #fff; }
        .header.scroll-header.opened .menu-controls {
          position: absolute;
          z-index: 20; }
        .header.scroll-header.opened .nav-top,
        .header.scroll-header.opened .nav-top-secondary {
          top: 48px; }
        .header.scroll-header.opened .logo-black-big,
        .header.scroll-header.opened .logo-white-small {
          display: none !important; }
        .header.scroll-header.opened .logo-white-big {
          display: inline-block !important; }
      .header.scroll-header-policy .menu-controls {
        transition: none; }
      .header.main .nav-top-secondary {
        position: relative;
        top: 0;
        background: #080d12; }
        .header.main .nav-top-secondary .nav-desktop {
          display: none; }
      .header.main.opened .nav-top-secondary {
        top: 0; }
      .header.main.opened.scroll-header .nav-top-secondary {
        top: 48px; } }
  @media only screen and (max-width: 750px) {
    .header .logo-white-small {
      margin-top: 15px !important; }
    .header.scroll-header .menu-controls .logo .logo-black-big {
      display: none !important; }
    .header.scroll-header .menu-controls .logo .logo-white-small {
      display: none;
      margin-top: 14px; }
    .header.scroll-header .menu-controls .logo .logo-black-small {
      float: left;
      margin-top: 14px; } }

.top-wrap {
  position: relative;
  padding-top: 0;
  height: 720px; }
  @media only screen and (max-width: 1024px) {
    .top-wrap {
      height: auto !important; } }
  @media only screen and (max-width: 992px) {
    .top-wrap {
      height: auto; } }
  @media only screen and (max-width: 1024px) {
    .top-wrap.main .top-slider, .top-wrap.main .moving-bg, .top-wrap.main .top-info {
      display: none !important; } }
  .top-wrap.main .top-info .info {
    padding-top: 225px;
    padding-right: 30px;
    max-width: 574px;
    padding-left: 30px; }
  .top-wrap.main .top-info strong {
    font-size: 17px; }
  .top-wrap.main .top-info p {
    font-size: 15px; }
  .top-wrap.quest-info {
    height: 100%;
    max-height: 900px; }
    @media screen and (max-width: 1024px) and (min-width: 993px) {
      .top-wrap.quest-info {
        margin-top: 50px; } }
    @media screen and (max-width: 768px) {
      .top-wrap.quest-info {
        max-height: unset; } }
    .top-wrap.quest-info .top-info {
      padding-bottom: 20px;
      background-color: transparent;
      height: 100%; }
      @media screen and (max-width: 992px) {
        .top-wrap.quest-info .top-info .container {
          margin-left: 0;
          margin-right: 0;
          max-width: unset; } }
      .top-wrap.quest-info .top-info .info {
        padding: 30px 0 90px; }
        .top-wrap.quest-info .top-info .info h1 {
          font-size: 32px;
          line-height: 40px;
          text-align: left; }
        @media screen and (max-width: 992px) {
          .top-wrap.quest-info .top-info .info {
            padding: 30px 15px 90px 15px; }
            .top-wrap.quest-info .top-info .info h1 {
              font-size: 28px;
              line-height: 34px; } }
        @media screen and (max-width: 768px) {
          .top-wrap.quest-info .top-info .info h1 {
            font-size: 26px;
            line-height: 30px; }
          .top-wrap.quest-info .top-info .info p {
            padding: 10px 0px; } }
        @media screen and (max-width: 768px) {
          .top-wrap.quest-info .top-info .info h1 {
            line-height: 1.3; } }
      .top-wrap.quest-info .top-info .container > .row .info {
        padding: 170px 0 70px;
        margin-left: 16px; }
        @media screen and (max-width: 1024px) {
          .top-wrap.quest-info .top-info .container > .row .info {
            padding: 170px 20px 120px 0;
            width: 100%; }
            .top-wrap.quest-info .top-info .container > .row .info p {
              max-width: 100%; } }
        @media only screen and (max-width: 992px) {
          .top-wrap.quest-info .top-info .container > .row .info {
            padding: 30px 45px 50px 15px; }
            .top-wrap.quest-info .top-info .container > .row .info.quest h1 {
              max-width: 860px;
              width: 100%;
              text-align: left; } }
        @media screen and (max-width: 768px) {
          .top-wrap.quest-info .top-info .container > .row .info {
            margin-left: 0; }
            .top-wrap.quest-info .top-info .container > .row .info.quest {
              padding: 20px 40px 30px 15px; } }
    .top-wrap.quest-info .moving-bg {
      position: absolute;
      height: 130px;
      bottom: -3px;
      z-index: 2; }
      .top-wrap.quest-info .moving-bg.top .bg7 .container {
        background: none !important; }
      .top-wrap.quest-info .moving-bg.top .bg4,
      .top-wrap.quest-info .moving-bg.top .bg5,
      .top-wrap.quest-info .moving-bg.top .bg6,
      .top-wrap.quest-info .moving-bg.top .bg8,
      .top-wrap.quest-info .moving-bg.top .bg9,
      .top-wrap.quest-info .moving-bg.top .bg10 {
        position: absolute;
        background: none; }
      .top-wrap.quest-info .moving-bg.top .bg1,
      .top-wrap.quest-info .moving-bg.top .bg2,
      .top-wrap.quest-info .moving-bg.top .bg3 {
        margin-top: 20px;
        height: 140px; }
      .top-wrap.quest-info .moving-bg.top .bg3 {
        background: url("../img/sky3.png") 0 -42px repeat-x; }
      .top-wrap.quest-info .moving-bg.top .bg2 {
        background: url("../img/sky2.png") 0 -70px repeat-x; }
      .top-wrap.quest-info .moving-bg.top .bg1 {
        background: url("../img/sky1.png") 0 -50px repeat-x; }
    .top-wrap.quest-info .top-info .info-wrap {
      position: relative;
      width: 100%;
      background-color: rgba(0, 32, 65, 0.6); }
      .top-wrap.quest-info .top-info .info-wrap .info .contact-data {
        position: relative; }
        @media (max-width: 767px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-data {
            padding-left: 0px; } }
        @media (max-width: 414px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-data {
            bottom: 0; } }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data span,
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data a {
          font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
          color: #2bcbff;
          line-height: 28px;
          text-align: left;
          text-decoration: none;
          width: calc(100% - 40px);
          float: left;
          margin-left: 32px;
          position: relative; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-data span:before,
          .top-wrap.quest-info .top-info .info-wrap .info .contact-data a:before {
            position: absolute;
            margin-right: 5px;
            top: 1px;
            left: -31px; }
          @media only screen and (max-width: 360px) {
            .top-wrap.quest-info .top-info .info-wrap .info .contact-data span,
            .top-wrap.quest-info .top-info .info-wrap .info .contact-data a {
              font-size: 16px;
              line-height: 22px; } }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data a {
          margin-left: 0;
          text-decoration: none;
          width: auto; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-data a:after {
            content: '';
            position: absolute;
            bottom: 1px;
            left: 0;
            width: 0;
            height: 2px;
            background: #2bcbff;
            -webkit-transition: all 0.2s;
            -moz-transition: all 0.2s;
            -ms-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-data a:not(.whatsup):hover:after {
            -webkit-transition: all 0.2s;
            -moz-transition: all 0.2s;
            -ms-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s;
            width: 100%; }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data span.location {
          margin-bottom: 15px; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-data span.location:before {
            top: 2px;
            content: url("../img/icon-marker-new-ocean.svg"); }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data span.quest-phone-link {
          width: max-content; }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data span.email:before {
          content: url("../img/icon-mail-big.png"); }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data span.phone:before {
          top: 4px;
          content: url("../img/icon-phone-new-ocean.svg"); }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data span.phone a {
          cursor: default; }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-data span.phone a:after {
          display: none; }
      .top-wrap.quest-info .top-info .info-wrap .info .contact-info {
        position: relative;
        display: flex;
        text-align: center;
        justify-content: flex-end;
        right: 73px;
        flex-wrap: wrap; }
        @media screen and (max-width: 992px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info {
            padding-right: 10px;
            right: 0; } }
        @media screen and (max-width: 768px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info {
            padding: 0;
            justify-content: flex-end;
            align-items: flex-start; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap, .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity {
              margin-bottom: 10px; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity {
              margin-right: 15px; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .location {
              margin-bottom: 15px; } }
        @media screen and (max-width: 768px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info {
            justify-content: flex-start;
            right: 0;
            padding-left: 0; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity {
              margin-right: 0;
              max-width: 75px; } }
        @media screen and (max-width: 767px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info {
            margin-top: 30px; } }
        @media screen and (max-width: 550px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info--two-rooms {
            display: inline-flex;
            flex-direction: column;
            align-items: stretch;
            width: auto; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info--two-rooms .contact-info__inner {
              display: flex;
              justify-content: space-between; } }
        @media screen and (max-width: 767px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info--two-rooms .contact-info__inner {
            order: 1; } }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap {
          float: left;
          width: auto;
          text-align: center;
          display: inline-flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: center;
          position: relative;
          top: 3px;
          margin-right: 40px; }
          @media screen and (max-width: 992px) {
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap {
              margin-right: 10px; } }
          @media screen and (max-width: 767px) {
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap {
              margin-right: 20px; } }
          @media screen and (max-width: 480px) {
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap {
              top: 4px; } }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap .room-level {
            float: none;
            margin: 0 auto;
            width: 50px;
            height: 28px;
            background: url("../img/difficulty-big.svg");
            background-repeat: no-repeat; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap .room-level.easy {
              background-position: 0 -56px; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap .room-level.medium {
              background-position: 0 -28px; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap .room-level.hard {
              background-position: 0 0; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap span {
            font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #fff;
            font-weight: 300;
            line-height: 16px;
            text-align: center;
            position: relative;
            top: 5px; }
            @media only screen and (max-width: 360px) {
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap span {
                font-size: 14px;
                line-height: 14px; } }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity {
          float: left;
          *zoom: 1;
          text-align: center;
          margin-left: 20px; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity:after {
            content: "";
            display: table; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity:after {
            clear: both; }
          @media screen and (max-width: 767px) {
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity {
              margin-left: 0; } }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity .item-room {
            display: inline-block;
            width: 27px;
            height: 32px;
            background: url("../img/door.svg") center no-repeat;
            position: relative; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity .item-room span {
              display: inline-block;
              position: absolute;
              left: 6px;
              top: 10px;
              font: 12px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #fff; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity .description {
            font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #fff;
            padding: 0; }
            @media screen and (max-width: 360px) {
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity .description {
                font: 14px "Heebo-Light", Helvetica, Arial, sans-serif; } }
        .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity {
          display: inline-flex;
          margin: 0 0 0 30px;
          text-align: center; }
          @media screen and (max-width: 992px) {
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity {
              margin: 0; } }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity.people-quantity--two-rooms {
            justify-content: space-between;
            margin: 0; }
            @media screen and (max-width: 768px) {
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity.people-quantity--two-rooms .room {
                padding-left: 0; } }
            @media screen and (max-width: 550px) {
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity.people-quantity--two-rooms {
                margin-left: 0; }
                .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity.people-quantity--two-rooms .room:first-child {
                  padding-left: 0;
                  margin-left: 0; }
                .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity.people-quantity--two-rooms .room:last-child {
                  margin-right: 0; } }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .room {
            float: left;
            margin: 0 4px;
            margin-bottom: 22px; }
            @media screen and (max-width: 768px) {
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .room {
                margin-bottom: 35px;
                margin-right: 20px;
                padding-left: 20px; }
                .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .room:last-child {
                  padding-left: 0;
                  margin-left: 0; } }
          @media screen and (max-width: 450px) {
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity--two-rooms .room {
              margin-left: 0;
              padding-left: 0;
              margin-right: 20px; }
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity--two-rooms .room:nth-child(2) {
                margin-right: 0; } }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people {
            float: none;
            height: 25px;
            position: relative; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people .line {
              display: none;
              position: absolute;
              left: 0;
              bottom: -6px;
              width: 100%;
              height: 1px;
              background: #fff; }
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people .line:before, .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people .line:after {
                content: '';
                width: 1px;
                height: 3px;
                background: #fff;
                position: absolute;
                bottom: 1px; }
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people .line:before {
                left: 0; }
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people .line:after {
                right: 0; }
            .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people .man {
              width: 10px;
              height: 25px;
              overflow: hidden;
              float: left;
              margin: 0 1px;
              background-image: url("../img/man.svg");
              background-repeat: no-repeat;
              background-position: 0 -25px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity .people .man.filled {
                -webkit-transition: all 0.2s;
                -moz-transition: all 0.2s;
                -ms-transition: all 0.2s;
                -o-transition: all 0.2s;
                transition: all 0.2s;
                background-position: 0 0; }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity span {
            float: none;
            text-align: left;
            font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #ffffff;
            line-height: 16px;
            margin-top: 10px;
            position: relative;
            top: 10px; }
            @media screen and (max-width: 1024px) {
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity span {
                top: 11px; } }
            @media only screen and (max-width: 360px) {
              .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity span {
                font-size: 14px;
                line-height: 14px; } }
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .people-quantity.multiple .people .line {
            display: block; }
        @media screen and (min-width: 767px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity {
            margin-left: 0; } }
        @media screen and (max-width: 480px) {
          .top-wrap.quest-info .top-info .info-wrap .info .contact-info .rooms-quantity {
            width: 90px; } }
  .top-wrap .top-info {
    padding-bottom: 200px;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 1024px) {
      .top-wrap .top-info {
        background-color: #fff;
        padding-bottom: 0; } }
    .top-wrap .top-info .hand-link {
      width: 154px;
      height: 341px;
      display: block;
      position: absolute;
      left: 8%;
      bottom: -139px; }
      @media only screen and (max-width: 992px) {
        .top-wrap .top-info .hand-link {
          left: 21%; } }
    .top-wrap .top-info .owl-nav {
      position: absolute;
      top: 40%;
      width: 100%; }
      .top-wrap .top-info .owl-nav .owl-prev,
      .top-wrap .top-info .owl-nav .owl-next {
        position: absolute;
        width: 34px;
        height: 65px;
        overflow: hidden;
        cursor: pointer;
        background-image: url("../img/owl-sprite.png");
        background-repeat: no-repeat;
        z-index: 2; }
        @media only screen and (max-width: 750px) {
          .top-wrap .top-info .owl-nav .owl-prev,
          .top-wrap .top-info .owl-nav .owl-next {
            display: none; } }
      .top-wrap .top-info .owl-nav .owl-prev {
        left: 40px;
        background-position: 0 0;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .top-wrap .top-info .owl-nav .owl-prev:hover {
          -webkit-transition: all 0.2s;
          -moz-transition: all 0.2s;
          -ms-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s;
          left: 25px; }
      .top-wrap .top-info .owl-nav .owl-next {
        right: 40px;
        background-position: -34px 0;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .top-wrap .top-info .owl-nav .owl-next:hover {
          -webkit-transition: all 0.2s;
          -moz-transition: all 0.2s;
          -ms-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s;
          right: 25px; }
    .top-wrap .top-info .info {
      padding-top: 240px; }
      .top-wrap .top-info .info p {
        font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
        max-width: 860px; }
        @media only screen and (max-width: 360px) {
          .top-wrap .top-info .info p {
            font: 16px "Heebo-Light", Helvetica, Arial, sans-serif; } }
        .top-wrap .top-info .info p strong {
          font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }
    .top-wrap .top-info .info.quest p {
      font: 18px "Heebo-Medium", Helvetica, Arial, sans-serif; }
    .top-wrap .top-info h1 {
      font: 32px "Heebo-Medium", Helvetica, Arial, sans-serif;
      line-height: 46px; }
    .top-wrap .top-info p {
      font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #ffffff;
      line-height: 26px;
      text-align: left;
      padding: 15px 0;
      font-weight: 600; }
      @media only screen and (max-width: 360px) {
        .top-wrap .top-info p {
          font: 16px "Heebo-Light", Helvetica, Arial, sans-serif; } }
      .top-wrap .top-info p strong {
        font: 20px "Heebo-Light", Helvetica, Arial, sans-serif; }
    .top-wrap .top-info .buttons-container {
      text-align: center; }
      .top-wrap .top-info .buttons-container a {
        height: 44px; }
        .top-wrap .top-info .buttons-container a.button-green {
          margin-right: 20px; }
          @media only screen and (max-width: 479px) {
            .top-wrap .top-info .buttons-container a.button-green {
              margin-right: 0; } }

.top-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 900px; }
  @media screen and (max-width: 768px) {
    .top-slider {
      max-height: unset; } }
  .top-slider.owl-carousel {
    display: block; }
  .top-slider .slide {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 32, 65, 0.4);
    z-index: 1; }
    @media only screen and (max-width: 768px) {
      .top-slider .slide {
        background-size: cover !important; } }
    .top-slider .slide .slide-inner {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50% 0;
      background-repeat: no-repeat; }
    .top-slider .slide:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      z-index: 2;
      background: rgba(0, 32, 65, 0.4); }
  .top-slider .owl-stage-outer {
    height: 100% !important; }
    .top-slider .owl-stage-outer .owl-stage {
      height: 100%; }
      .top-slider .owl-stage-outer .owl-stage .owl-item {
        height: 100%; }
        .top-slider .owl-stage-outer .owl-stage .owl-item .slide {
          height: 100%; }
  .top-slider.quest-item {
    height: 100%; }
    .top-slider.quest-item .mask-layer {
      background: rgba(0, 32, 65, 0.4);
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .top-slider.quest-item .slide {
      position: relative;
      background-attachment: fixed; }
      .top-slider.quest-item .slide img {
        display: none; }
      .top-slider.quest-item .slide .bg4,
      .top-slider.quest-item .slide .bg5,
      .top-slider.quest-item .slide .bg6,
      .top-slider.quest-item .slide .bg8,
      .top-slider.quest-item .slide .bg9,
      .top-slider.quest-item .slide .bg10 {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
      .top-slider.quest-item .slide .bg4 {
        background: url("../img/polygon-small.png") 38% 52% no-repeat; }
      .top-slider.quest-item .slide .bg5 {
        background: url("../img/polygon-large.png") 26% 12% no-repeat; }
      .top-slider.quest-item .slide .bg6 {
        background: url("../img/polygon-medium.png") 16% 0% no-repeat; }
      .top-slider.quest-item .slide .bg8 {
        background: url("../img/polygon-medium.png") 68% 90% no-repeat; }
      .top-slider.quest-item .slide .bg9 {
        background: url("../img/polygon-small.png") -5% 71% no-repeat; }
      .top-slider.quest-item .slide .bg10 {
        background: url("../img/polygon-small.png") 76% 68% no-repeat; }
    @media only screen and (max-width: 479px) {
      .top-slider.quest-item .mask-layer {
        display: none; }
      .top-slider.quest-item + .moving-bg {
        display: none; }
        .top-slider.quest-item + .moving-bg + .top-info {
          padding-bottom: 20px; }
          .top-slider.quest-item + .moving-bg + .top-info .info h1,
          .top-slider.quest-item + .moving-bg + .top-info .info p {
            color: #04608d; }
          .top-slider.quest-item + .moving-bg + .top-info .info .buttons-container a {
            color: #2bcbff; } }

.quest-info .top-slider .slide {
  background-color: #000000; }
  .quest-info .top-slider .slide .slide-inner {
    opacity: 0.5; }

.mouse-bg {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: -1;
  margin-right: 144px; }

.moving-bg {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 600px;
  overflow: hidden;
  z-index: 1; }

.bg.initial {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.bg1,
.bg2,
.bg3 {
  width: 200%;
  float: left;
  height: 250px;
  position: absolute;
  margin-top: 401px; }

.bg4,
.bg5,
.bg6,
.bg7 {
  position: absolute; }
  .bg4 .container,
  .bg5 .container,
  .bg6 .container,
  .bg7 .container {
    height: 600px; }

.bg5 {
  left: 42px; }
  @media (max-width: 1139px) {
    .bg5 {
      left: 0; } }

.bg1 {
  background: url("../img/sky1.png") 0 0 repeat-x; }

.bg2 {
  background: url("../img/sky2.png") 0 10px repeat-x; }

.bg3 {
  background: url("../img/sky3.png") 0 40px repeat-x; }

.bg4 .container {
  background: url("../img/polygon-small.png") 37% 410px no-repeat; }

.top-wrap.quest-info .bg4 {
  display: none; }

.bg5 .container {
  background: url("../img/polygon-large.png") 100% 30px no-repeat;
  background-size: 43%; }

.bg6 .container {
  background: url("../img/polygon-medium.png") 56% 50px no-repeat;
  background-size: 33%; }

.bg7 .container {
  background-position: -20% 101px;
  background-repeat: no-repeat; }

@media only screen and (max-width: 992px) {
  .main .bg7 .container {
    background-position: 10% 103px;
    background-repeat: no-repeat; }
  .main .bg5 .container {
    background: url("../img/polygon-large.png") 118% 60px no-repeat; }
  .main .bg6 {
    background: url("../img/polygon-medium.png") 70% 66px no-repeat; }
  .main .b4 .container {
    background: url("../img/polygon-small.png") 23% 360px no-repeat; }
  .main .top-info {
    padding-top: 20px; }
    .main .top-info .owl-nav {
      display: none; }
    .main .top-info .info {
      padding-top: 100px; }
      .main .top-info .info h1 {
        text-align: left; }
  .main .moving-bg {
    height: 600px; }
    .main .moving-bg .bg1,
    .main .moving-bg .bg2,
    .main .moving-bg .bg3 {
      margin-top: 401px; }
    .main .moving-bg .bg7 .container {
      height: 600px; }
  .top-info .info {
    padding-top: 60px; }
  .bg5 .container {
    background: url("../img/polygon-large.png") 20% 172px no-repeat; }
  .bg6 {
    background: url("../img/polygon-medium.png") 5% 82px no-repeat; }
  .bg4 .container {
    background: url("../img/polygon-small.png") 59% 380px no-repeat; }
  .moving-bg {
    height: 500px; }
  .b4 .container,
  .bg5 .container,
  .bg6 .container,
  .bg7 .container {
    height: 500px; }
  .bg1,
  .bg2,
  .bg3 {
    margin-top: 310px; }
  .bg7 .container {
    background: none; } }

@media screen and (max-width: 768px) {
  .main .bg7 .container {
    background: none !important; } }

@media only screen and (max-width: 750px) {
  .top-wrap.quest-info .top-info .info-wrap .info .contact-info .room-level-wrap .room-level {
    margin: 0; } }

@media screen and (max-width: 480px) {
  .prices-info .prices-content h2 {
    margin-top: 0; } }

.prices-info .prices-content .prices-single,
.prices-info .prices-content .prices-multiple {
  padding-left: 30px;
  margin-top: 30px;
  margin-bottom: 30px; }
  .prices-info .prices-content .prices-single h4,
  .prices-info .prices-content .prices-multiple h4 {
    font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
    color: #204973;
    line-height: 22px;
    text-align: left;
    margin-bottom: 30px; }
  .prices-info .prices-content .prices-single .item,
  .prices-info .prices-content .prices-multiple .item {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px; }
    .prices-info .prices-content .prices-single .item .count,
    .prices-info .prices-content .prices-multiple .item .count {
      float: left;
      background-repeat: no-repeat;
      margin-right: 10px; }
    .prices-info .prices-content .prices-single .item .info,
    .prices-info .prices-content .prices-multiple .item .info {
      float: left;
      margin-left: 5px; }
      .prices-info .prices-content .prices-single .item .info p,
      .prices-info .prices-content .prices-multiple .item .info p {
        font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
        color: #204973;
        line-height: 24px;
        text-align: left;
        margin-top: 4px; }
        .prices-info .prices-content .prices-single .item .info p span,
        .prices-info .prices-content .prices-multiple .item .info p span {
          font: 23px "Heebo-Light", Helvetica, Arial, sans-serif;
          color: #00b4c0;
          line-height: 32px;
          text-align: left;
          margin-left: 5px; }

.prices-info .prices-content .prices-single .item .count .line .man {
  width: 16px;
  height: 39px;
  float: left;
  margin: 0 1px;
  background-image: url("../img/man-sprite-big.svg");
  background-position: 0 -39px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .prices-info .prices-content .prices-single .item .count .line .man.filled.drop-da-man {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background-position: 0 0; }

.prices-info .prices-content .prices-single .item .info p .icon-money:after {
  content: url("../img/currency.png");
  margin-left: 5px; }

.prices-info .prices-content .prices-single .item:nth-of-type(1) .count {
  background-position: 0 0; }

.prices-info .prices-content .prices-single .item:nth-of-type(2) .count {
  background-position: 0 -39px; }

.prices-info .prices-content .prices-single .item:nth-of-type(3) .count {
  background-position: 0 -78px; }

.prices-info .prices-content .prices-single .item:nth-of-type(4) .count {
  background-position: 0 -117px; }

.prices-info .prices-content .prices-multiple .item {
  margin-bottom: 30px; }
  .prices-info .prices-content .prices-multiple .item .count {
    height: auto; }
    .prices-info .prices-content .prices-multiple .item .count .line {
      max-width: 220px;
      margin-right: 20px;
      margin-bottom: 10px;
      float: left; }
      .prices-info .prices-content .prices-multiple .item .count .line .man {
        width: 16px;
        height: 39px;
        float: left;
        margin: 0 1px;
        margin-bottom: 3px;
        background-image: url("../img/man-sprite-big.svg");
        background-position: 0 -39px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .prices-info .prices-content .prices-multiple .item .count .line .man.filled.drop-da-man {
          -webkit-transition: all 0.2s;
          -moz-transition: all 0.2s;
          -ms-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s;
          background-position: 0 0; }
  .prices-info .prices-content .prices-multiple .item .info {
    width: 100%; }
    .prices-info .prices-content .prices-multiple .item .info p .icon-money:after {
      content: url("../img/currency.png");
      margin-left: 5px; }

.prices-info .prices-content .discounts {
  width: 100%;
  overflow: hidden;
  padding: 40px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #cfedee; }
  .prices-info .prices-content .discounts .item {
    text-align: center;
    position: relative; }
    .prices-info .prices-content .discounts .item .image-wrap {
      min-height: 120px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .prices-info .prices-content .discounts .item p {
      padding-top: 30px;
      font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 24px;
      text-align: center; }
      .prices-info .prices-content .discounts .item p span {
        font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #2bcbff;
        margin-right: 5px; }

.prices-info .prices-content .club-members {
  width: 100%;
  overflow: hidden;
  padding: 60px 0;
  background-color: #ecf9fd;
  text-align: center; }
  .prices-info .prices-content .club-members h2 {
    margin-top: 0; }
  .prices-info .prices-content .club-members h3 {
    margin-bottom: 57px; }
  .prices-info .prices-content .club-members .item {
    text-align: center;
    position: relative; }
    .prices-info .prices-content .club-members .item .image-wrap {
      min-height: 91px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .prices-info .prices-content .club-members .item p {
      padding-top: 30px;
      font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 24px;
      text-align: center; }
      .prices-info .prices-content .club-members .item p span {
        font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #2bcbff;
        margin-right: 5px; }
    .prices-info .prices-content .club-members .item:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 1px;
      height: 183px;
      background-color: #d0edee; }
      @media screen and (max-width: 768px) {
        .prices-info .prices-content .club-members .item:after {
          display: none; } }
  .prices-info .prices-content .club-members .item-clear:after {
    display: none; }
  .prices-info .prices-content .club-members a {
    margin-top: 40px; }

@media only screen and (max-width: 750px) {
  .prices-info .prices-content .prices-single,
  .prices-info .prices-content .prices-multiple {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 10px; }
    .prices-info .prices-content .prices-single h4,
    .prices-info .prices-content .prices-multiple h4 {
      text-align: center;
      margin-bottom: 20px; }
  .prices-info .prices-content .prices-multiple {
    margin-top: 35px; }
    .prices-info .prices-content .prices-multiple .item {
      margin-bottom: 20px; }
  .prices-info .prices-content .club-members h3 {
    margin-bottom: -13px; }
  .prices-info .prices-content .club-members .item {
    margin-top: 50px; }
  .prices-info .prices-content .club-members a {
    margin-top: 50px; }
  .prices-info .prices-content .discounts .item {
    margin-bottom: 50px; } }

.moving-skyline {
  width: 100%;
  min-height: 140px;
  margin-top: 10px;
  background-image: url("../img/skyline.png");
  background-repeat: repeat-x;
  background-position: 0 0; }

.how-it-work .infographics .caption-wrap {
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .how-it-work .infographics .caption-wrap h2 {
      margin-top: 0; } }

.how-it-work .infographics .info {
  *zoom: 1;
  padding-top: 20px; }
  .how-it-work .infographics .info:after {
    content: "";
    display: table; }
  .how-it-work .infographics .info:after {
    clear: both; }
  @media screen and (max-width: 768px) {
    .how-it-work .infographics .info {
      margin-bottom: 20px; } }
  .how-it-work .infographics .info .item-wrap {
    visibility: hidden; }
    .how-it-work .infographics .info .item-wrap .tooltip {
      position: absolute;
      opacity: 0;
      z-index: -1;
      width: 100%;
      padding: 20px 10px 15px 10px;
      background-color: #ffffff;
      box-shadow: 0px 3px 7px 0px rgba(4, 93, 99, 0.35); }
      .how-it-work .infographics .info .item-wrap .tooltip p {
        font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
        color: #6096ad;
        line-height: 22px;
        text-align: center; }
    .how-it-work .infographics .info .item-wrap .item-bg {
      height: 225px;
      width: 225px;
      border-radius: 50%;
      overflow: hidden;
      border-width: 0;
      border-style: solid;
      text-align: center; }
      .how-it-work .infographics .info .item-wrap .item-bg .item {
        height: 205px;
        width: 205px;
        border-radius: 50%;
        overflow: hidden;
        display: inline-block;
        border-width: 15px;
        border-style: solid; }
        .how-it-work .infographics .info .item-wrap .item-bg .item .img-wrap {
          height: 177px;
          width: 177px;
          border-radius: 50%;
          overflow: hidden;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover !important; }
          .how-it-work .infographics .info .item-wrap .item-bg .item .img-wrap span {
            font: 160px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #ffffff;
            display: none;
            line-height: 180px;
            height: 177px; }
          .how-it-work .infographics .info .item-wrap .item-bg .item .img-wrap img {
            display: none; }
      .how-it-work .infographics .info .item-wrap .item-bg img {
        position: absolute;
        z-index: -1;
        opacity: 0; }
      .how-it-work .infographics .info .item-wrap .item-bg:hover {
        cursor: pointer; }
        @media screen and (min-width: 993px) {
          .how-it-work .infographics .info .item-wrap .item-bg:hover .item {
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            border-color: transparent; }
          .how-it-work .infographics .info .item-wrap .item-bg:hover .img-wrap {
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            background-image: none !important;
            background: #00b4c0;
            position: relative; }
            .how-it-work .infographics .info .item-wrap .item-bg:hover .img-wrap span {
              display: inline-block; } }
    .how-it-work .infographics .info .item-wrap:nth-of-type(1) {
      padding-bottom: 130px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(1) .tooltip {
        top: 224px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .tooltip:before {
          content: '';
          position: absolute;
          left: 44%;
          top: -20px;
          border: 10px solid transparent;
          border-bottom: 10px solid #fff; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg {
        border-color: rgba(70, 200, 232, 0.3); }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg img:nth-of-type(1) {
          left: 6%;
          top: -10px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg img:nth-of-type(2) {
          left: 33%;
          top: -40px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg img:nth-of-type(3) {
          left: 59%;
          top: -10px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item {
        border-color: rgba(70, 200, 232, 0.3); }
      @media screen and (min-width: 993px) {
        .how-it-work .infographics .info .item-wrap:nth-of-type(1):hover .item-bg .img-wrap {
          background: #46c8e8; } }
    .how-it-work .infographics .info .item-wrap:nth-of-type(2) {
      padding-top: 130px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(2) .tooltip {
        bottom: 224px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .tooltip:after {
          content: '';
          position: absolute;
          left: 44%;
          bottom: -20px;
          border: 10px solid transparent;
          border-top: 10px solid #fff; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg {
        border-color: rgba(4, 229, 120, 0.3); }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg img:nth-of-type(1) {
          left: 10%;
          bottom: 140px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg img:nth-of-type(2) {
          left: 39%;
          bottom: 177px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg img:nth-of-type(3) {
          left: 73%;
          bottom: 150px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item {
        border-color: rgba(4, 229, 120, 0.3); }
      @media screen and (min-width: 993px) {
        .how-it-work .infographics .info .item-wrap:nth-of-type(2):hover .item-bg .img-wrap {
          background: #04e578; } }
    .how-it-work .infographics .info .item-wrap:nth-of-type(3) {
      padding-bottom: 130px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(3) .tooltip {
        top: 224px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .tooltip:before {
          content: '';
          position: absolute;
          left: 44%;
          top: -20px;
          border: 10px solid transparent;
          border-bottom: 10px solid #fff; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg {
        border-color: rgba(0, 180, 192, 0.3); }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg img:nth-of-type(1) {
          left: 7%;
          top: 10px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg img:nth-of-type(2) {
          left: 36%;
          top: -37px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg img:nth-of-type(3) {
          left: 72%;
          top: 0px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item {
        border-color: rgba(0, 180, 192, 0.3); }
      @media screen and (min-width: 993px) {
        .how-it-work .infographics .info .item-wrap:nth-of-type(3):hover .item-bg .img-wrap {
          background: #00b4c0; } }
    .how-it-work .infographics .info .item-wrap:nth-of-type(4) {
      padding-top: 130px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(4) .tooltip {
        bottom: 224px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .tooltip:after {
          content: '';
          position: absolute;
          left: 44%;
          bottom: -20px;
          border: 10px solid transparent;
          border-top: 10px solid #fff; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg {
        border-color: rgba(47, 176, 255, 0.3); }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg img:nth-of-type(1) {
          left: 10%;
          bottom: 150px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg img:nth-of-type(2) {
          left: 35%;
          bottom: 190px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg img:nth-of-type(3) {
          left: 62%;
          bottom: 140px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item {
        border-color: rgba(47, 176, 255, 0.3); }
      @media screen and (min-width: 993px) {
        .how-it-work .infographics .info .item-wrap:nth-of-type(4):hover .item-bg .img-wrap {
          background: #2fb0ff; } }

.how-it-work .infographics .buttons-container {
  text-align: center;
  margin-top: 10px; }
  .how-it-work .infographics .buttons-container a.button-blue {
    color: #204973; }
    .how-it-work .infographics .buttons-container a.button-blue:hover {
      color: #fff; }

@media only screen and (max-width: 992px) {
  .how-it-work {
    margin-bottom: -40px; }
    .how-it-work .infographics .buttons-container {
      display: none; }
    .how-it-work .infographics .info h2 {
      margin-top: 0; }
    .how-it-work .infographics .info .item-wrap {
      text-align: center;
      margin-bottom: 40px; }
      .how-it-work .infographics .info .item-wrap .item-bg {
        display: inline-block; }
      .how-it-work .infographics .info .item-wrap .item {
        display: inline-block;
        cursor: default; }
        .how-it-work .infographics .info .item-wrap .item .img-wrap p {
          line-height: 66px !important;
          padding-top: 15px !important;
          display: block !important;
          font-size: 40px !important;
          width: 90px;
          height: 90px;
          border-radius: 50%;
          border-width: 15px;
          border-style: solid;
          position: absolute;
          top: 115px; }
          .how-it-work .infographics .info .item-wrap .item .img-wrap p span {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: block;
            position: absolute;
            top: 0;
            left: 0; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(1) {
        padding-bottom: 0; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg img:nth-of-type(1) {
          left: 21%; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg img:nth-of-type(2) {
          left: 37%;
          top: -40px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg img:nth-of-type(3) {
          left: 52%;
          top: -12px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item .img-wrap p {
          border-color: rgba(70, 200, 232, 0.3);
          left: 24%; }
          .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item .img-wrap p span {
            background-color: #0cd2eb; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(2) {
        padding-top: 0; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg img:nth-of-type(1) {
          left: 22%;
          bottom: auto;
          top: -5px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg img:nth-of-type(2) {
          left: 39%;
          top: -42px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg img:nth-of-type(3) {
          left: 58%;
          top: 0px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item .img-wrap p {
          right: 24%;
          border-color: rgba(0, 221, 114, 0.3); }
          .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item .img-wrap p span {
            background-color: #00dd72; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(3) {
        padding-bottom: 0; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg img:nth-of-type(1) {
          left: 24%;
          top: -4px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg img:nth-of-type(2) {
          left: 43%;
          top: -45px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg img:nth-of-type(3) {
          left: 65%;
          top: 12px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item .img-wrap p {
          left: 24%;
          border-color: rgba(70, 200, 232, 0.3); }
          .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item .img-wrap p span {
            background-color: #00b4c0; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(4) {
        padding-top: 0; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg img:nth-of-type(1) {
          left: 23%;
          bottom: auto;
          top: -13px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg img:nth-of-type(2) {
          left: 37%;
          top: -40px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg img:nth-of-type(3) {
          left: 54%;
          top: 3px; }
        .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item .img-wrap p {
          right: 24%;
          border-color: rgba(43, 203, 255, 0.3); }
          .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item .img-wrap p span {
            background-color: #2bcbff; }
      .how-it-work .infographics .info .item-wrap .tooltip {
        opacity: 1;
        box-shadow: none;
        position: relative;
        bottom: 0 !important;
        top: auto !important; } }

@media screen and (max-width: 768px) {
  .how-it-work {
    margin: 0 0 30px; }
    .how-it-work .infographics .info .item-wrap .item-bg img {
      display: none; }
    .how-it-work .infographics .info .item-wrap .item-bg:before {
      position: absolute;
      z-index: -1;
      top: -40px; }
    .how-it-work .infographics .info .item-wrap .item-bg .item .img-wrap p {
      display: none !important; }
    .how-it-work .infographics .info .item-wrap .item-bg .item:before {
      content: '';
      position: absolute;
      line-height: 66px !important;
      display: block !important;
      font-size: 40px !important;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border-width: 15px;
      border-style: solid;
      top: 115px; }
    .how-it-work .infographics .info .item-wrap .item-bg .item:after {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: block;
      position: absolute;
      top: 130px;
      margin-left: 15px;
      font: 40px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #fff;
      line-height: 66px; }
    .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg:before {
      content: url("../img/slide1-icons.png"); }
    .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg .item:before {
      margin-left: -15px;
      border-color: rgba(70, 200, 232, 0.3); }
    .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg .item:after {
      margin-left: 0;
      content: '1';
      background: #0cd2eb; }
    .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg:before {
      content: url("../img/slide2-icons.png"); }
    .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg .item:before {
      border-color: rgba(0, 221, 114, 0.3);
      margin-left: 100px; }
    .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg .item:after {
      content: '2';
      margin-left: 115px;
      background: #00dd72; }
    .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg:before {
      content: url("../img/slide3-icons.png"); }
    .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg .item:before {
      margin-left: -15px;
      border-color: rgba(70, 200, 232, 0.3); }
    .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg .item:after {
      content: '3';
      margin-left: 0;
      background: #00b4c0; }
    .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg:before {
      content: url("../img/slide4-icons.png"); }
    .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg .item:before {
      margin-left: 100px;
      border-color: rgba(43, 203, 255, 0.3); }
    .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg .item:after {
      content: '4';
      margin-left: 115px;
      background: #2bcbff; }
    .how-it-work .infographics .how-it-works-wrap {
      display: none; } }

@media only screen and (max-width: 479px) {
  .how-it-work .infographics .info {
    padding-top: 5px; }
    .how-it-work .infographics .info .item-wrap {
      margin-bottom: 20px; }
      .how-it-work .infographics .info .item-wrap .item-bg {
        width: 100px;
        height: 100px; }
        .how-it-work .infographics .info .item-wrap .item-bg:before {
          position: absolute;
          z-index: -1;
          top: -16px; }
        .how-it-work .infographics .info .item-wrap .item-bg .item {
          width: 85px;
          height: 85px;
          border-width: 8px; }
          .how-it-work .infographics .info .item-wrap .item-bg .item .img-wrap {
            width: 78px;
            height: 78px;
            margin: -1px 0 0 -1px; }
            .how-it-work .infographics .info .item-wrap .item-bg .item .img-wrap p {
              display: none !important; }
          .how-it-work .infographics .info .item-wrap .item-bg .item:before {
            content: '';
            position: absolute;
            line-height: 66px !important;
            display: block !important;
            font-size: 40px !important;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border-width: 8px;
            border-style: solid;
            top: 43px; }
          .how-it-work .infographics .info .item-wrap .item-bg .item:after {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: block;
            position: absolute;
            top: 51px;
            margin-left: -3px !important;
            font: 26px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #fff;
            line-height: 36px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg:before {
        content: url("../img/slide1-icons-small.png"); }
      .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg .item:before {
        margin-left: -11px;
        border-color: rgba(70, 200, 232, 0.3); }
      .how-it-work .infographics .info .item-wrap:nth-of-type(1) .item-bg .item:after {
        margin-left: 0;
        content: '1';
        background: #0cd2eb; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg:before {
        content: url("../img/slide2-icons-small.png"); }
      .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg .item:before {
        border-color: rgba(0, 221, 114, 0.3);
        margin-left: 30px; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(2) .item-bg .item:after {
        content: '2';
        margin-left: 38px !important;
        background: #00dd72; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg:before {
        content: url("../img/slide3-icons-small.png"); }
      .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg .item:before {
        margin-left: -11px;
        border-color: rgba(70, 200, 232, 0.3); }
      .how-it-work .infographics .info .item-wrap:nth-of-type(3) .item-bg .item:after {
        content: '3';
        margin-left: 0;
        background: #00b4c0; }
      .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg:before {
        content: url("../img/slide4-icons-small.png"); }
      .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg .item:before {
        margin-left: 30px;
        border-color: rgba(43, 203, 255, 0.3); }
      .how-it-work .infographics .info .item-wrap:nth-of-type(4) .item-bg .item:after {
        content: '4';
        margin-left: 38px !important;
        background: #2bcbff; }
      .how-it-work .infographics .info .item-wrap .tooltip {
        padding: 0;
        width: calc(100%);
        margin-left: 0; }
        .how-it-work .infographics .info .item-wrap .tooltip p {
          font-size: 14px;
          line-height: 19px; } }

.your-choice .cms-content {
  margin-top: 15px; }

.comments-about .comments h2,
.how-it-work .infographics h2,
.our-advantages .advantages-list h2,
.your-choice .choices-container h2,
.our-clients .clients h2,
.prices-content h2,
#video h2,
.step-form h2,
.changed-headers h2,
.main-filter h2,
.form-title h2,
.common-page h2,
.pricing-section h2,
.club-membership-section h2 {
  font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #204973;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0; }
  @media only screen and (max-width: 1024px) {
    .comments-about .comments h2,
    .how-it-work .infographics h2,
    .our-advantages .advantages-list h2,
    .your-choice .choices-container h2,
    .our-clients .clients h2,
    .prices-content h2,
    #video h2,
    .step-form h2,
    .changed-headers h2,
    .main-filter h2,
    .form-title h2,
    .common-page h2,
    .pricing-section h2,
    .club-membership-section h2 {
      margin-top: 50px; } }
  @media only screen and (max-width: 768px) {
    .comments-about .comments h2,
    .how-it-work .infographics h2,
    .our-advantages .advantages-list h2,
    .your-choice .choices-container h2,
    .our-clients .clients h2,
    .prices-content h2,
    #video h2,
    .step-form h2,
    .changed-headers h2,
    .main-filter h2,
    .form-title h2,
    .common-page h2,
    .pricing-section h2,
    .club-membership-section h2 {
      margin-top: 30px;
      font-size: 26px;
      line-height: 32px; } }

.comments-about .comments h4,
.comments-about .comments h3,
.how-it-work .infographics h4,
.how-it-work .infographics h3,
.our-advantages .advantages-list h4,
.our-advantages .advantages-list h3,
.your-choice .choices-container h4,
.your-choice .choices-container h3,
.our-clients .clients h4,
.our-clients .clients h3,
.prices-content h4,
.prices-content h3,
#video h4,
#video h3,
.step-form h4,
.step-form h3,
.changed-headers h4,
.changed-headers h3,
.main-filter h4,
.main-filter h3,
.form-title h4,
.form-title h3,
.common-page h4,
.common-page h3,
.pricing-section h4,
.pricing-section h3,
.club-membership-section h4,
.club-membership-section h3 {
  font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #379eb7;
  line-height: 20px;
  text-align: center; }

.comments-about .comments h3,
.how-it-work .infographics h3,
.our-advantages .advantages-list h3,
.your-choice .choices-container h3,
.our-clients .clients h3,
.prices-content h3,
#video h3,
.step-form h3,
.changed-headers h3,
.main-filter h3,
.form-title h3,
.common-page h3,
.pricing-section h3,
.club-membership-section h3 {
  text-transform: none; }

.comments-about .comments .bottom-line,
.how-it-work .infographics .bottom-line,
.our-advantages .advantages-list .bottom-line,
.your-choice .choices-container .bottom-line,
.our-clients .clients .bottom-line,
.prices-content .bottom-line,
#video .bottom-line,
.step-form .bottom-line,
.changed-headers .bottom-line,
.main-filter .bottom-line,
.form-title .bottom-line,
.common-page .bottom-line,
.pricing-section .bottom-line,
.club-membership-section .bottom-line {
  width: 0;
  height: 4px;
  margin: 0 auto;
  background: #2bcbff;
  margin-bottom: 20px; }
  .comments-about .comments .bottom-line.wide,
  .how-it-work .infographics .bottom-line.wide,
  .our-advantages .advantages-list .bottom-line.wide,
  .your-choice .choices-container .bottom-line.wide,
  .our-clients .clients .bottom-line.wide,
  .prices-content .bottom-line.wide,
  #video .bottom-line.wide,
  .step-form .bottom-line.wide,
  .changed-headers .bottom-line.wide,
  .main-filter .bottom-line.wide,
  .form-title .bottom-line.wide,
  .common-page .bottom-line.wide,
  .pricing-section .bottom-line.wide,
  .club-membership-section .bottom-line.wide {
    animation: line .5s .5s linear 1;
    animation-fill-mode: both; }

@keyframes line {
  0% {
    width: 0; }
  50% {
    width: 50px; }
  100% {
    width: 50px; } }
  @media only screen and (max-width: 768px) {
    .comments-about .comments .bottom-line,
    .how-it-work .infographics .bottom-line,
    .our-advantages .advantages-list .bottom-line,
    .your-choice .choices-container .bottom-line,
    .our-clients .clients .bottom-line,
    .prices-content .bottom-line,
    #video .bottom-line,
    .step-form .bottom-line,
    .changed-headers .bottom-line,
    .main-filter .bottom-line,
    .form-title .bottom-line,
    .common-page .bottom-line,
    .pricing-section .bottom-line,
    .club-membership-section .bottom-line {
      margin-top: 16px; }
    @keyframes line {
      0% {
        width: 0; }
      50% {
        width: 50px; }
      100% {
        width: 50px; } } }

@media only screen and (max-width: 479px) {
  .comments-about .comments h4,
  .comments-about .comments h2,
  .comments-about .comments h3,
  .how-it-work .infographics h4,
  .how-it-work .infographics h2,
  .how-it-work .infographics h3,
  .our-advantages .advantages-list h4,
  .our-advantages .advantages-list h2,
  .our-advantages .advantages-list h3,
  .your-choice .choices-container h4,
  .your-choice .choices-container h2,
  .your-choice .choices-container h3,
  .our-clients .clients h4,
  .our-clients .clients h2,
  .our-clients .clients h3,
  .prices-content h4,
  .prices-content h2,
  .prices-content h3,
  #video h4,
  #video h2,
  #video h3,
  .step-form h4,
  .step-form h2,
  .step-form h3,
  .changed-headers h4,
  .changed-headers h2,
  .changed-headers h3,
  .main-filter h4,
  .main-filter h2,
  .main-filter h3,
  .form-title h4,
  .form-title h2,
  .form-title h3,
  .common-page h4,
  .common-page h2,
  .common-page h3,
  .pricing-section h4,
  .pricing-section h2,
  .pricing-section h3,
  .club-membership-section h4,
  .club-membership-section h2,
  .club-membership-section h3 {
    padding: 0 5px; } }

.main-filter .bottom-line {
  margin-top: 9px; }

@media screen and (max-width: 768px) {
  .our-advantages .advantages-list h2 {
    margin-top: 0; } }

.comments-about {
  margin-top: 20px; }
  .comments-about .container {
    padding: 0; }
    @media screen and (max-width: 990px) {
      .comments-about .container {
        padding: 0 15px; } }
  .comments-about .comments .comments-itself {
    margin-top: 40px;
    width: 100%;
    position: relative;
    margin-bottom: 20px; }
    @media screen and (max-width: 1200px) {
      .comments-about .comments .comments-itself {
        width: 90%;
        margin: 30px auto 0; } }
    @media screen and (max-width: 768px) {
      .comments-about .comments .comments-itself {
        width: 85%; } }
    .comments-about .comments .comments-itself .line {
      width: 100%;
      float: left; }
    .comments-about .comments .comments-itself .owl-nav .owl-next, .comments-about .comments .comments-itself .owl-nav .owl-prev {
      font-size: 0;
      width: 34px;
      height: 65px;
      position: absolute;
      overflow: hidden;
      background-image: url(../img/owl-sprite.png);
      background-repeat: no-repeat;
      cursor: pointer;
      z-index: 2;
      top: 20px;
      transition: all 0.4s; }
    .comments-about .comments .comments-itself .owl-nav .owl-prev {
      background-position: -34px 0;
      right: -50px; }
      @media screen and (max-width: 990px) {
        .comments-about .comments .comments-itself .owl-nav .owl-prev {
          right: -40px; } }
      @media screen and (max-width: 768px) {
        .comments-about .comments .comments-itself .owl-nav .owl-prev {
          right: -30px; } }
      .comments-about .comments .comments-itself .owl-nav .owl-prev:hover {
        right: -60px; }
        @media screen and (max-width: 990px) {
          .comments-about .comments .comments-itself .owl-nav .owl-prev:hover {
            right: -50px; } }
        @media screen and (max-width: 768px) {
          .comments-about .comments .comments-itself .owl-nav .owl-prev:hover {
            right: -30px; } }
    .comments-about .comments .comments-itself .owl-nav .owl-next {
      background-position: 0 0;
      left: -50px; }
      @media screen and (max-width: 990px) {
        .comments-about .comments .comments-itself .owl-nav .owl-next {
          left: -40px; } }
      @media screen and (max-width: 768px) {
        .comments-about .comments .comments-itself .owl-nav .owl-next {
          left: -30px; } }
      .comments-about .comments .comments-itself .owl-nav .owl-next:hover {
        left: -60px; }
        @media screen and (max-width: 990px) {
          .comments-about .comments .comments-itself .owl-nav .owl-next:hover {
            left: -50px; } }
        @media screen and (max-width: 768px) {
          .comments-about .comments .comments-itself .owl-nav .owl-next:hover {
            left: -30px; } }
    .comments-about .comments .comments-itself .item {
      padding: 0 15px;
      width: 100%;
      height: auto !important;
      float: left;
      min-height: 170px; }
      @media screen and (max-width: 990px) {
        .comments-about .comments .comments-itself .item {
          padding: 0; } }
      .comments-about .comments .comments-itself .item .photo-container {
        width: 126px;
        height: 170px;
        float: left;
        position: relative; }
        @media screen and (max-width: 479px) {
          .comments-about .comments .comments-itself .item .photo-container {
            width: 200px; } }
        .comments-about .comments .comments-itself .item .photo-container > img {
          width: 126px;
          height: 128px;
          margin: 0 auto; }
        .comments-about .comments .comments-itself .item .photo-container .photo {
          position: absolute;
          top: 0;
          z-index: -1;
          width: 126px;
          height: 104px;
          max-height: 104px;
          overflow: hidden;
          background-position: 50% 10px;
          background-repeat: no-repeat;
          background-size: contain;
          left: 0;
          right: 0;
          margin: 0 auto; }
          .comments-about .comments .comments-itself .item .photo-container .photo img {
            display: none; }
        .comments-about .comments .comments-itself .item .photo-container .bottom-block {
          margin-top: -15px; }
        .comments-about .comments .comments-itself .item .photo-container .name {
          color: #6096ad;
          line-height: 22px;
          text-align: center;
          display: block;
          word-break: break-all; }
        .comments-about .comments .comments-itself .item .photo-container .site {
          font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #00b4c0;
          line-height: 22px;
          text-align: center;
          font-weight: 600;
          display: block;
          word-break: break-all; }
        .comments-about .comments .comments-itself .item .photo-container .name {
          font: 16px "Heebo-Light", Helvetica, Arial, sans-serif !important; }
      .comments-about .comments .comments-itself .item .comment-title {
        text-align: left;
        font-size: 16px;
        color: #379eb7;
        margin-bottom: 5px; }
        @media screen and (max-width: 480px) {
          .comments-about .comments .comments-itself .item .comment-title {
            text-align: center; } }
      .comments-about .comments .comments-itself .item .comment-text {
        width: calc(100% - 126px);
        float: left;
        padding-left: 15px; }
        .comments-about .comments .comments-itself .item .comment-text p {
          font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
          color: #6096ad;
          line-height: 22px;
          text-align: left; }
          .comments-about .comments .comments-itself .item .comment-text p.whole-text {
            margin-bottom: 15px; }
          .comments-about .comments .comments-itself .item .comment-text p span {
            font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #00b4c0;
            line-height: 20px;
            text-align: left; }
        .comments-about .comments .comments-itself .item .comment-text p .morecontent span {
          display: inline;
          margin-top: 0;
          font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
          color: #6096ad;
          line-height: 22px;
          text-align: left; }
        .comments-about .comments .comments-itself .item .comment-text p .morecontent span {
          display: none; }
        .comments-about .comments .comments-itself .item .comment-text a {
          color: #379eb7; }
        .comments-about .comments .comments-itself .item .comment-text a:visited {
          color: #379eb7; }
        .comments-about .comments .comments-itself .item .comment-text a.morelink {
          text-decoration: none;
          outline: none; }
        @media screen and (max-width: 480px) {
          .comments-about .comments .comments-itself .item .comment-text p {
            text-align: center; } }
    @media screen and (min-width: 751px) {
      .comments-about .comments .comments-itself.owl-carousel {
        display: block; } }
  .comments-about .comments .buttons-container {
    width: 100%;
    text-align: center; }
    .comments-about .comments .buttons-container a.button-blue {
      color: #204973; }
      @media screen and (max-width: 768px) {
        .comments-about .comments .buttons-container a.button-blue {
          width: calc(100% - 70px); } }
      .comments-about .comments .buttons-container a.button-blue:hover {
        color: #fff; }
      .comments-about .comments .buttons-container a.button-blue.filled {
        color: #fff; }
  @media screen and (max-width: 769px) {
    .comments-about .comments {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 992px) {
    .comments-about {
      margin-top: 20px; }
      .comments-about .comments-itself .item {
        width: 100% !important;
        margin-bottom: 40px !important; }
        .comments-about .comments-itself .item .comment-text {
          width: calc(100% - 130px) !important; } }
  @media screen and (max-width: 769px) {
    .comments-about .comments-itself .item {
      margin-bottom: 0 !important; } }
  @media only screen and (max-width: 479px) {
    .comments-about .comments-itself .item {
      text-align: center; }
      .comments-about .comments-itself .item .photo-container {
        display: inline-block;
        float: none !important; }
      .comments-about .comments-itself .item .comment-text {
        width: 100% !important; }
        .comments-about .comments-itself .item .comment-text p:last-child {
          text-align: center; } }

@media screen and (max-width: 768px) {
  .our-clients .clients h2 {
    margin-top: 10px; }
  .our-clients .clients h3 {
    margin-bottom: 15px; } }

.our-advantages .advantages-list h3 {
  margin-top: 10px; }

.our-advantages .advantages-list .line {
  width: 100%;
  *zoom: 1;
  margin: 40px 0; }
  .our-advantages .advantages-list .line:after {
    content: "";
    display: table; }
  .our-advantages .advantages-list .line:after {
    clear: both; }
  .our-advantages .advantages-list .line .item {
    width: 33.3333%;
    float: left;
    margin-bottom: 10px; }
    .our-advantages .advantages-list .line .item .image {
      position: relative;
      height: 150px;
      text-align: center; }
      .our-advantages .advantages-list .line .item .image img {
        display: inline-block; }
      .our-advantages .advantages-list .line .item .image .img-wrap {
        display: inline-block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center; }
      .our-advantages .advantages-list .line .item .image input[type="text"] {
        font: 26px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #2bcbff;
        line-height: 30px;
        text-align: center;
        border: none;
        outline: none;
        background: none;
        position: absolute;
        left: -5px;
        bottom: 45px;
        width: 100%; }
    .our-advantages .advantages-list .line .item .description p {
      font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 22px;
      text-align: center; }
  .our-advantages .advantages-list .line:nth-of-type(3) .item .image {
    height: 130px; }

@media only screen and (max-width: 750px) {
  .our-advantages .advantages-list .line {
    margin: 0; }
    .our-advantages .advantages-list .line .item {
      margin-bottom: 20px;
      width: 50%;
      float: left; }
      .our-advantages .advantages-list .line .item .image {
        height: 145px; }
    .our-advantages .advantages-list .line:nth-of-type(3) {
      margin-top: 0; } }

@media only screen and (max-width: 479px) {
  .our-advantages .advantages-list .line .item {
    margin-bottom: 40px; }
    .our-advantages .advantages-list .line .item .image {
      height: 100px; }
      .our-advantages .advantages-list .line .item .image input[type="text"] {
        bottom: 23px;
        left: -2px;
        font-size: 12px; }
    .our-advantages .advantages-list .line .item .description p {
      font-size: 14px; }
    .our-advantages .advantages-list .line .item .img-wrap {
      background-size: 70px; }
    .our-advantages .advantages-list .line .item:nth-of-type(1) .img-wrap {
      background-size: 100px; }
    .our-advantages .advantages-list .line .item:nth-of-type(4) .img-wrap {
      background-size: 50px; } }

.moving-bg.bottom {
  position: relative;
  top: 25px;
  width: 100%;
  height: 0;
  z-index: -1;
  overflow: hidden; }
  .moving-bg.bottom .bg.initial {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .moving-bg.bottom .bg1,
  .moving-bg.bottom .bg2,
  .moving-bg.bottom .bg3 {
    width: 200%;
    float: left;
    height: 200px;
    position: absolute;
    margin-top: 60px; }
  .moving-bg.bottom .bg1 {
    background: url("../img/city1.png") 0 0 repeat-x; }
  .moving-bg.bottom .bg2 {
    background: url("../img/city2.png") 0 60px repeat-x; }
  .moving-bg.bottom .bg3 {
    background: url("../img/city3.png") 0 70px repeat-x; }
  @media screen and (max-width: 768px) {
    .moving-bg.bottom {
      display: none; } }
  @media only screen and (max-width: 750px) {
    .moving-bg.bottom .bg1,
    .moving-bg.bottom .bg2,
    .moving-bg.bottom .bg3 {
      margin-top: 80px; }
    .moving-bg.bottom .bg1 {
      background: url("../img/city1.png") 0 -30px repeat-x; }
    .moving-bg.bottom .bg2 {
      background: url("../img/city2.png") 0 45px repeat-x; }
    .moving-bg.bottom .bg3 {
      background: url("../img/city3.png") 0 90px repeat-x;
      margin-top: 120px; } }

.moving-bg.footer-bg {
  position: absolute;
  top: -174px;
  width: 100%;
  height: 222px;
  z-index: -1;
  overflow: hidden; }
  .moving-bg.footer-bg .bg.initial {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .moving-bg.footer-bg .bg1,
  .moving-bg.footer-bg .bg2,
  .moving-bg.footer-bg .bg3 {
    width: 200%;
    float: left;
    height: 222px;
    position: absolute;
    margin-top: 40px; }
  .moving-bg.footer-bg .bg1 {
    background: url("../img/city1.png") 0 0 repeat-x; }
  .moving-bg.footer-bg .bg2 {
    background: url("../img/city2.png") 200px -31px repeat-x;
    margin-top: 55px; }
  .moving-bg.footer-bg .bg3 {
    background: url("../img/city3.png") -40px 18px repeat-x;
    margin-top: 30px; }
  @media only screen and (max-width: 992px) {
    .moving-bg.footer-bg .bg3 {
      margin-top: 30px;
      background: url("../img/city3.png") 400px 10px repeat-x; }
    .moving-bg.footer-bg .bg2 {
      background: url("../img/city2.png") 100px -30px repeat-x; }
    .moving-bg.footer-bg .bg1,
    .moving-bg.footer-bg .bg2,
    .moving-bg.footer-bg .bg3 {
      height: 250px; } }
  @media only screen and (max-width: 750px) {
    .moving-bg.footer-bg .bg1,
    .moving-bg.footer-bg .bg2,
    .moving-bg.footer-bg .bg3 {
      height: 300px; }
    .moving-bg.footer-bg .bg3 {
      background: url("../img/city3.png") 300px 20px repeat-x; }
    .moving-bg.footer-bg .bg2 {
      background: url("../img/city2.png") -100px -30px repeat-x; } }
  @media only screen and (max-width: 479px) {
    .moving-bg.footer-bg .bg3 {
      background: url("../img/city3.png") 200px 9px repeat-x; } }

.svg-wrap {
  position: relative;
  overflow: hidden; }
  .svg-wrap .svg-bg {
    position: absolute;
    top: 283px;
    left: -17px;
    width: 100%; }
    .svg-wrap .svg-bg svg {
      position: relative;
      top: -261px;
      left: 0;
      z-index: 0; }
      .svg-wrap .svg-bg svg.video {
        top: -682px;
        left: 0; }
    .svg-wrap .svg-bg .poly-animate {
      stroke: #e7fcfe;
      stroke-width: 5px; }
    .svg-wrap .svg-bg.animate svg .poly-animate {
      stroke: none; }

.video-bg {
  position: relative;
  overflow: hidden; }
  .video-bg .still-hesitate {
    background: #00d5e3;
    position: relative;
    overflow: hidden; }
    .video-bg .still-hesitate .svg-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .video-bg .still-hesitate .svg-bg svg {
        position: relative;
        top: 50px; }
      .video-bg .still-hesitate .svg-bg .poly-animate {
        stroke: #5fedf6;
        stroke-width: 5px; }
      .video-bg .still-hesitate .svg-bg.animate .poly-animate {
        stroke: none; }
    .video-bg .still-hesitate .video-preview {
      position: relative; }
      .video-bg .still-hesitate .video-preview h2 {
        font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #fff;
        line-height: 60px;
        text-align: center;
        text-transform: uppercase;
        margin-top: 20px; }
      .video-bg .still-hesitate .video-preview h4 {
        font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #fff;
        line-height: 20px;
        text-align: center; }
      .video-bg .still-hesitate .video-preview .bottom-line {
        width: 0;
        height: 4px;
        margin: 0 auto;
        background: #fff;
        margin-bottom: 20px; }
        .video-bg .still-hesitate .video-preview .bottom-line.wide {
          animation: line .5s .5s linear 1;
          animation-fill-mode: both; }

@keyframes line {
  0% {
    width: 0; }
  50% {
    width: 50px; }
  100% {
    width: 50px; } }
      .video-bg .still-hesitate .video-preview .we-promise {
        min-height: 480px;
        background: url("../img/poly-adv.png") center no-repeat transparent;
        margin-top: 20px;
        margin-bottom: 0;
        position: relative;
        bottom: 20px; }
        .video-bg .still-hesitate .video-preview .we-promise .content-poly {
          display: table-cell;
          vertical-align: middle;
          padding: 120px 70px 0 60px;
          text-align: center;
          width: 86%; }
          .video-bg .still-hesitate .video-preview .we-promise .content-poly h4 {
            font: 25px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #204973;
            line-height: 27px;
            padding: 0 50px;
            text-align: center;
            margin-bottom: 15px;
            text-transform: uppercase; }
          .video-bg .still-hesitate .video-preview .we-promise .content-poly p {
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #6096ad;
            line-height: 22px;
            text-align: center;
            width: 330px; }
          .video-bg .still-hesitate .video-preview .we-promise .content-poly a {
            font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #2bcbff;
            margin-top: 10px;
            display: inline-block;
            position: relative; }
            .video-bg .still-hesitate .video-preview .we-promise .content-poly a:after {
              content: '';
              width: 0;
              height: 3px;
              position: absolute;
              bottom: -2px;
              left: 0;
              background: #2bcbff;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            .video-bg .still-hesitate .video-preview .we-promise .content-poly a:hover:after {
              width: 100%; }
      .video-bg .still-hesitate .video-preview .video-itself {
        min-height: 500px;
        position: relative;
        bottom: 0; }
        .video-bg .still-hesitate .video-preview .video-itself .video-content {
          height: 500px;
          text-align: center;
          position: relative;
          background-position: 46px 64px;
          background-repeat: no-repeat; }
          .video-bg .still-hesitate .video-preview .video-itself .video-content .wrapper-video {
            height: 333px;
            width: 333px;
            border-radius: 50%;
            overflow: hidden;
            position: absolute;
            top: 80px;
            left: 80px;
            z-index: 2;
            background-position: center center;
            background-repeat: no-repeat;
            text-align: center; }
            .video-bg .still-hesitate .video-preview .video-itself .video-content .wrapper-video .play {
              width: 90px;
              height: 57px;
              border-radius: 10px;
              background: rgba(0, 213, 227, 0.5);
              position: relative;
              margin: 140px auto;
              cursor: pointer;
              display: block;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .video-bg .still-hesitate .video-preview .video-itself .video-content .wrapper-video .play:after {
                content: url("../img/icon-play.png");
                position: absolute;
                left: 37px;
                top: 16px; }
              .video-bg .still-hesitate .video-preview .video-itself .video-content .wrapper-video .play:hover {
                background: rgba(0, 213, 227, 0.7); }
          .video-bg .still-hesitate .video-preview .video-itself .video-content iframe {
            display: none;
            height: 333px;
            width: 333px;
            border-radius: 50%;
            overflow: hidden;
            position: absolute;
            z-index: 1;
            top: -15%;
            left: -15%;
            width: 435px;
            height: 435px; }
        .video-bg .still-hesitate .video-preview .video-itself p {
          font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #ffffff;
          line-height: 20px;
          text-align: right;
          position: absolute;
          bottom: 10px;
          width: 35%;
          left: 90px; }
  .video-bg .advantages-plus {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden; }
    .video-bg .advantages-plus .svg-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .video-bg .advantages-plus .svg-bg svg {
        position: relative;
        top: -220px;
        width: 100%; }
      .video-bg .advantages-plus .svg-bg .poly-animate {
        stroke: #e7fcfe;
        stroke-width: 5px; }
      .video-bg .advantages-plus .svg-bg.animate .poly-animate {
        stroke: none; }
  .video-bg .advantages-itself {
    margin-top: 50px;
    *zoom: 1; }
    .video-bg .advantages-itself:after {
      content: "";
      display: table; }
    .video-bg .advantages-itself:after {
      clear: both; }
    .video-bg .advantages-itself .line {
      width: 100%;
      float: left; }
      .video-bg .advantages-itself .line.cut {
        margin-bottom: 10px; }
        .video-bg .advantages-itself .line.cut .item {
          /*counter transform the bg image on the caps*/ }
          @media screen and (max-width: 480px) {
            .video-bg .advantages-itself .line.cut .item:nth-child(1) .hexagon:before {
              height: calc(100% - 5px) !important;
              top: 3px !important; } }
          @media screen and (max-width: 480px) {
            .video-bg .advantages-itself .line.cut .item:nth-child(2) .hexagon:before {
              height: calc(100% - 5px) !important;
              top: 3px !important; } }
          .video-bg .advantages-itself .line.cut .item h4 {
            position: relative;
            top: 15px; }
          .video-bg .advantages-itself .line.cut .item .hexagon {
            position: relative;
            width: 150px;
            height: 86.60px;
            margin: 43.30px auto;
            background-size: auto 165.9675px;
            background-position: center;
            border-left: solid 4px #fff;
            border-right: solid 4px #fff; }
            .video-bg .advantages-itself .line.cut .item .hexagon .mask {
              position: absolute;
              left: -4px;
              top: -43px;
              z-index: 3; }
              .video-bg .advantages-itself .line.cut .item .hexagon .mask svg .st0 {
                fill: none;
                stroke: #7FF1F8;
                stroke-width: 4;
                stroke-miterlimit: 10;
                stroke-dasharray: 520;
                stroke-dashoffset: 520; }
            .video-bg .advantages-itself .line.cut .item .hexagon:before {
              content: '';
              position: absolute;
              left: 0;
              top: 3px;
              width: 100%;
              height: calc(100% - 5px);
              z-index: 3; }
              @media screen and (max-width: 480px) {
                .video-bg .advantages-itself .line.cut .item .hexagon:before {
                  top: 2px;
                  height: calc(100% - 4px); } }
          .video-bg .advantages-itself .line.cut .item .hexTop,
          .video-bg .advantages-itself .line.cut .item .hexBottom {
            position: absolute;
            z-index: 1;
            width: 106.07px;
            height: 106.07px;
            overflow: hidden;
            -webkit-transform: scaleY(0.5774) rotate(-45deg);
            -ms-transform: scaleY(0.5774) rotate(-45deg);
            transform: scaleY(0.5774) rotate(-45deg);
            background: inherit;
            left: 17.97px; }
            .video-bg .advantages-itself .line.cut .item .hexTop:before,
            .video-bg .advantages-itself .line.cut .item .hexBottom:before {
              content: '';
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%;
              z-index: 3; }
          .video-bg .advantages-itself .line.cut .item .hexTop:after,
          .video-bg .advantages-itself .line.cut .item .hexBottom:after {
            content: "";
            position: absolute;
            width: 138.0000px;
            height: 81.98373822492687px;
            -webkit-transform: rotate(45deg) scaleY(1.7321) translateY(-39.9919px) translateX(2.2px);
            -ms-transform: rotate(45deg) scaleY(1.7321) translateY(-39.9919px) translateX(2.2px);
            transform: rotate(45deg) scaleY(1.7321) translateY(-39.9919px) translateX(2.2px);
            -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
            transform-origin: 0 0;
            background: inherit; }
            @media screen and (max-width: 900px) {
              .video-bg .advantages-itself .line.cut .item .hexTop:after,
              .video-bg .advantages-itself .line.cut .item .hexBottom:after {
                -webkit-transform-origin: 0 0;
                -ms-transform-origin: 0 0;
                transform-origin: 0 0;
                -webkit-transform: rotate(45deg) scaleY(1.7321) translateY(-18.869px) translateX(-33px) !important;
                -ms-transform: rotate(45deg) scaleY(1.7321) translateY(-18.869px) translateX(-33px) !important;
                transform: rotate(45deg) scaleY(1.7321) translateY(-18.869px) translateX(-33px) !important; } }
          .video-bg .advantages-itself .line.cut .item .hexTop {
            top: -53.0330px;
            border-top: solid 5.6569px #fff;
            border-right: solid 5.6569px #fff; }
          .video-bg .advantages-itself .line.cut .item .hexTop:after {
            background-position: center top; }
          .video-bg .advantages-itself .line.cut .item .hexBottom {
            bottom: -53.0330px;
            border-bottom: solid 5.6569px #fff;
            border-left: solid 5.6569px #fff; }
          .video-bg .advantages-itself .line.cut .item .hexBottom:after {
            background-position: center bottom; }
          .video-bg .advantages-itself .line.cut .item .hexagon:after {
            content: "";
            position: absolute;
            top: 2.3094px;
            left: 0;
            width: 142.0000px;
            height: 81.9837px;
            z-index: 2;
            background: inherit; }
      .video-bg .advantages-itself .line.bottom {
        margin-bottom: 40px; }
      .video-bg .advantages-itself .line .item .photo-wrap {
        display: table; }
      .video-bg .advantages-itself .line .item .photo {
        display: table-cell;
        vertical-align: middle;
        width: 206px;
        height: 160px;
        overflow: hidden;
        text-align: center; }
        .video-bg .advantages-itself .line .item .photo img {
          display: inline-block; }
      .video-bg .advantages-itself .line .item h4 {
        font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        line-height: 22px;
        text-align: center;
        margin: 25px 0; }
      .video-bg .advantages-itself .line .item p {
        font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
        color: #6096ad;
        line-height: 22px;
        text-align: center; }
  @media only screen and (max-width: 992px) {
    .video-bg .still-hesitate .video-preview .we-promise {
      margin-bottom: 30px; }
      .video-bg .still-hesitate .video-preview .we-promise .content-poly h4 {
        width: 90%;
        margin: 0 auto; }
      .video-bg .still-hesitate .video-preview .we-promise .content-poly p {
        padding: 10px 0 0;
        margin: 0 auto; }
    .video-bg .still-hesitate .video-preview .video-itself {
      float: left;
      bottom: -4px;
      text-align: center; }
      .video-bg .still-hesitate .video-preview .video-itself .video-content {
        display: inline-block;
        width: 400px;
        background: url("../img/loupe.png") 6px 0 no-repeat; }
        .video-bg .still-hesitate .video-preview .video-itself .video-content .wrapper-video {
          left: 46px;
          top: 17px; }
      .video-bg .still-hesitate .video-preview .video-itself p {
        width: 32%;
        left: 80px; }
    .video-bg .advantages-plus {
      margin-bottom: 10px; } }
  @media screen and (max-width: 900px) {
    .video-bg .advantages-itself {
      text-align: center; }
      .video-bg .advantages-itself .line .item {
        width: 50%;
        float: left;
        margin-bottom: 30px; }
        .video-bg .advantages-itself .line .item .wrap {
          display: inline-block;
          margin-left: 0; }
        .video-bg .advantages-itself .line .item .photo-wrap {
          margin: 0 auto; } }
  @media screen and (max-width: 768px) {
    .video-bg .advantages-plus {
      margin: 0 0 10px; }
      .video-bg .advantages-plus .svg-bg {
        display: none; }
    .video-bg .advantages-itself {
      display: none; }
      .video-bg .advantages-itself .line .item {
        width: 100%;
        padding: 0 40px; }
    .video-bg .still-hesitate {
      display: none; } }
  @media only screen and (max-width: 750px) {
    .video-bg .still-hesitate .video-itself {
      text-align: center;
      background: none !important; }
      .video-bg .still-hesitate .video-itself .video-content {
        margin: 0 auto;
        background: url("../img/loupe.png") 11px 0 no-repeat !important; }
    .video-bg .still-hesitate .content-poly {
      padding: 120px 50px 0 50px !important; } }
  @media only screen and (max-width: 479px) {
    .video-bg .still-hesitate .video-itself {
      padding: 0; }
    .video-bg .still-hesitate .video-preview .we-promise .content-poly {
      padding: 110px 0px 0 0px !important; }
      .video-bg .still-hesitate .video-preview .we-promise .content-poly p {
        width: 100%; }
      .video-bg .still-hesitate .video-preview .we-promise .content-poly h4 {
        width: 100%; } }
  @media only screen and (max-width: 479px) {
    .video-bg .still-hesitate .video-itself .video-content {
      overflow: hidden;
      background: url("../img/loupe.png") -24px 0 no-repeat !important; }
      .video-bg .still-hesitate .video-itself .video-content .wrapper-video {
        left: 10px !important; } }

.giftcard-offer {
  width: 100%;
  float: left;
  margin-bottom: 0;
  margin-top: 0; }
  @media only screen and (max-width: 767px) {
    .giftcard-offer {
      margin-top: 0; } }
  .giftcard-offer .offer {
    width: 75%;
    margin: 0 auto;
    *zoom: 1; }
    .giftcard-offer .offer:after {
      content: "";
      display: table; }
    .giftcard-offer .offer:after {
      clear: both; }
    .giftcard-offer .offer .image {
      width: 50%;
      float: left;
      text-align: right;
      padding-right: 20px; }
      .giftcard-offer .offer .image img {
        display: inline-block; }
    .giftcard-offer .offer .info {
      width: 50%;
      float: left;
      padding-left: 25px; }
      .giftcard-offer .offer .info p {
        font: 20px "Heebo-Light", Helvetica, Arial, sans-serif;
        color: #2bcbff;
        line-height: 28px;
        text-align: left;
        width: 80%; }
        .giftcard-offer .offer .info p span {
          text-transform: uppercase;
          font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }
      .giftcard-offer .offer .info a.button-blue {
        color: #fff;
        text-transform: uppercase;
        margin-top: 10px; }
  @media only screen and (max-width: 750px) {
    .giftcard-offer {
      padding: 0 20px; }
      .giftcard-offer .offer {
        width: calc(100% - 30px); }
        .giftcard-offer .offer .image {
          width: 100%;
          text-align: center; }
        .giftcard-offer .offer .info {
          width: 100%;
          text-align: center;
          margin-top: 20px;
          padding-left: 0; }
          .giftcard-offer .offer .info a {
            margin: 0; }
          .giftcard-offer .offer .info p {
            text-align: center;
            margin: 0 auto;
            font-size: 18px;
            line-height: 26px; }
            .giftcard-offer .offer .info p span {
              font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif; } }

.your-choice .choices-container h4 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.your-choice .choices-container .slider {
  position: relative;
  width: 100%;
  float: left;
  height: 600px;
  *zoom: 1;
  padding: 0 15px;
  margin: 30px 0 30px; }
  .your-choice .choices-container .slider:after {
    content: "";
    display: table; }
  .your-choice .choices-container .slider:after {
    clear: both; }
  .your-choice .choices-container .slider .background,
  .your-choice .choices-container .slider .foreground {
    position: absolute;
    width: 100%;
    float: left; }
    .your-choice .choices-container .slider .background .info-wrap,
    .your-choice .choices-container .slider .background .photo,
    .your-choice .choices-container .slider .foreground .info-wrap,
    .your-choice .choices-container .slider .foreground .photo {
      float: left; }
  .your-choice .choices-container .slider .foreground,
  .your-choice .choices-container .slider .background {
    background: #fff;
    height: 600px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    .your-choice .choices-container .slider .foreground::selection,
    .your-choice .choices-container .slider .background::selection {
      background: none; }
    .your-choice .choices-container .slider .foreground .info-wrap,
    .your-choice .choices-container .slider .background .info-wrap {
      height: 100%;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none; }
      .your-choice .choices-container .slider .foreground .info-wrap::selection,
      .your-choice .choices-container .slider .background .info-wrap::selection {
        background: none; }
      .your-choice .choices-container .slider .foreground .info-wrap .info,
      .your-choice .choices-container .slider .background .info-wrap .info {
        position: absolute;
        top: 25%;
        width: 285px;
        height: 285px;
        display: table;
        min-height: 300px; }
        .your-choice .choices-container .slider .foreground .info-wrap .info h4,
        .your-choice .choices-container .slider .background .info-wrap .info h4 {
          display: table-cell;
          vertical-align: middle;
          font: 22px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #204973;
          line-height: 26px;
          text-align: center;
          padding: 0 20px;
          text-transform: uppercase;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none; }
          .your-choice .choices-container .slider .foreground .info-wrap .info h4::selection,
          .your-choice .choices-container .slider .background .info-wrap .info h4::selection {
            background: none; }
        .your-choice .choices-container .slider .foreground .info-wrap .info img,
        .your-choice .choices-container .slider .background .info-wrap .info img {
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none; }
          .your-choice .choices-container .slider .foreground .info-wrap .info img::selection,
          .your-choice .choices-container .slider .background .info-wrap .info img::selection {
            background: none; }
    .your-choice .choices-container .slider .foreground .photo,
    .your-choice .choices-container .slider .background .photo {
      position: absolute;
      height: 100%;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none; }
      .your-choice .choices-container .slider .foreground .photo::selection,
      .your-choice .choices-container .slider .background .photo::selection {
        background: none; }
  .your-choice .choices-container .slider .foreground {
    background: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; }
    .your-choice .choices-container .slider .foreground::selection {
      background: none; }
    .your-choice .choices-container .slider .foreground .info-wrap {
      position: absolute;
      left: 0;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none; }
      .your-choice .choices-container .slider .foreground .info-wrap::selection {
        background: none; }
      .your-choice .choices-container .slider .foreground .info-wrap .info {
        background: url("../img/sad-poly.png") center no-repeat;
        left: 20%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none; }
        .your-choice .choices-container .slider .foreground .info-wrap .info::selection {
          background: none; }
        .your-choice .choices-container .slider .foreground .info-wrap .info img {
          position: absolute;
          z-index: -1;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none; }
          .your-choice .choices-container .slider .foreground .info-wrap .info img::selection {
            background: none; }
          .your-choice .choices-container .slider .foreground .info-wrap .info img:nth-of-type(1) {
            left: -35px;
            top: -15px; }
          .your-choice .choices-container .slider .foreground .info-wrap .info img:nth-of-type(2) {
            left: 166px;
            top: -80px; }
          .your-choice .choices-container .slider .foreground .info-wrap .info img:nth-of-type(3) {
            left: 230px;
            bottom: 30px; }
          .your-choice .choices-container .slider .foreground .info-wrap .info img:nth-of-type(4) {
            left: -80px;
            bottom: 20px; }
    .your-choice .choices-container .slider .foreground .photo {
      position: absolute;
      right: 0;
      background: url("../img/sad-girl.jpg") 0 bottom no-repeat; }
  .your-choice .choices-container .slider .background {
    overflow: hidden; }
    .your-choice .choices-container .slider .background .info-wrap {
      position: absolute;
      left: 460px; }
      .your-choice .choices-container .slider .background .info-wrap img {
        position: absolute; }
        .your-choice .choices-container .slider .background .info-wrap img:nth-of-type(1) {
          left: 70px;
          top: 18%; }
        .your-choice .choices-container .slider .background .info-wrap img:nth-of-type(2) {
          left: 10px;
          top: 40%; }
        .your-choice .choices-container .slider .background .info-wrap img:nth-of-type(3) {
          left: 72%;
          bottom: 25%; }
        .your-choice .choices-container .slider .background .info-wrap img:nth-of-type(4) {
          left: 73%;
          bottom: 50%; }
        .your-choice .choices-container .slider .background .info-wrap img:nth-of-type(5) {
          left: 42%;
          top: 13%; }
      .your-choice .choices-container .slider .background .info-wrap a.button-green {
        position: absolute;
        bottom: 13%;
        left: 34%;
        margin-top: 10px; }
      .your-choice .choices-container .slider .background .info-wrap .info {
        left: 20%;
        background: url("../img/happy-poly.png") center no-repeat; }
    .your-choice .choices-container .slider .background .photo {
      position: relative;
      min-width: 480px; }
      .your-choice .choices-container .slider .background .photo img {
        position: absolute;
        bottom: 0; }
  .your-choice .choices-container .slider .line {
    height: 600px;
    width: 2px;
    background: #2bcbff;
    position: absolute;
    left: 54%;
    cursor: pointer; }
    .your-choice .choices-container .slider .line:after {
      content: '';
      position: absolute;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 4px solid rgba(43, 203, 255, 0.3);
      top: 44%;
      background: url("../img/arrows-slider.png") center no-repeat #fff; }
    .your-choice .choices-container .slider .line:after {
      left: -28px; }
    .your-choice .choices-container .slider .line:hover:after {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border: 4px solid rgba(43, 203, 255, 0.7); }

@media only screen and (max-width: 992px) {
  .your-choice .choices-container .slider .line {
    left: 97%; }
  .your-choice .choices-container .slider .background .info-wrap {
    left: 340px; }
    .your-choice .choices-container .slider .background .info-wrap a.button-green {
      left: 28%;
      display: inline-block;
      padding: 0 15px; } }

@media only screen and (max-width: 750px) {
  .your-choice .choices-container .slider .foreground .info-wrap,
  .your-choice .choices-container .slider .background .info-wrap {
    height: auto; }
    .your-choice .choices-container .slider .foreground .info-wrap img,
    .your-choice .choices-container .slider .background .info-wrap img {
      display: none; }
    .your-choice .choices-container .slider .foreground .info-wrap .info,
    .your-choice .choices-container .slider .background .info-wrap .info {
      background: none;
      left: 0;
      height: auto;
      min-height: inherit; }
      .your-choice .choices-container .slider .foreground .info-wrap .info img,
      .your-choice .choices-container .slider .background .info-wrap .info img {
        display: none; }
  .your-choice .choices-container .slider .foreground .photo,
  .your-choice .choices-container .slider .background .photo {
    height: 400px; }
  .your-choice .choices-container .slider .background .photo {
    min-width: inherit;
    background: url("../img/happy-girl.jpg") 50% 50px no-repeat;
    background-size: 306px 360px; }
    .your-choice .choices-container .slider .background .photo img {
      display: none; }
  .your-choice .choices-container .slider .background .info-wrap {
    position: relative;
    left: 0;
    top: 30px;
    text-align: center; }
    .your-choice .choices-container .slider .background .info-wrap .info {
      position: relative;
      margin: 0 auto; }
    .your-choice .choices-container .slider .background .info-wrap a.button-green {
      left: auto;
      position: relative;
      display: inline-block; }
  .your-choice .choices-container .slider .foreground .info-wrap {
    top: 72%; }
    .your-choice .choices-container .slider .foreground .info-wrap .info {
      position: relative;
      margin: 0 auto; }
      .your-choice .choices-container .slider .foreground .info-wrap .info h4 {
        display: block;
        margin-top: 30px; }
  .your-choice .choices-container .slider .foreground .photo {
    background: url("../img/sad-girl.jpg") 50% 50px no-repeat;
    overflow: hidden;
    background-size: 306px 360px; }
  .your-choice .choices-container .slider .line {
    left: 97%; } }

@media only screen and (max-width: 479px) {
  .your-choice .choices-container .slider {
    padding: 0;
    height: 400px; }
    .your-choice .choices-container .slider .foreground,
    .your-choice .choices-container .slider .background {
      height: 400px; }
      .your-choice .choices-container .slider .foreground .info-wrap,
      .your-choice .choices-container .slider .foreground .info,
      .your-choice .choices-container .slider .background .info-wrap,
      .your-choice .choices-container .slider .background .info {
        width: 100%; }
        .your-choice .choices-container .slider .foreground .info-wrap a.button-green,
        .your-choice .choices-container .slider .foreground .info a.button-green,
        .your-choice .choices-container .slider .background .info-wrap a.button-green,
        .your-choice .choices-container .slider .background .info a.button-green {
          left: 0; }
    .your-choice .choices-container .slider .background .photo {
      background-size: 140px 165px; }
    .your-choice .choices-container .slider .background .info-wrap {
      top: -162px; }
      .your-choice .choices-container .slider .background .info-wrap a.button-green {
        position: relative; }
    .your-choice .choices-container .slider .foreground .photo {
      background-size: 140px 165px; }
    .your-choice .choices-container .slider .foreground .info-wrap {
      top: 52%; }
    .your-choice .choices-container .slider .line {
      height: 215px;
      left: 91%; } }

.your-choice.rooms h2 {
  position: relative;
  font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #204973;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
  width: 100%;
  overflow: hidden; }
  .your-choice.rooms h2:after {
    content: '';
    display: block;
    width: 50px;
    height: 4px;
    margin: 0 auto;
    background: #2bcbff;
    margin-bottom: 20px; }

.your-choice.rooms h3 {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #379eb7;
  line-height: 22px;
  text-align: center;
  margin-bottom: 30px; }

.your-choice.rooms p {
  font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
  color: #6096ad;
  line-height: 24px;
  text-align: center;
  margin-bottom: 30px; }

@media only screen and (max-width: 768px) {
  .your-choice.rooms h2 {
    font-size: 26px;
    line-height: 32px; }
    .your-choice.rooms h2:after {
      margin-top: 15px; } }

.our-clients .clients .clients-slider-wrap {
  position: relative;
  width: 100%;
  display: flex; }
  .our-clients .clients .clients-slider-wrap .owl-nav {
    position: absolute;
    top: 33.5%;
    width: 100%; }
    .our-clients .clients .clients-slider-wrap .owl-nav .owl-prev,
    .our-clients .clients .clients-slider-wrap .owl-nav .owl-next {
      position: absolute;
      width: 24px;
      height: 35px;
      overflow: hidden;
      cursor: pointer;
      background-image: url("../img/owl-sprite.png");
      background-repeat: no-repeat;
      z-index: 2;
      background-size: 37px; }
    .our-clients .clients .clients-slider-wrap .owl-nav .owl-prev {
      right: 20px;
      background-position: -18px 0;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .our-clients .clients .clients-slider-wrap .owl-nav .owl-prev:hover {
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        right: 15px; }
    .our-clients .clients .clients-slider-wrap .owl-nav .owl-next {
      left: 20px;
      background-position: 5px 0;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .our-clients .clients .clients-slider-wrap .owl-nav .owl-next:hover {
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        left: 15px; }
    @media only screen and (max-width: 750px) {
      .our-clients .clients .clients-slider-wrap .owl-nav {
        top: 25%; }
        .our-clients .clients .clients-slider-wrap .owl-nav .owl-prev,
        .our-clients .clients .clients-slider-wrap .owl-nav .owl-next {
          background-size: 30px; }
        .our-clients .clients .clients-slider-wrap .owl-nav .owl-prev {
          right: 0; }
        .our-clients .clients .clients-slider-wrap .owl-nav .owl-next {
          background-position: 10px 0;
          left: 0; } }
  @media only screen and (max-width: 479px) {
    .our-clients .clients .clients-slider-wrap .owl-prev:hover {
      right: 0; }
    .our-clients .clients .clients-slider-wrap .owl-next:hover {
      left: 0; } }

.our-clients .clients .clients-slider {
  width: 90%;
  margin: 20px 5% 35px; }
  .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item {
    text-align: center;
    margin-bottom: 20px !important; }
    .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap {
      width: 130px;
      height: 130px;
      position: relative;
      border: 4px solid #cfedee;
      background-size: 120%;
      background-position: center;
      background-repeat: no-repeat;
      display: inline-block;
      z-index: 1; }
      .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap:before {
        content: '';
        position: absolute;
        top: -5px;
        left: -4px;
        right: -4px;
        border-style: solid;
        border-width: 0 64px 34px 64px;
        border-color: transparent #fff transparent #fff;
        z-index: 3; }
      .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap:after {
        content: '';
        position: absolute;
        left: -4px;
        right: -4px;
        bottom: -5px;
        border-style: solid;
        border-width: 34px 64px 0 64px;
        border-color: transparent #fff transparent #fff;
        z-index: 3; }
      .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap img {
        max-width: 100%;
        object-fit: contain;
        max-height: 100%;
        z-index: 0; }
      .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap .decor {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2; }
        @media screen and (max-width: 768px) {
          .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap .decor {
            display: none; } }
        .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap .decor:before {
          content: '';
          position: absolute;
          top: 0;
          left: -4px;
          right: -4px;
          border-style: solid;
          border-width: 0 65px 34px 65px;
          border-color: transparent #cfedee transparent #cfedee;
          z-index: 3; }
        .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap .decor:after {
          content: '';
          position: absolute;
          left: -4px;
          right: -4px;
          bottom: 0;
          width: 0;
          border-style: solid;
          border-width: 34px 65px 0 65px;
          border-color: transparent #cfedee transparent #cfedee;
          z-index: 3; }
      @media only screen and (max-width: 750px) {
        .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap {
          position: relative;
          width: 84px;
          height: 48.50px;
          background-color: transparent;
          margin: 24.25px 0;
          border: 0px;
          border-left: solid 3px #cfedee;
          border-right: solid 3px #cfedee; }
          .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap:before, .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap:after {
            border-style: none;
            border: 0px;
            content: "";
            position: absolute;
            z-index: 1;
            width: 59.40px;
            height: 59.40px;
            -webkit-transform: scaleY(0.5774) rotate(-45deg);
            -ms-transform: scaleY(0.5774) rotate(-45deg);
            transform: scaleY(0.5774) rotate(-45deg);
            background-color: inherit;
            left: 9.3015px; }
          .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap:before {
            top: -29.6985px;
            border-top: solid 4.2426px #cfedee;
            border-right: solid 4.2426px #cfedee; }
          .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap:after {
            bottom: -29.6985px;
            border-bottom: solid 4.2426px #cfedee;
            border-left: solid 4.2426px #cfedee; }
          .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap .photo {
            width: 85px;
            height: 85px; }
            .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap .photo:before {
              display: none; }
            .our-clients .clients .clients-slider .owl-stage-outer .owl-stage .owl-item .photo-wrap .photo:after {
              display: none; } }

@media only screen and (max-width: 992px) {
  .our-clients .clients .clients-slider {
    margin-top: 30px; } }

@media screen and (max-width: 769px) {
  .our-clients .clients .clients-slider {
    margin-top: 0;
    min-height: unset;
    height: auto; } }

@media screen and (max-width: 480px) {
  .our-clients .clients .clients-slider-wrap .owl-nav {
    top: 38%; }
    .our-clients .clients .clients-slider-wrap .owl-nav .owl-prev {
      height: 28px;
      right: -15px; }
      .our-clients .clients .clients-slider-wrap .owl-nav .owl-prev:hover {
        right: -15px; }
    .our-clients .clients .clients-slider-wrap .owl-nav .owl-next {
      left: -15px;
      height: 28px; }
      .our-clients .clients .clients-slider-wrap .owl-nav .owl-next:hover {
        left: -15px; }
  .our-clients .clients .clients-slider {
    width: 92%;
    margin: 0 4% 0 4%;
    padding: 0; } }

@media only screen and (max-width: 750px) {
  .footer {
    margin: 0 !important; } }

.footer .footer-nav {
  background: #00d5e3; }
  .footer .footer-nav .nav-content {
    *zoom: 1;
    padding: 10px 0; }
    .footer .footer-nav .nav-content:after {
      content: "";
      display: table; }
    .footer .footer-nav .nav-content:after {
      clear: both; }
    .footer .footer-nav .nav-content .logo {
      text-align: center; }
      .footer .footer-nav .nav-content .logo img {
        display: inline-block; }
      .footer .footer-nav .nav-content .logo .info {
        margin-top: 10px;
        color: #ffffff;
        font: 12px "Heebo-Light", Helvetica, Arial, sans-serif;
        font-weight: 400;
        line-height: 14px; }
    .footer .footer-nav .nav-content .nav-container {
      padding-left: 30px; }
      .footer .footer-nav .nav-content .nav-container .main-nav,
      .footer .footer-nav .nav-content .nav-container .secondary-nav {
        width: 100%;
        float: left; }
        .footer .footer-nav .nav-content .nav-container .main-nav ul li,
        .footer .footer-nav .nav-content .nav-container .secondary-nav ul li {
          float: left;
          margin-right: 20px; }
          .footer .footer-nav .nav-content .nav-container .main-nav ul li a,
          .footer .footer-nav .nav-content .nav-container .secondary-nav ul li a {
            font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #204973;
            line-height: 22px;
            text-align: left;
            text-decoration: none;
            position: relative; }
            .footer .footer-nav .nav-content .nav-container .main-nav ul li a:after,
            .footer .footer-nav .nav-content .nav-container .secondary-nav ul li a:after {
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              content: '';
              position: absolute;
              left: 0;
              bottom: -2px;
              width: 0;
              height: 2px;
              background: #204973; }
            .footer .footer-nav .nav-content .nav-container .main-nav ul li a:hover:after,
            .footer .footer-nav .nav-content .nav-container .secondary-nav ul li a:hover:after {
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              width: 100%; }
      .footer .footer-nav .nav-content .nav-container .main-nav {
        margin-bottom: 10px; }
  @media only screen and (max-width: 992px) {
    .footer .footer-nav .nav-content .logo {
      margin: 20px 0 50px; }
    .footer .footer-nav .nav-content .nav-container {
      margin-bottom: 40px;
      padding-left: 15px; } }
  @media only screen and (max-width: 750px) {
    .footer .footer-nav .nav-content .nav-container .main-nav,
    .footer .footer-nav .nav-content .nav-container .secondary-nav {
      text-align: center; }
      .footer .footer-nav .nav-content .nav-container .main-nav ul li,
      .footer .footer-nav .nav-content .nav-container .secondary-nav ul li {
        width: 100%;
        margin-bottom: 5px; }
    .footer .footer-nav .nav-content .nav-container .secondary-nav {
      width: 50%;
      float: left; }
    .footer .footer-nav .nav-content .nav-container .main-nav {
      float: left;
      width: 50%; } }

.footer .footer-contacts {
  background: #108fab;
  padding: 20px 0 0; }
  .footer .footer-contacts .copy-left {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-bottom: 5px; }
    @media only screen and (max-width: 992px) {
      .footer .footer-contacts .copy-left {
        justify-content: center; } }
    .footer .footer-contacts .copy-left .left {
      font: 14px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
      color: #fff; }
      .footer .footer-contacts .copy-left .left > div:not(:nth-child(1)) {
        font-weight: 700; }
      .footer .footer-contacts .copy-left .left .bottom-footer-text {
        font-family: "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; }
    .footer .footer-contacts .copy-left img {
      margin-right: 20px;
      height: 60px;
      width: 55px;
      margin-bottom: 5px; }
    .footer .footer-contacts .copy-left p {
      font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #ffffff;
      line-height: 30px;
      text-align: left; }
  .footer .footer-contacts .content-links {
    font: 300 16px/22px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
    color: #fff;
    padding: 10px;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    margin-bottom: 11px;
    margin-top: 9px;
    font-size: 0;
    text-transform: none; }
    .footer .footer-contacts .content-links a {
      display: inline-block;
      font: 300 16px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
      color: #fff;
      text-decoration: none;
      margin: 0 3px 0 0;
      padding: 0 6px 0 6px;
      border-right: 2px solid #ffffff;
      vertical-align: middle; }
      .footer .footer-contacts .content-links a:last-child {
        border-right: none; }
      .footer .footer-contacts .content-links a:hover {
        text-decoration: underline; }
  @media screen and (max-width: 769px) {
    .footer .footer-contacts .content-links {
      display: flex;
      flex-wrap: wrap; }
      .footer .footer-contacts .content-links a {
        width: 50%;
        margin: 0;
        text-align: right;
        padding-right: 10px;
        padding-left: 0;
        font: 300 14px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; }
        .footer .footer-contacts .content-links a:nth-child(even) {
          border-color: transparent;
          text-align: left;
          padding-left: 10px;
          padding-right: 0; } }
  @media screen and (max-width: 500px) {
    .footer .footer-contacts .content-links a {
      font-size: 11px;
      padding-right: 8px; }
      .footer .footer-contacts .content-links a:nth-child(even) {
        padding-left: 8px;
        padding-right: 0;
        margin-right: 0; } }
  .footer .footer-contacts .soc-contacts {
    text-align: center; }
    .footer .footer-contacts .soc-contacts ul {
      display: inline-block; }
      .footer .footer-contacts .soc-contacts ul li {
        float: left;
        margin-right: 10px; }
        .footer .footer-contacts .soc-contacts ul li a {
          display: block;
          width: 46px;
          height: 46px;
          -webkit-transition: all 0.25s;
          -moz-transition: all 0.25s;
          -ms-transition: all 0.25s;
          -o-transition: all 0.25s;
          transition: all 0.25s;
          background: url("../img/footer-poly.png") 0 -46px no-repeat; }
          .footer .footer-contacts .soc-contacts ul li a:before {
            position: relative;
            color: #fff; }
          .footer .footer-contacts .soc-contacts ul li a:hover {
            -webkit-transition: all 0.25s;
            -moz-transition: all 0.25s;
            -ms-transition: all 0.25s;
            -o-transition: all 0.25s;
            transition: all 0.25s;
            background: url("../img/footer-poly.png") 0 0 no-repeat; }
          .footer .footer-contacts .soc-contacts ul li a.icon-facebook:before {
            font-size: 21px;
            top: 12px; }
          .footer .footer-contacts .soc-contacts ul li a.icon-facebook:hover:before {
            color: #3b5998; }
          .footer .footer-contacts .soc-contacts ul li a.icon-google:before {
            font-size: 15px;
            top: 14px; }
          .footer .footer-contacts .soc-contacts ul li a.icon-google:hover:before {
            color: #fa584a; }
          .footer .footer-contacts .soc-contacts ul li a.icon-vk:before {
            font-size: 13px;
            top: 14px; }
          .footer .footer-contacts .soc-contacts ul li a.icon-vk:hover:before {
            color: #4b74a5; }
          .footer .footer-contacts .soc-contacts ul li a.icon-youtube:before {
            font-size: 21px;
            top: 11px; }
          .footer .footer-contacts .soc-contacts ul li a.icon-youtube:hover:before {
            color: #ff5353; }
          .footer .footer-contacts .soc-contacts ul li a.icon-insta:before {
            font-size: 18px;
            top: 13px; }
          .footer .footer-contacts .soc-contacts ul li a.icon-insta:hover:before {
            color: #2e5e86; }
          .footer .footer-contacts .soc-contacts ul li a.icon-owl:before {
            font-size: 14px;
            top: 14px; }
          .footer .footer-contacts .soc-contacts ul li a.icon-owl:hover:before {
            color: #4ea730; }
  .footer .footer-contacts .copy-right {
    margin-top: 12px; }
    .footer .footer-contacts .copy-right p {
      font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #ffffff;
      line-height: 18px;
      text-align: right;
      width: calc(95% - 50px);
      float: left; }
      .footer .footer-contacts .copy-right p a {
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
        position: relative; }
        .footer .footer-contacts .copy-right p a:after {
          content: '';
          position: absolute;
          bottom: -2px;
          left: 0;
          width: 0;
          height: 2px;
          background: #fff;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .footer .footer-contacts .copy-right p a:hover:after {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          width: 100%; }
      .footer .footer-contacts .copy-right p:hover {
        cursor: pointer; }
        .footer .footer-contacts .copy-right p:hover + .logo {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          transform: rotate(-360deg); }
    .footer .footer-contacts .copy-right .logo {
      width: 50px;
      float: left;
      padding: 5px 0 0 20px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      transform: rotate(0deg); }
      @media only screen and (max-width: 769px) {
        .footer .footer-contacts .copy-right .logo {
          padding: 0; } }
  @media only screen and (max-width: 992px) {
    .footer .footer-contacts .copy-left {
      margin-top: 0;
      margin-bottom: 15px; }
      .footer .footer-contacts .copy-left p {
        text-align: center; }
    .footer .footer-contacts .copy-right {
      margin-top: 20px;
      text-align: center;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 992px) and (max-width: 769px) {
    .footer .footer-contacts .copy-right {
      display: flex;
      align-items: center;
      justify-content: center; } }
  @media only screen and (max-width: 992px) {
      .footer .footer-contacts .copy-right p {
        display: inline-block;
        text-align: center;
        width: auto;
        float: none; }
      .footer .footer-contacts .copy-right .logo {
        float: none;
        display: inline-block; } }
  @media only screen and (max-width: 479px) {
    .footer .footer-contacts .soc-contacts {
      padding: 0; }
      .footer .footer-contacts .soc-contacts ul li {
        margin-right: 3px; } }

.description-wrap {
  margin-top: 50px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 769px) {
    .description-wrap {
      margin-top: 20px; } }
  .description-wrap .quest-description .logo {
    width: 128px;
    height: 128px;
    float: left;
    background: url("../img/poly-info.png") center no-repeat;
    margin: 4px 15px 0 15px;
    display: table;
    text-align: center; }
    .description-wrap .quest-description .logo img {
      display: inline-block;
      margin-top: 24px; }
    .description-wrap .quest-description .logo .index-quest-icon {
      height: 120px;
      display: block;
      background-repeat: no-repeat;
      background-position: center; }
  .description-wrap .quest-description .info {
    width: calc(100% - 160px);
    float: left;
    padding-left: 15px; }
    .description-wrap .quest-description .info .show-more-categories, .description-wrap .quest-description .info .show-less-categories {
      display: none;
      width: 100%; }
  @media only screen and (max-width: 750px) {
    .description-wrap .logo,
    .description-wrap .info {
      width: 100% !important; }
    .description-wrap .info {
      margin-top: 30px; } }
  @media only screen and (max-width: 479px) {
    .description-wrap .logo,
    .description-wrap .info {
      margin: 0 0 30px 0 !important; } }

.additional-info, .information-items,
.information-faq-items {
  display: none;
  width: 100%;
  float: left;
  margin: 60px -15px 10px;
  *zoom: 1; }
  .additional-info:after, .information-items:after,
  .information-faq-items:after {
    content: "";
    display: table; }
  .additional-info:after, .information-items:after,
  .information-faq-items:after {
    clear: both; }
  .additional-info .item, .information-items .item, .information-faq-items .item {
    width: calc(50% - 30px);
    float: left;
    margin: 0 15px; }
    .additional-info .item .icon, .information-items .item .icon, .information-faq-items .item .icon {
      width: 15%;
      float: left; }
    .additional-info .item .info, .information-items .item .info, .information-faq-items .item .info {
      width: 85%;
      float: left;
      padding-left: 15px; }
      .additional-info .item .info p, .information-items .item .info p, .information-faq-items .item .info p {
        font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
        color: #6096ad;
        line-height: 23px;
        text-align: left;
        font-weight: 900; }
        @media only screen and (max-width: 360px) {
          .additional-info .item .info p, .information-items .item .info p, .information-faq-items .item .info p {
            font: 15px "Heebo-Light", Helvetica, Arial, sans-serif;
            line-height: 21px;
            font-weight: 900; } }
  @media only screen and (max-width: 992px) {
    .additional-info, .information-items,
    .information-faq-items {
      padding-left: 15px; } }
  @media only screen and (max-width: 479px) {
    .additional-info, .information-items,
    .information-faq-items {
      margin-left: 0;
      margin-right: 0;
      padding: 0 15px; }
      .additional-info .item, .information-items .item, .information-faq-items .item {
        width: 100%;
        margin: 0 0 20px; } }

.information-items,
.information-faq-items {
  display: block;
  margin: 40px -15px 0; }
  .information-items::after,
  .information-faq-items::after {
    content: '';
    display: block;
    clear: both; }
  .information-items .item .icon,
  .information-faq-items .item .icon {
    text-align: center; }
  .information-items .item .info,
  .information-faq-items .item .info {
    padding-top: 0; }
    .information-items .item .info h5,
    .information-faq-items .item .info h5 {
      font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #1f4973;
      padding-bottom: 15px; }
  @media screen and (max-width: 768px) {
    .information-items,
    .information-faq-items {
      width: 100%;
      padding-right: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0; }
      .information-items .item,
      .information-faq-items .item {
        width: 100%;
        padding: 0;
        margin: 0 0 15px 0; } }

.information-faq-items .item .info {
  padding-top: 5px; }

.information-items {
  float: none; }
  @media only screen and (max-width: 750px) {
    .information-items .item .icon {
      position: relative;
      top: -11px; } }

.terms-wrap {
  max-width: 600px;
  position: relative;
  float: left;
  height: auto;
  min-height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .terms-wrap.terms-popup-wrap {
    float: none;
    display: block; }
    .terms-wrap.terms-popup-wrap .info {
      overflow: hidden; }
      .mobile .terms-wrap.terms-popup-wrap .info, .touch-device .terms-wrap.terms-popup-wrap .info {
        overflow: auto;
        max-height: calc(100vh - 300px); }
        .mobile .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar, .touch-device .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar {
          -webkit-appearance: none; }
        .mobile .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar:vertical, .touch-device .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar:vertical {
          width: 8px; }
        .mobile .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar-thumb, .touch-device .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar-thumb {
          background-color: #b7b7b7;
          border-radius: 4px;
          border: 2px solid #fff; }
        .mobile .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar-track, .touch-device .terms-wrap.terms-popup-wrap .info::-webkit-scrollbar-track {
          border-radius: 50%;
          background-color: transparent; }
  .terms-wrap .checkbox {
    position: relative;
    display: flex;
    align-items: flex-start; }
  .terms-wrap .error-terms {
    display: none;
    margin-top: 5px;
    color: #ff5353;
    font: 14px "Heebo-Light", Helvetica, Arial, sans-serif; }
    .terms-popup-wrap .terms-wrap .error-terms {
      position: absolute;
      bottom: 73px; }
  .terms-wrap h3 {
    font: 26px "Heebo-Light", Helvetica, Arial, sans-serif;
    color: #00b4c0;
    line-height: 40px;
    text-align: center;
    padding: 20px 0;
    margin: 0; }
    @media only screen and (max-width: 750px) {
      .terms-wrap h3 {
        padding: 10px 10px 10px;
        font-size: 20px;
        line-height: 27px; } }
  .terms-wrap .info {
    max-height: 200px;
    margin-bottom: 20px; }
    .terms-wrap .info p {
      font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #6096ad;
      line-height: 22px;
      text-align: left; }
  .terms-wrap .checkbox {
    font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
    color: #204973;
    text-align: left;
    width: 100%;
    padding: 0 0 0 10px;
    cursor: pointer; }
    @media all and (max-height: 820px) {
      .terms-wrap .checkbox {
        padding: 0 0 0 10px; } }
    .terms-wrap .checkbox input {
      display: none; }
      .terms-wrap .checkbox input + .label {
        width: 22px;
        height: 22px;
        display: inline-block;
        border: 2px solid #2bcbff;
        background: #fff;
        position: relative;
        top: 1px;
        right: 10px;
        flex-shrink: 0; }
      .terms-wrap .checkbox input:checked + .label:before {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        content: '';
        width: 22px;
        height: 22px;
        display: block;
        background: url("../img/check2.svg") 3px 4px no-repeat; }
    .terms-wrap .checkbox a {
      margin-top: 0;
      font: 16px/22px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #00b4c0;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .terms-wrap .checkbox a:hover {
        text-decoration: underline; }
  .terms-wrap .buttons-wrap {
    width: 100%;
    float: left;
    margin-top: 20px; }
    .terms-wrap .buttons-wrap .button {
      margin: 10px 0; }
      @media only screen and (max-width: 750px) {
        .terms-wrap .buttons-wrap .button {
          margin: 0; } }
  @media only screen and (max-width: 479px) {
    .terms-wrap h3 {
      line-height: 27px; }
    .terms-wrap .checkbox {
      position: relative;
      display: block; } }

.empty-page-message-container {
  width: 100%;
  height: 100%;
  position: relative;
  display: table; }
  .empty-page-message-container .message {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .empty-page-message-container .message .numbers,
    .empty-page-message-container .message .text {
      display: inline-block; }
    .empty-page-message-container .message .numbers span {
      font: 129px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973;
      margin: 0 2px; }
      .empty-page-message-container .message .numbers span img {
        position: relative;
        top: -13px; }
    .empty-page-message-container .message .text {
      position: relative;
      margin: 0 10px; }
      .empty-page-message-container .message .text h1 {
        font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif;
        line-height: 42px;
        text-transform: uppercase;
        text-align: left;
        color: #204973; }
      .empty-page-message-container .message .text p {
        font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
        line-height: 30px;
        color: #204973;
        text-align: left; }
      .empty-page-message-container .message .text button {
        float: left;
        color: #204973;
        margin: 30px 0 0 0;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
        .empty-page-message-container .message .text button:hover {
          cursor: pointer;
          background: #204973;
          color: #fff;
          border: 2px solid #204973; }
    @media only screen and (max-width: 750px) {
      .empty-page-message-container .message .numbers,
      .empty-page-message-container .message .text {
        width: 100%; }
      .empty-page-message-container .message .text {
        left: auto; }
        .empty-page-message-container .message .text h1,
        .empty-page-message-container .message .text p {
          text-align: center; }
        .empty-page-message-container .message .text button {
          float: none; } }
    @media only screen and (max-width: 479px) {
      .empty-page-message-container .message .numbers span {
        font-size: 90px; }
        .empty-page-message-container .message .numbers span img {
          width: 70px;
          top: -9px; }
      .empty-page-message-container .message .text h1 {
        font-size: 25px; }
      .empty-page-message-container .message button {
        width: 90%; } }

h2.sitemap__title {
  width: 100%;
  margin: 0 0 30px;
  font: 50px "HelveticaNeueCyrBold", Helvetica, Arial, sans-serif;
  color: #204973;
  text-align: center; }

.sitemap .sitemap__list {
  width: 100%;
  margin: 0 0 40px;
  list-style: disc;
  padding: 0 0 0 20px;
  vertical-align: top; }

.sitemap .sitemap__list .sitemap__list {
  margin: 0; }

h3.sitemap__list__title {
  width: 100%;
  margin: 0 0 10px;
  font: 18px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  color: #204973;
  text-align: left; }

.sitemap .sitemap__list li {
  position: relative;
  margin: 0 0 8px;
  color: #6096ad;
  font: 400 16px/24px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  vertical-align: top;
  text-align: left; }

.sitemap__list li .sitemap__link {
  font: 400 16px/24px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  color: #6096ad;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: all .2s linear;
  text-align: left; }

.sitemap__list li .sitemap__link:after {
  display: none; }

.sitemap__list li .sitemap__link:hover {
  border-bottom-color: #00d5e3;
  color: #00d5e3;
  transition: all .2s linear; }

.call-btn {
  position: fixed;
  right: 19px;
  bottom: 19px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #3a8dc2;
  animation: call-btn 2s ease-in-out infinite;
  z-index: 999;
  display: none; }

.call-btn:after {
  content: '';
  position: absolute;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -14px;
  background: url(../img/icon_png/call-icon.png) no-repeat 0 0; }

@keyframes call-btn-whats {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 226, 1, 0.15); }
  50% {
    box-shadow: 0 0 0 10px rgba(1, 226, 8, 0.15); }
  100% {
    box-shadow: 0 0 0 0 rgba(1, 226, 20, 0.15); } }

@keyframes call-btn {
  0% {
    box-shadow: 0 0 0 0 rgba(1, 212, 226, 0.15); }
  50% {
    box-shadow: 0 0 0 10px rgba(1, 212, 226, 0.15); }
  100% {
    box-shadow: 0 0 0 0 rgba(1, 212, 226, 0.15); } }

.sitemap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 970px;
  width: 100%; }
  .sitemap__column {
    width: 50%; }
    .sitemap__column:last-child {
      display: none; }
  @media screen and (max-width: 767px) {
    .sitemap__column {
      width: 100%; } }

@media only screen and (max-width: 750px) {
  .top-wrap + script + .main-filter-wrap {
    padding-top: 0; } }

.prices-info .prices-content .prices-single .item-wrapper,
.prices-info .prices-content .prices-multiple .item-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%; }
  .prices-info .prices-content .prices-single .item-wrapper .info,
  .prices-info .prices-content .prices-multiple .item-wrapper .info {
    width: auto;
    text-align: left;
    padding: 0 0 0 5px;
    margin: 0; }
    .prices-info .prices-content .prices-single .item-wrapper .info p,
    .prices-info .prices-content .prices-multiple .item-wrapper .info p {
      display: table;
      width: 100%; }
    .prices-info .prices-content .prices-single .item-wrapper .info .info-amount,
    .prices-info .prices-content .prices-multiple .item-wrapper .info .info-amount {
      display: table-cell;
      width: 50px;
      height: 39px;
      vertical-align: middle;
      text-align: center;
      font: 18px/32px "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
      color: #204973; }
      .prices-info .prices-content .prices-single .item-wrapper .info .info-amount span,
      .prices-info .prices-content .prices-multiple .item-wrapper .info .info-amount span {
        font: 18px/32px "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
        color: #204973;
        white-space: nowrap; }
      .prices-info .prices-content .prices-single .item-wrapper .info .info-amount__text,
      .prices-info .prices-content .prices-multiple .item-wrapper .info .info-amount__text {
        display: table-cell;
        width: 60px;
        height: 39px;
        vertical-align: middle;
        text-align: left;
        font: 18px/32px "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
        color: #204973; }
    .prices-info .prices-content .prices-single .item-wrapper .info .info-equal,
    .prices-info .prices-content .prices-multiple .item-wrapper .info .info-equal {
      display: table-cell;
      width: 30px;
      height: 39px;
      vertical-align: middle;
      text-align: center;
      font: 18px/32px "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
      color: #204973; }
    .prices-info .prices-content .prices-single .item-wrapper .info .icon-money,
    .prices-info .prices-content .prices-multiple .item-wrapper .info .icon-money {
      display: table-cell;
      width: 63px;
      height: 39px;
      vertical-align: middle;
      text-align: left; }
      .prices-info .prices-content .prices-single .item-wrapper .info .icon-money:after,
      .prices-info .prices-content .prices-multiple .item-wrapper .info .icon-money:after {
        margin: 0 0 0 5px; }
    .prices-info .prices-content .prices-single .item-wrapper .info .per-person,
    .prices-info .prices-content .prices-multiple .item-wrapper .info .per-person {
      display: table-cell;
      width: auto;
      height: 39px;
      vertical-align: middle;
      text-align: left;
      padding: 0;
      margin: 0; }
  .prices-info .prices-content .prices-single .item-wrapper .count,
  .prices-info .prices-content .prices-multiple .item-wrapper .count {
    width: auto;
    text-align: left;
    margin: 0;
    flex: 0 0 auto; }

.prices-info .prices-content .prices-single {
  padding-left: 20px; }
  .prices-info .prices-content .prices-single.single {
    width: 100%; }
    .prices-info .prices-content .prices-single.single h4 {
      text-align: center; }
    .prices-info .prices-content .prices-single.single .item-wrapper {
      justify-content: center; }

.prices-info .prices-content .prices-multiple {
  padding-left: 15px; }
  .prices-info .prices-content .prices-multiple .item {
    margin-bottom: 23px; }
  .prices-info .prices-content .prices-multiple .item-wrapper {
    flex-wrap: wrap; }
    .prices-info .prices-content .prices-multiple .item-wrapper .count {
      padding: 2px 0 0;
      margin: 0 0 21px;
      width: 100%; }
      .prices-info .prices-content .prices-multiple .item-wrapper .count .line {
        margin: 0;
        float: none;
        max-width: none; }
    .prices-info .prices-content .prices-multiple .item-wrapper .info {
      width: 100%;
      padding: 0; }
      .prices-info .prices-content .prices-multiple .item-wrapper .info .info-amount {
        display: inline-block;
        width: auto;
        height: auto;
        text-align: left;
        vertical-align: middle;
        margin: 0; }
        .prices-info .prices-content .prices-multiple .item-wrapper .info .info-amount span {
          margin: 0; }
      .prices-info .prices-content .prices-multiple .item-wrapper .info .info-equal {
        display: inline-block;
        width: auto;
        height: auto;
        vertical-align: middle;
        margin: 0 8px; }
      .prices-info .prices-content .prices-multiple .item-wrapper .info .icon-money {
        display: inline-block;
        height: auto;
        width: auto;
        padding: 0 0 2px;
        vertical-align: middle; }
        .prices-info .prices-content .prices-multiple .item-wrapper .info .icon-money:after {
          display: none; }
        .prices-info .prices-content .prices-multiple .item-wrapper .info .icon-money span {
          margin: 0 7px 0 0; }
          .prices-info .prices-content .prices-multiple .item-wrapper .info .icon-money span:after {
            content: url("../img/currency.png");
            margin-left: 5px; }

@media only screen and (max-width: 1200px) {
  .prices-info .prices-content .prices-single {
    float: none;
    width: 100%;
    max-width: 540px;
    left: 0;
    padding: 0;
    margin: 30px auto; }
    .prices-info .prices-content .prices-single.single {
      width: 100%;
      max-width: 530px;
      left: 0; }
    .prices-info .prices-content .prices-single h4 {
      text-align: center; }
  .prices-info .prices-content .prices-multiple {
    float: none;
    width: 100%;
    max-width: 400px;
    right: 0;
    padding: 0;
    margin: 35px auto; }
    .prices-info .prices-content .prices-multiple h4 {
      text-align: center; }
    .prices-info .prices-content .prices-multiple .item-wrapper .count {
      text-align: center; }
      .prices-info .prices-content .prices-multiple .item-wrapper .count .line {
        max-width: none;
        font-size: 0;
        float: none; }
        .prices-info .prices-content .prices-multiple .item-wrapper .count .line .man {
          display: inline-block;
          float: none; }
    .prices-info .prices-content .prices-multiple .item-wrapper .info p {
      text-align: center; } }

@media only screen and (max-width: 1200px) {
  .prices-info .prices-content .prices-single {
    padding: 0px; }
    .prices-info .prices-content .prices-single .item .info p {
      text-align: center; }
  .prices-info .prices-content .prices-multiple {
    max-width: 320px;
    padding: 0px; }
    .prices-info .prices-content .prices-multiple .item .info p {
      text-align: center; } }

@media only screen and (max-width: 1200px) {
  .prices-info .prices-content .prices-single .item-wrapper,
  .prices-info .prices-content .prices-multiple .item-wrapper {
    display: block; }
    .prices-info .prices-content .prices-single .item-wrapper .count,
    .prices-info .prices-content .prices-multiple .item-wrapper .count {
      display: block;
      width: 100%;
      margin: 0 0 5px; }
      .prices-info .prices-content .prices-single .item-wrapper .count .line,
      .prices-info .prices-content .prices-multiple .item-wrapper .count .line {
        max-width: none;
        text-align: center;
        font-size: 0; }
        .prices-info .prices-content .prices-single .item-wrapper .count .line .man,
        .prices-info .prices-content .prices-multiple .item-wrapper .count .line .man {
          display: inline-block;
          float: none; }
    .prices-info .prices-content .prices-single .item-wrapper .info,
    .prices-info .prices-content .prices-multiple .item-wrapper .info {
      display: block;
      width: 100%;
      padding: 0;
      text-align: center;
      height: auto;
      margin: 0; }
      .prices-info .prices-content .prices-single .item-wrapper .info p,
      .prices-info .prices-content .prices-multiple .item-wrapper .info p {
        display: block; }
      .prices-info .prices-content .prices-single .item-wrapper .info .info-amount,
      .prices-info .prices-content .prices-multiple .item-wrapper .info .info-amount {
        display: inline-block;
        height: auto;
        width: auto;
        margin: 0 3px;
        padding: 0; }
        .prices-info .prices-content .prices-single .item-wrapper .info .info-amount__text,
        .prices-info .prices-content .prices-multiple .item-wrapper .info .info-amount__text {
          display: inline-block;
          height: auto;
          width: auto;
          margin: 0 3px;
          padding: 0; }
      .prices-info .prices-content .prices-single .item-wrapper .info .info-equal,
      .prices-info .prices-content .prices-multiple .item-wrapper .info .info-equal {
        display: inline-block;
        height: auto;
        width: auto;
        margin: 0 3px;
        padding: 0; }
      .prices-info .prices-content .prices-single .item-wrapper .info .icon-money,
      .prices-info .prices-content .prices-multiple .item-wrapper .info .icon-money {
        display: inline-block;
        height: auto;
        width: auto;
        margin: 0 3px;
        padding: 0; }
      .prices-info .prices-content .prices-single .item-wrapper .info .per-person,
      .prices-info .prices-content .prices-multiple .item-wrapper .info .per-person {
        display: inline-block;
        height: auto;
        width: auto;
        margin: 0 3px;
        padding: 0; }
  .prices-info .prices-content .prices-single.single .item-wrapper .count {
    width: 100%;
    max-width: none; } }

.breadcrumbs {
  width: 100%;
  z-index: 3; }
  .content > .breadcrumbs {
    padding-top: 120px; }
  .top-wrap > .breadcrumbs, .top-info > .breadcrumbs {
    position: absolute;
    top: 120px;
    left: 0; }
  .top-wrap.main > .breadcrumbs {
    top: 140px; }
  .breadcrumbs__list {
    text-align: left;
    font-size: 0;
    line-height: 0;
    padding: 0; }
    @media only screen and (max-width: 768px) {
      .breadcrumbs__list {
        text-align: center; } }
  .breadcrumbs__item {
    display: inline-block;
    position: relative;
    padding: 0 18px 0 0;
    margin: 0 9px 0 0;
    vertical-align: middle; }
    @media only screen and (max-width: 768px) {
      .breadcrumbs__item {
        margin: 0 4px; } }
    .breadcrumbs__item:after {
      content: '>';
      position: absolute;
      top: -1px;
      right: 0;
      font: 700 14px/24px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #a2bfcc; }
    .breadcrumbs__item:last-child {
      padding: 0;
      margin: 0;
      font: 700 14px/24px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #a2bfcc;
      text-transform: uppercase; }
      @media only screen and (max-width: 360px) {
        .breadcrumbs__item:last-child {
          font: 700 11px/22px "Heebo-Bold", Helvetica, Arial, sans-serif; } }
      .breadcrumbs__item:last-child:after {
        display: none; }
  .breadcrumbs__link {
    display: block;
    font: 700 14px/24px "Heebo-Bold", Helvetica, Arial, sans-serif;
    color: #2bcbff;
    text-decoration: underline;
    text-transform: uppercase; }
    @media only screen and (max-width: 360px) {
      .breadcrumbs__link {
        font: 700 12px/22px "Heebo-Bold", Helvetica, Arial, sans-serif; } }
    .breadcrumbs__link:hover {
      text-decoration: none;
      color: #2bcbff; }

@media only screen and (max-width: 1024px) {
  .content > .breadcrumbs {
    padding-top: 110px; }
  .top-wrap > .breadcrumbs, .top-info .breadcrumbs {
    top: 110px; }
  .top-wrap.main > .breadcrumbs {
    position: relative;
    top: 0;
    padding-top: 110px; } }

@media only screen and (max-width: 992px) {
  .top-info > .breadcrumbs.healthy {
    padding-top: 90px; }
  .content > .breadcrumbs, .top-wrap.main > .breadcrumbs {
    padding-top: 70px; }
  .top-info > .breadcrumbs {
    position: relative;
    top: 0;
    padding-top: 75px; }
  .top-wrap > .breadcrumbs {
    top: 70px; } }

@media only screen and (max-width: 768px) {
  .content > .breadcrumbs, .top-wrap.main > .breadcrumbs {
    padding-top: 90px; }
  .top-wrap.main > .breadcrumbs {
    padding-left: 0; }
  .top-wrap > .breadcrumbs {
    top: 60px;
    padding-left: 15px; } }

.new-filters.filters {
  -webkit-overflow-scrolling: touch;
  touch-action: manipulation;
  display: flex;
  padding-top: 30px;
  padding-bottom: 10px;
  position: relative; }
  .new-filters.filters select {
    height: 37px;
    border: 1px solid #2bcbff;
    padding-left: 15px;
    margin-left: 0;
    margin-right: 30px;
    font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
    line-height: 35px;
    color: #6096ad;
    -webkit-appearance: none !important;
    -moz-appearance: none;
    background-color: #fff;
    appearance: none;
    outline: none !important;
    position: relative;
    background-size: 15px 9px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-image: url("../img/arrow-down.png");
    border-radius: 0; }
  .new-filters.filters .select2-container {
    height: 37px;
    border-width: 1px;
    margin-left: 0;
    margin-right: 30px; }
    .new-filters.filters .select2-container .select2-choice {
      height: 35px;
      border: 0; }
      .new-filters.filters .select2-container .select2-choice .select2-chosen {
        height: 35px;
        font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
        line-height: 35px;
        color: #6096ad; }
      .new-filters.filters .select2-container .select2-choice .select2-arrow b {
        width: 13px;
        height: 7px;
        background-size: contain !important; }
  .new-filters.filters .city-select .select2-container, .new-filters.filters .city-select select {
    width: 240px; }
  .new-filters.filters .players-select .select2-container, .new-filters.filters .players-select select {
    width: 280px; }
  @media screen and (max-width: 992px) {
    .new-filters.filters .city-select .select2-container, .new-filters.filters .city-select select, .new-filters.filters .players-select .select2-container, .new-filters.filters .players-select select {
      width: 200px;
      margin-right: 20px; }
    .new-filters.filters:before {
      left: -15px; } }
  @media screen and (max-width: 768px) {
    .new-filters.filters {
      margin-top: 30px;
      padding-top: 0;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      .new-filters.filters:before {
        display: none; }
      h2 + .new-filters.filters {
        margin-top: 40px; }
      .new-filters.filters .city-select, .new-filters.filters .players-select {
        max-width: 450px;
        width: 100%;
        margin-bottom: 20px; }
        .new-filters.filters .city-select .select2-container, .new-filters.filters .city-select select, .new-filters.filters .players-select .select2-container, .new-filters.filters .players-select select {
          width: 100%; } }

.new-step-filter.select2-drop-active {
  z-index: 6;
  border-width: 1px; }
  .new-step-filter.select2-drop-active .select2-results .select2-result .select2-result-label {
    font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #6096ad; }

.book-select {
  display: flex;
  align-items: center;
  height: 37px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  margin-left: auto;
  min-width: 250px; }
  .book-select__label {
    display: flex;
    align-items: center;
    font-weight: 700;
    transition: color .4s;
    text-transform: uppercase;
    cursor: pointer; }
    .book-select__label > span {
      display: inline-flex;
      font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
      line-height: 14px;
      margin-bottom: -3px; }
    .book-select__label > svg {
      margin-right: 6px;
      transition: fill .4s; }
    .book-select__label:first-child {
      margin-right: 15px;
      color: #6498af; }
      .book-select__label:first-child > svg {
        fill: #6498af; }
    .book-select__label:last-child {
      margin-left: 15px;
      color: #b7b7b7; }
      .book-select__label:last-child > svg {
        fill: #b7b7b7; }
    .book-select__label:hover {
      color: #6498af; }
      .book-select__label:hover > svg {
        fill: #6498af; }
  .book-select__switch {
    position: relative;
    display: inline-block;
    min-width: 45px;
    height: 28px; }
    .book-select__switch > span {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: transparent;
      -webkit-transition: .4s;
      transition: .4s;
      border-radius: 13px;
      border: 1px solid #b7b7b7; }
      .book-select__switch > span:before {
        position: absolute;
        content: "";
        height: 22px;
        width: 22px;
        left: 2px;
        bottom: 2px;
        background-color: #00dd72;
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 50%; }
    .book-select__switch > input {
      opacity: 0;
      width: 0;
      height: 0; }
      .book-select__switch > input:focus + .slider {
        box-shadow: 0 0 1px #2196F3; }
      .book-select__switch > input:checked + span:before {
        -webkit-transform: translateX(16px);
        -ms-transform: translateX(16px);
        transform: translateX(16px); }
  .book-select.active .book-select__label:first-child {
    color: #b7b7b7; }
    .book-select.active .book-select__label:first-child svg {
      fill: #b7b7b7; }
  .book-select.active .book-select__label:last-child {
    color: #6498af; }
    .book-select.active .book-select__label:last-child svg {
      fill: #6498af; }
  .book-select.active .book-select__label:hover {
    color: #6498af; }
    .book-select.active .book-select__label:hover > svg {
      fill: #6498af; }
  @media screen and (max-width: 992px) {
    .book-select__label:first-child {
      margin-right: 12px; }
    .book-select__label:last-child {
      margin-left: 12px; } }
  @media screen and (max-width: 768px) {
    .book-select {
      justify-content: center;
      margin-left: 0;
      margin-top: 20px;
      width: 100%;
      max-width: 450px; } }
  @media screen and (max-width: 350px) {
    .book-select__label:first-child {
      margin-right: 10px; }
    .book-select__label:last-child {
      margin-left: 10px; }
    .book-select__label > span {
      font-size: 11px; } }

.filter-datepicker {
  position: relative;
  max-width: 940px;
  width: 100%; }
  .filter-datepicker:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    background-color: #f8f8f8;
    left: calc(-50vw + 470px); }
  .quest-page .filter-datepicker {
    max-width: 100%;
    height: auto; }
    .quest-page .filter-datepicker:before {
      display: none; }
  .filter-datepicker .owl-prev,
  .filter-datepicker .owl-next {
    position: absolute;
    width: 35px;
    height: 35px;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
    top: 50%;
    margin-right: 0;
    transition: .4s; }
    .filter-datepicker .owl-prev:before,
    .filter-datepicker .owl-next:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      border-top: 1px solid #2bcbff;
      border-left: 1px solid #2bcbff; }
  .filter-datepicker .owl-next {
    right: calc((-50vw + 480px) / 3);
    transform: translate(0, -50%); }
    .filter-datepicker .owl-next:hover {
      transform: translate(5px, -50%); }
    .filter-datepicker .owl-next:before {
      right: 50%;
      transform: rotate(135deg); }
  .filter-datepicker .owl-prev {
    left: calc((-50vw + 480px) / 3);
    transform: translate(0, -50%); }
    .filter-datepicker .owl-prev:hover {
      transform: translate(-5px, -50%); }
    .filter-datepicker .owl-prev:before {
      right: -50%;
      transform: rotate(-45deg); }
  @media screen and (max-width: 1250px) {
    .filter-datepicker .owl-next {
      left: 100%;
      right: auto; }
    .filter-datepicker .owl-prev {
      left: auto;
      right: 100%; } }
  @media screen and (max-width: 992px) {
    .filter-datepicker:before {
      left: -15px;
      right: -15px; }
    .filter-datepicker .owl-next {
      right: 0;
      left: auto; }
    .filter-datepicker .owl-prev {
      left: 0;
      right: auto; } }
  @media screen and (max-width: 768px) {
    .filter-datepicker .owl-prev,
    .filter-datepicker .owl-next {
      width: 20px;
      height: 20px; } }
  @media screen and (max-width: 576px) {
    .filter-datepicker .owl-prev {
      left: -10px; }
    .filter-datepicker .owl-next {
      right: -10px; } }

.date-slider {
  width: 100%;
  cursor: pointer; }
  .date-slider.owl-carousel .owl-stage-outer {
    direction: ltr; }
  .date-slider .owl-item {
    margin-bottom: 0 !important;
    height: 100%; }
  .date-slider__slide {
    padding: 15px 10px;
    max-width: 135px;
    max-height: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative; }
    .date-slider__slide:hover .date-slider__date {
      color: #458bb6; }
    .date-slider__slide.active {
      background-color: rgba(13, 109, 152, 0.05); }
      .date-slider__slide.active .date-slider__date {
        color: #458bb6; }
      .date-slider__slide.active:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 5px;
        background-color: #2bcbff; }
  .date-slider__date {
    font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
    line-height: 30px;
    color: #888; }
  .date-slider__weekday {
    font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
    line-height: 30px;
    color: #b7b7b7;
    display: flex; }
  @media screen and (max-width: 1250px) {
    .date-slider {
      padding: 0 15px; }
      .date-slider__slide {
        max-width: 100%; } }
  @media screen and (max-width: 992px) {
    .date-slider {
      padding: 0 30px; } }
  @media screen and (max-width: 768px) {
    .date-slider__slide {
      height: 80px; } }
  @media screen and (max-width: 576px) {
    .date-slider {
      padding: 0 15px; }
      .date-slider__date {
        font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif; }
      .date-slider__weekday {
        font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif; } }
  @media screen and (max-width: 350px) {
    .date-slider {
      padding: 0 15px; }
      .date-slider__slide {
        padding: 5px; }
      .date-slider__date {
        font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif; }
      .date-slider__weekday {
        font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif; } }

.filter-datepicker__preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  z-index: 10; }
  .filter-datepicker__preloader .wrap {
    position: absolute;
    width: 100px;
    height: 100px;
    float: left;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
    animation-name: rotateThis;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transform: scale(0.3); }
  .filter-datepicker__preloader .wrap div {
    width: 10px;
    height: 30px;
    background: #000;
    position: absolute;
    top: 35px;
    left: 45px;
    border-radius: 50px;
    -moz-border-radius-bottomleft: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px; }
  .filter-datepicker__preloader .bar1 {
    -o-transform: rotate(0deg) translate(0, -40px);
    -moz-transform: rotate(0deg) translate(0, -40px);
    -webkit-transform: rotate(0deg) translate(0, -40px);
    opacity: 0.1; }
  .filter-datepicker__preloader .bar2 {
    -o-transform: rotate(36deg) translate(0, -40px);
    -moz-transform: rotate(36deg) translate(0, -40px);
    -webkit-transform: rotate(36deg) translate(0, -40px);
    opacity: 0.2; }
  .filter-datepicker__preloader .bar3 {
    -o-transform: rotate(72deg) translate(0, -40px);
    -moz-transform: rotate(72deg) translate(0, -40px);
    -webkit-transform: rotate(72deg) translate(0, -40px);
    opacity: 0.3; }
  .filter-datepicker__preloader .bar4 {
    -o-transform: rotate(108deg) translate(0, -40px);
    -moz-transform: rotate(108deg) translate(0, -40px);
    -webkit-transform: rotate(108deg) translate(0, -40px);
    opacity: 0.4; }
  .filter-datepicker__preloader .bar5 {
    -o-transform: rotate(144deg) translate(0, -40px);
    -moz-transform: rotate(144deg) translate(0, -40px);
    -webkit-transform: rotate(144deg) translate(0, -40px);
    opacity: 0.5; }
  .filter-datepicker__preloader .bar6 {
    -o-transform: rotate(180deg) translate(0, -40px);
    -moz-transform: rotate(180deg) translate(0, -40px);
    -webkit-transform: rotate(180deg) translate(0, -40px);
    opacity: 0.6; }
  .filter-datepicker__preloader .bar7 {
    -o-transform: rotate(216deg) translate(0, -40px);
    -moz-transform: rotate(216deg) translate(0, -40px);
    -webkit-transform: rotate(216deg) translate(0, -40px);
    opacity: 0.7; }
  .filter-datepicker__preloader .bar8 {
    -o-transform: rotate(252deg) translate(0, -40px);
    -moz-transform: rotate(252deg) translate(0, -40px);
    -webkit-transform: rotate(252deg) translate(0, -40px);
    opacity: 0.8; }
  .filter-datepicker__preloader .bar9 {
    -o-transform: rotate(288deg) translate(0, -40px);
    -moz-transform: rotate(288deg) translate(0, -40px);
    -webkit-transform: rotate(288deg) translate(0, -40px);
    opacity: 0.9; }
  .filter-datepicker__preloader .bar10 {
    -o-transform: rotate(324deg) translate(0, -40px);
    -moz-transform: rotate(324deg) translate(0, -40px);
    -webkit-transform: rotate(324deg) translate(0, -40px);
    opacity: 1; }
  .filter-datepicker__preloader.showed {
    opacity: 1; }

@-webkit-keyframes rotateThis {
  from {
    -webkit-transform: scale(0.3) rotate(0deg); }
  to {
    -webkit-transform: scale(0.3) rotate(360deg); } }

@media only screen and (max-width: 992px) {
  .header .nav-top-secondary {
    position: fixed !important;
    left: 0 !important;
    top: 48px !important;
    height: calc(100% - 48px) !important;
    background: #080d12 !important;
    display: none;
    overflow: auto !important;
    width: 100vw; }
    .header .nav-top-secondary .container {
      width: 100%;
      height: 100%; }
    .header .nav-top-secondary .nav-top {
      display: none; }
    .header .nav-top-secondary .location-select {
      position: relative; }
    .header .nav-top-secondary .location-options {
      background-color: #080d12;
      z-index: 100;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0 !important;
      transform: translateY(100%);
      padding: 0;
      transition: transform .5s; }
      .header .nav-top-secondary .location-options li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        line-height: 1; }
        .header .nav-top-secondary .location-options li:last-child {
          border-bottom: 0; }
        .header .nav-top-secondary .location-options li a {
          display: flex;
          justify-content: space-between; }
          .header .nav-top-secondary .location-options li a span {
            color: #ffffff;
            font-weight: 700; }
            .header .nav-top-secondary .location-options li a span {
              font-size: 14px; } }
            @media only screen and (max-width: 992px) and (min-width: 320px) {
              .header .nav-top-secondary .location-options li a span {
                font-size: calc(14px + 14 * ((100vw - 320px) / 672)); } }
            @media only screen and (max-width: 992px) and (min-width: 992px) {
              .header .nav-top-secondary .location-options li a span {
                font-size: 28px; } }

@media only screen and (max-width: 992px) {
            .header .nav-top-secondary .location-options li a span.location-options__count {
              font-family: "Heebo-Light", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
              text-transform: none;
              font-weight: 400; }
              .header .nav-top-secondary .location-options li a span.location-options__count {
                font-size: 13px; } }
              @media only screen and (max-width: 992px) and (min-width: 320px) {
                .header .nav-top-secondary .location-options li a span.location-options__count {
                  font-size: calc(13px + 9 * ((100vw - 320px) / 672)); } }
              @media only screen and (max-width: 992px) and (min-width: 992px) {
                .header .nav-top-secondary .location-options li a span.location-options__count {
                  font-size: 22px; } }

@media only screen and (max-width: 992px) {
      .header .nav-top-secondary .location-options__count {
        display: block; }
    .header .nav-top-secondary nav {
      float: none; }
      .header .nav-top-secondary nav.nav-desktop {
        display: none; }
      .header .nav-top-secondary nav ul {
        float: none; }
        .header .nav-top-secondary nav ul.nav-mobile__ul {
          margin-top: 20px; }
        .header .nav-top-secondary nav ul li {
          float: none; }
          .header .nav-top-secondary nav ul li.location-options {
            padding: 0;
            display: none;
            opacity: 0; }
            .header .nav-top-secondary nav ul li.location-options ul li {
              padding: 11px 0; }
              .header .nav-top-secondary nav ul li.location-options ul li.active {
                background-color: #07293A;
                padding: 11px 30px;
                margin: -1px -30px 0;
                border-bottom: 1px solid #07293A; }
                .header .nav-top-secondary nav ul li.location-options ul li.active .location-options__name {
                  padding-left: 25px;
                  position: relative; }
                  .header .nav-top-secondary nav ul li.location-options ul li.active .location-options__name:after {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 50%;
                    left: 0;
                    width: 14px;
                    height: 10px;
                    transform: translateY(-50%);
                    background-image: url("../img/nav-check.svg");
                    background-repeat: no-repeat; }
          .header .nav-top-secondary nav ul li.location-chosen {
            color: #fff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: #2bcbff;
            margin: 0 -30px 0px;
            padding: 11px 30px; }
            .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
              display: flex;
              font-family: "Heebo-Light", Arial, Helvetica, sans-serif;
              font-weight: 400;
              transition: all .5s; }
              .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
                font-size: 13px; } }
              @media only screen and (max-width: 992px) and (min-width: 320px) {
                .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
                  font-size: calc(13px + 9 * ((100vw - 320px) / 672)); } }
              @media only screen and (max-width: 992px) and (min-width: 992px) {
                .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
                  font-size: 22px; } }

@media only screen and (max-width: 992px) {
              .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title--opened {
                display: none; }
            .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location {
              position: relative;
              display: flex;
              font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
              font-weight: 700;
              text-transform: uppercase;
              padding-right: 25px;
              transition: all .5s; }
              .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location {
                font-size: 14px; } }
              @media only screen and (max-width: 992px) and (min-width: 320px) {
                .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location {
                  font-size: calc(14px + 14 * ((100vw - 320px) / 672)); } }
              @media only screen and (max-width: 992px) and (min-width: 992px) {
                .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location {
                  font-size: 28px; } }

@media only screen and (max-width: 992px) {
              .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location:after {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                right: 2px;
                width: 12px;
                height: 6px;
                background-image: url("../img/nav-toggle.svg");
                background-repeat: no-repeat;
                transform: rotate(-180deg) translateY(50%);
                transition: all .3s; }
            .header .nav-top-secondary nav ul li.location-chosen.opened .location-chosen__location--text {
              display: none; }
            .header .nav-top-secondary nav ul li.location-chosen.opened .location-chosen__location:after {
              transform: rotate(0deg) translateY(-50%); }
            .header .nav-top-secondary nav ul li.location-chosen.opened .location-chosen__title {
              display: none; }
              .header .nav-top-secondary nav ul li.location-chosen.opened .location-chosen__title--opened {
                display: flex; }
      .header .nav-top-secondary nav.nav-mobile {
        margin-top: 0;
        width: 100%;
        height: 100%;
        padding: 0 30px;
        display: flex;
        flex-direction: column; }
        .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li {
          width: 100%;
          padding: 0;
          float: none; }
          .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li a {
            display: block;
            width: 100%;
            line-height: 1;
            text-align: center;
            padding: 10px 0 15px; }
            .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li a {
              font-size: 14px; } }
            @media only screen and (max-width: 992px) and (min-width: 320px) {
              .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li a {
                font-size: calc(14px + 16 * ((100vw - 320px) / 672)); } }
            @media only screen and (max-width: 992px) and (min-width: 992px) {
              .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li a {
                font-size: 30px; } }

@media only screen and (max-width: 992px) {
        .header .nav-top-secondary nav.nav-mobile .nav-mobile__line {
          width: 100%;
          height: 1px;
          min-height: 1px;
          background-color: #2bcbff;
          opacity: 0.3;
          margin: 15px 0 20px; }
      .header .nav-top-secondary nav .language-select ul {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center; }
        .header .nav-top-secondary nav .language-select ul li {
          padding: 11px 10px; }
          .header .nav-top-secondary nav .language-select ul li a {
            color: #2bcbff;
            line-height: 1; }
            .header .nav-top-secondary nav .language-select ul li a {
              font-size: 16px; } }
            @media only screen and (max-width: 992px) and (min-width: 320px) {
              .header .nav-top-secondary nav .language-select ul li a {
                font-size: calc(16px + 14 * ((100vw - 320px) / 672)); } }
            @media only screen and (max-width: 992px) and (min-width: 992px) {
              .header .nav-top-secondary nav .language-select ul li a {
                font-size: 30px; } }

@media only screen and (max-width: 992px) {
          .header .nav-top-secondary nav .language-select ul li.active a {
            color: #fff !important;
            border-bottom: 1px solid #fff; }
            .header .nav-top-secondary nav .language-select ul li.active a {
              font-size: 14px; } }
            @media only screen and (max-width: 992px) and (min-width: 320px) {
              .header .nav-top-secondary nav .language-select ul li.active a {
                font-size: calc(14px + 14 * ((100vw - 320px) / 672)); } }
            @media only screen and (max-width: 992px) and (min-width: 992px) {
              .header .nav-top-secondary nav .language-select ul li.active a {
                font-size: 28px; } }

@media only screen and (max-width: 992px) {
  .details-top {
    position: absolute !important; }
  .header .container .details-top .location-select {
    width: 50% !important; }
    .header .container .details-top .location-select .location-chosen span {
      padding-left: 40px !important; }
    .header .container .details-top .location-select ul li a {
      padding-left: 40px !important; }
  .header .container .details-top .language-select {
    width: calc(50% + 15px) !important; } }

@media screen and (max-width: 576px) {
  .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li a {
    font-size: 14px; } }
  @media screen and (max-width: 576px) and (min-width: 320px) {
    .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li a {
      font-size: calc(14px + 16 * ((100vw - 320px) / 256)); } }
  @media screen and (max-width: 576px) and (min-width: 576px) {
    .header .nav-top-secondary nav.nav-mobile .nav-mobile__ul li a {
      font-size: 30px; } }

@media screen and (max-width: 576px) {
  .header .nav-top-secondary nav .language-select ul li a {
    font-size: 16px; } }
  @media screen and (max-width: 576px) and (min-width: 320px) {
    .header .nav-top-secondary nav .language-select ul li a {
      font-size: calc(16px + 16 * ((100vw - 320px) / 256)); } }
  @media screen and (max-width: 576px) and (min-width: 576px) {
    .header .nav-top-secondary nav .language-select ul li a {
      font-size: 32px; } }

@media screen and (max-width: 576px) {
  .header .nav-top-secondary nav .language-select ul li.active a {
    font-size: 14px; } }
  @media screen and (max-width: 576px) and (min-width: 320px) {
    .header .nav-top-secondary nav .language-select ul li.active a {
      font-size: calc(14px + 16 * ((100vw - 320px) / 256)); } }
  @media screen and (max-width: 576px) and (min-width: 576px) {
    .header .nav-top-secondary nav .language-select ul li.active a {
      font-size: 30px; } }

@media screen and (max-width: 576px) {
  .header .nav-top-secondary nav ul li.location-chosen {
    padding: 6px 30px; }
    .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
      line-height: 2.3; }
      .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
        font-size: 13px; } }
      @media screen and (max-width: 576px) and (min-width: 320px) {
        .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
          font-size: calc(13px + 15 * ((100vw - 320px) / 256)); } }
      @media screen and (max-width: 576px) and (min-width: 576px) {
        .header .nav-top-secondary nav ul li.location-chosen .location-chosen__title {
          font-size: 28px; } }

@media screen and (max-width: 576px) {
    .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location {
      font-size: 14px; } }
    @media screen and (max-width: 576px) and (min-width: 320px) {
      .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location {
        font-size: calc(14px + 16 * ((100vw - 320px) / 256)); } }
    @media screen and (max-width: 576px) and (min-width: 576px) {
      .header .nav-top-secondary nav ul li.location-chosen .location-chosen__location {
        font-size: 30px; } }

@media screen and (max-width: 576px) {
  .header .nav-top-secondary nav ul li.location-options ul li {
    padding: 6px 0; }
    .header .nav-top-secondary nav ul li.location-options ul li.active {
      padding: 6px 30px; }
  .header .nav-top-secondary nav ul li.location-options li a span {
    line-height: 2.3; }
    .header .nav-top-secondary nav ul li.location-options li a span {
      font-size: 14px; } }
    @media screen and (max-width: 576px) and (min-width: 320px) {
      .header .nav-top-secondary nav ul li.location-options li a span {
        font-size: calc(14px + 16 * ((100vw - 320px) / 256)); } }
    @media screen and (max-width: 576px) and (min-width: 576px) {
      .header .nav-top-secondary nav ul li.location-options li a span {
        font-size: 30px; } }

@media screen and (max-width: 576px) {
    .header .nav-top-secondary nav ul li.location-options li a span.location-options__count {
      font-size: 13px; } }
    @media screen and (max-width: 576px) and (min-width: 320px) {
      .header .nav-top-secondary nav ul li.location-options li a span.location-options__count {
        font-size: calc(13px + 15 * ((100vw - 320px) / 256)); } }
    @media screen and (max-width: 576px) and (min-width: 576px) {
      .header .nav-top-secondary nav ul li.location-options li a span.location-options__count {
        font-size: 28px; } }

@media only screen and (max-width: 1024px) {
  .nav-top-secondary {
    top: 40px;
    background-color: #080d12; }
    .nav-top-secondary.scroll {
      display: block; } }

@media only screen and (max-width: 992px) {
  .nav-top-secondary {
    display: none; }
    .nav-top-secondary.scroll {
      display: none; } }

@media only screen and (max-width: 767px) {
  .letter-td {
    display: block !important;
    width: 100% !important; } }

@media only screen and (max-width: 414px) {
  .letter-td-btn {
    margin-left: 36px !important; } }

@media only screen and (max-width: 411px) {
  .letter-td-btn {
    margin-left: 33px !important; } }

@media only screen and (max-width: 375px) {
  .letter-td-btn {
    margin-left: 22px !important; } }

@media only screen and (max-width: 360px) {
  .letter-td-btn {
    margin-left: 16px !important; } }

@media only screen and (max-width: 320px) {
  .letter-td-btn {
    margin-left: 3px !important; } }

@media only screen and (max-width: 414px) {
  .letter-td-btn-cancel {
    margin: 0 auto !important;
    margin-bottom: 5px !important;
    margin-left: 17px !important; } }

@media only screen and (max-width: 411px) {
  .letter-td-btn-cancel {
    margin-left: 15px !important; } }

@media only screen and (max-width: 375px) {
  .letter-td-btn-cancel {
    margin-left: 3px !important; } }

@media only screen and (max-width: 360px) {
  .letter-td-btn-cancel {
    margin-left: 4px !important;
    font-size: 17px !important; } }

@media only screen and (max-width: 320px) {
  .letter-td-btn-cancel {
    margin-left: 3px !important;
    font-size: 15px !important; } }

.order-created-section .wrap {
  width: 100%;
  display: flex;
  align-items: center;
  margin-left: -55px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .wrap {
      margin-left: 0; } }
  .order-created-section .wrap.order-delete {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto; }

.order-created-section .order-text-wrap {
  width: 70%;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .order-created-section .order-text-wrap {
      width: 100%;
      margin-top: 170px;
      text-align: center; } }

.order-created-section .order-text-wrap-recall {
  width: 100%;
  margin: 0 auto; }

.order-created-section .title {
  font: 18px HelveticaNeueCyrBold, Helvetica, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .title.after24 {
      margin-top: 170px; } }
  @media only screen and (max-width: 767px) {
    .order-created-section .title {
      text-align: center;
      padding-left: 3px;
      padding-right: 3px;
      margin-top: 0px; } }
  .order-created-section .title span {
    color: #2ccbff;
    display: block;
    margin-top: 22px; }

.order-created-section .title-bottom {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.order-created-section .title-recall {
  font: 18px HelveticaNeueCyrBold, Helvetica, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .title-recall {
      text-align: center; } }
  .order-created-section .title-recall span {
    color: #2ccbff;
    display: block;
    margin-top: 22px; }

.order-created-section .title-bottom-recall {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.order-created-section .wrap-recall {
  width: 100%;
  display: flex;
  align-items: flex-end;
  margin-left: -32px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .wrap-recall {
      margin-left: 0; } }
  .order-created-section .wrap-recall.order-delete {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto; }

.order-created-section .order-text-wrap-recall {
  width: 100%;
  margin: 57px auto; }
  @media only screen and (max-width: 767px) {
    .order-created-section .order-text-wrap-recall {
      width: 100%;
      margin-top: 170px; } }

.order-created-section .title-bottom {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.order-created-section .title-recall {
  font: 18px HelveticaNeueCyrBold, Helvetica, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .title-recall {
      text-align: center; } }
  .order-created-section .title-recall span {
    color: #2ccbff;
    display: block;
    margin-top: 10px !important; }

.order-created-section .title-bottom-recall {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.order-created-section .wrap-no_cancel {
  width: 100%;
  display: flex;
  align-items: flex-end; }
  @media only screen and (max-width: 767px) {
    .order-created-section .wrap-no_cancel {
      margin-left: 0; } }
  .order-created-section .wrap-no_cancel.order-delete {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto; }

.order-created-section .order-text-wrap-no_cancel {
  width: 100%;
  margin: 44px auto; }
  @media only screen and (max-width: 767px) {
    .order-created-section .order-text-wrap-no_cancel {
      width: 100%; } }

.order-created-section .title-bottom {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.order-created-section .title-no_cancel {
  font: 18px HelveticaNeueCyrBold, Helvetica, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: 25px; }
  .order-created-section .title-no_cancel span {
    color: #2ccbff;
    display: block;
    margin-top: 22px;
    line-height: 28px;
    font-size: 18px; }

.order-created-section .title-bottom-no-cancel {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.order-created-section .wrap {
  width: 100%;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .order-created-section .wrap {
      margin-left: 0; } }
  .order-created-section .wrap.order-delete {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto; }

.order-created-section .order-text-wrap {
  width: 70%;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .order-created-section .order-text-wrap {
      width: 100%;
      margin-top: 170px; } }

.order-created-section .order-text-wrap-delete {
  width: 100%;
  font-size: 18px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .order-text-wrap-delete {
      width: 100%; } }

.order-created-section .main-text-delete {
  font-size: 18px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .main-text-delete {
      text-align: center;
      margin: 0 auto; } }

.order-created-section .title {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: 25px; }
  .order-created-section .title span {
    color: #2ccbff;
    display: block;
    margin-top: 22px; }

.order-created-section .title-bottom {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.order-created-section .title-recall {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .order-created-section .title-recall {
      text-align: center; } }
  .order-created-section .title-recall span {
    color: #2ccbff;
    display: block;
    margin-top: 22px; }

.order-created-section .title-bottom-recall {
  color: #2ccbff;
  display: block;
  margin-top: 22px; }

.delete-wrap {
  display: flex;
  align-items: center;
  margin-left: -58px; }
  @media only screen and (max-width: 767px) {
    .delete-wrap {
      margin-left: 0; } }

.smile {
  background: url("../img/smile-bad.png");
  width: 30%;
  font-size: 256px;
  letter-spacing: -40px;
  color: transparent;
  font-family: monospace;
  background-repeat: no-repeat;
  background-position: center; }
  @media only screen and (max-width: 767px) {
    .smile {
      width: 50%;
      position: absolute;
      top: -95px;
      left: 108px;
      display: block;
      transform: rotate(90deg); } }
  @media only screen and (max-width: 375px) {
    .smile {
      width: 50%;
      position: absolute;
      top: -288px;
      left: 95px;
      display: block;
      transform: rotate(90deg); } }
  @media only screen and (max-width: 320px) {
    .smile {
      width: 50%;
      position: absolute;
      top: -288px;
      left: 82px;
      display: block;
      transform: rotate(90deg); } }

.double-smile {
  background: url("../img/very_sad.png");
  width: 30%;
  height: auto;
  font-size: 256px;
  letter-spacing: -40px;
  color: transparent;
  font-family: monospace;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: -10px; }
  @media only screen and (max-width: 767px) {
    .double-smile {
      width: 100%;
      position: absolute;
      top: -110px;
      left: 0px;
      display: block;
      transform: rotate(90deg);
      margin-left: 0px; } }
  @media only screen and (max-width: 375px) {
    .double-smile {
      width: 100%;
      position: absolute;
      top: -110px;
      left: 0px;
      display: block;
      transform: rotate(90deg);
      margin-left: 0px; } }
  @media only screen and (max-width: 320px) {
    .double-smile {
      width: 100%;
      position: absolute;
      top: -110px;
      left: 0px;
      display: block;
      transform: rotate(90deg);
      margin-left: 0px; } }

.smile-svg {
  background: url("../img/smile-good.png");
  width: 30%;
  font-size: 256px;
  letter-spacing: -40px;
  color: transparent;
  font-family: monospace;
  background-repeat: no-repeat;
  background-position: center; }
  @media only screen and (max-width: 767px) {
    .smile-svg {
      width: 50%;
      position: absolute;
      top: -130px;
      left: 101px;
      display: block;
      transform: rotate(90deg); } }
  @media only screen and (max-width: 375px) {
    .smile-svg {
      width: 50%;
      position: absolute;
      top: -130px;
      left: 94px;
      display: block;
      transform: rotate(90deg); } }
  @media only screen and (max-width: 325px) {
    .smile-svg {
      width: 50%;
      position: absolute;
      top: -130px;
      left: 81px;
      display: block;
      transform: rotate(90deg); } }
  .smile-svg .letter-cancel {
    text-align: center;
    margin-right: 50px; }

.info-buttons {
  margin-top: 20px;
  display: flex; }
  .info-buttons__link {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 0.32px;
    padding: 30px 30px 0 0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1024px) {
      .info-buttons__link {
        padding: 30px 20px 0 0; } }
    @media screen and (max-width: 780px) {
      .info-buttons__link span {
        flex-shrink: 0; } }
    @media screen and (max-width: 767px) {
      .info-buttons__link {
        width: 100%; } }
    @media screen and (max-width: 370px) {
      .info-buttons__link {
        margin-right: 5%; } }
    .info-buttons__link:hover, .info-buttons__link:focus {
      color: #fff; }
    .info-buttons__link__circle {
      width: 48px;
      height: 48px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border: none;
      border-radius: 50%;
      background: #2bcbff;
      margin-right: 15px !important; }
      .info-buttons__link__circle img {
        width: 24px;
        height: 20px; }
    .info-buttons__link__text {
      padding-bottom: 3px;
      border-bottom: 1px solid #fff;
      font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
      display: inline-block;
      height: fit-content; }
  @media screen and (max-width: 780px) {
    .info-buttons {
      align-items: flex-start; }
      .info-buttons__link__circle {
        width: 42px;
        height: 42px; }
      .info-buttons__link__text {
        font-size: 14px; } }
  @media screen and (max-width: 767px) {
    .info-buttons {
      flex-wrap: wrap; } }

.play-video .gift-play-button {
  animation: play-btn 2s ease-in-out infinite; }
  .play-video .gift-play-button:before {
    margin-left: 8px; }

@keyframes play-btn {
  0% {
    box-shadow: 0 0 0 0 rgba(1, 212, 226, 0.15); }
  50% {
    box-shadow: 0 0 0 10px rgba(1, 212, 226, 0.15); }
  100% {
    box-shadow: 0 0 0 0 rgba(1, 212, 226, 0.15); } }

.st0 {
  fill: none;
  stroke: #E7FCFE;
  stroke-width: 5;
  stroke-dasharray: 364, 366; }

.st1 {
  fill: none;
  stroke: #E7FCFE;
  stroke-width: 5;
  stroke-dasharray: 1091, 1093; }

.st2 {
  fill: none;
  stroke: #E7FCFE;
  stroke-width: 5;
  stroke-dasharray: 573, 575; }

.st3 {
  fill: none;
  stroke: #E7FCFE;
  stroke-width: 5;
  stroke-dasharray: 545, 547; }

.yt-video-block {
  width: 854px;
  height: 480px;
  position: relative;
  margin: 0 auto; }
  .yt-video-block:hover .gift-play-button {
    border-color: #2bcbff !important; }
    .yt-video-block:hover .gift-play-button:before {
      color: #2bcbff !important; }
  .yt-video-block:hover .yt-video-block__player {
    width: 100% !important;
    height: 100% !important; }
  @media only screen and (max-width: 768px) {
    .yt-video-block {
      height: 414px;
      width: 100%; } }
  @media only screen and (max-width: 414px) {
    .yt-video-block {
      height: 216px;
      width: 100%; } }
  @media only screen and (max-width: 375px) {
    .yt-video-block {
      height: 195px;
      width: 100%; } }
  @media only screen and (max-width: 360px) {
    .yt-video-block {
      height: 186px;
      width: 100%; } }
  @media only screen and (max-width: 320px) {
    .yt-video-block {
      height: 163px;
      width: 100%; } }
  .yt-video-block.video-isplay .yt-video-block__mask {
    opacity: 0; }
  .yt-video-block__mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: opacity 1s ease; }
  .yt-video-block__player {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: red; }
  .yt-video-block__play-btn {
    cursor: pointer;
    display: inline-block;
    margin: 0 !important; }

#video {
  z-index: 0;
  position: relative;
  margin-bottom: 80px; }
  #video .youtube-video {
    min-height: 520px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 -90px; }
    @media only screen and (max-width: 700px) {
      #video .youtube-video {
        min-height: 374px !important; } }
    @media only screen and (max-width: 415px) {
      #video .youtube-video {
        min-height: 310px !important; } }
  #video .yt-video {
    height: 520px;
    background-color: red; }
  #video .video-iframe {
    display: none; }
  #video .play {
    background: transparent; }
  #video .gift-play-button {
    width: 80px;
    height: 80px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: -40px 0 0 -40px;
    border: 5px solid #fff;
    color: #fff;
    transition: all 0.3s ease; }
    @media only screen and (max-width: 842px) {
      #video .gift-play-button {
        width: 80px;
        height: 80px;
        position: absolute;
        top: 50%;
        left: 50%; } }
    @media only screen and (max-width: 700px) {
      #video .gift-play-button {
        width: 60px;
        height: 60px;
        position: absolute;
        top: 50%;
        left: 50%; } }
    @media only screen and (max-width: 414px) {
      #video .gift-play-button {
        width: 40px;
        height: 40px;
        position: absolute;
        top: 60%;
        left: 55%; } }
    #video .gift-play-button:hover {
      border-color: #2bcbff; }
      #video .gift-play-button:hover:before {
        color: #2bcbff; }
    #video .gift-play-button:before {
      margin-left: 8px;
      font-size: 22px;
      transition: all 0.3s ease; }

.fancybox-overlay.video-overlay {
  background: rgba(0, 0, 0, 0.9); }

.video-modal .fancybox-close {
  right: -40px;
  top: 0; }

.video-modal .modal-close {
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("../img/icon-close.svg") center no-repeat;
  transition: all 0.3s; }

.my-open {
  overflow: hidden !important;
  position: fixed !important;
  height: 100% !important; }

.banner-holder {
  margin-bottom: -50px; }

@media screen and (max-width: 1024px) {
  .banner-holder {
    margin-bottom: -30px; } }

.banner-h1 {
  visibility: visible;
  animation-name: fadeInDown;
  animation-duration: 0.5s;
  font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
  color: #204973;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  width: 800px;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 20px;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    .banner-h1 {
      font-size: 26px;
      line-height: 32px;
      margin-bottom: 20px; } }

.banner-h2 {
  font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
  color: #379eb7;
  padding-bottom: 15px;
  width: 700px;
  margin: 0 auto;
  text-align: center;
  font-weight: 600;
  line-height: 20px; }

.banner-h3 {
  font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, Helvetica, sans-serif;
  color: #6096ad;
  line-height: 22px;
  width: 600px;
  margin: 0 auto;
  margin-bottom: 65px;
  text-align: center; }

@media screen and (max-width: 992px) {
  .banner-h1, .banner-h2, .banner-h3 {
    width: auto;
    margin-left: 15px;
    margin-right: 15px; } }

.bottom-line-banner {
  width: 50px;
  height: 4px;
  margin: 0 auto;
  background: #2bcbff;
  margin-bottom: 20px; }

.order-cancel {
  margin-left: 25px;
  width: 91%; }
  @media only screen and (max-width: 767px) {
    .order-cancel {
      width: 83.33333%; } }

.select-times-block {
  font-size: 20px; }

.temlate-letter {
  max-width: 970px;
  margin: 0 auto; }

.temlate-letter-wrap {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 414px) {
    .temlate-letter-wrap {
      display: block; } }
  .temlate-letter-wrap .letter-smile {
    width: 30%; }
    @media only screen and (max-width: 414px) {
      .temlate-letter-wrap .letter-smile {
        width: 100%;
        transform: rotate(90deg); } }
    .temlate-letter-wrap .letter-smile img {
      display: block;
      margin-left: 21px;
      height: 271px; }
      @media only screen and (max-width: 414px) {
        .temlate-letter-wrap .letter-smile img {
          margin: 0 auto; } }
    .temlate-letter-wrap .letter-smile.less24-smile img {
      height: 225px; }
    .temlate-letter-wrap .letter-smile.not-cancel-smile img {
      height: 246px; }
    .temlate-letter-wrap .letter-smile.very-sad-smile img {
      height: 286px; }
    .temlate-letter-wrap .letter-smile.recall-smile img {
      height: 249px; }
  .temlate-letter-wrap .letter-text {
    width: 70%;
    font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
    color: #1e8fa9;
    padding-right: 20px;
    line-height: 23px; }
    @media only screen and (max-width: 414px) {
      .temlate-letter-wrap .letter-text {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 0 10px; } }
    .temlate-letter-wrap .letter-text span {
      font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
      color: #2ccbff;
      margin-top: 22px;
      display: block; }

.btn-letter-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.yes-btn {
  width: 45%;
  display: inline-block;
  margin-top: 25px; }
  @media only screen and (max-width: 768px) {
    .yes-btn {
      width: 98%; } }
  .yes-btn .button-blue {
    width: 100%; }
    @media only screen and (max-width: 937px) {
      .yes-btn .button-blue {
        font-size: 15px; } }

.no-btn {
  width: 45%;
  display: inline-block;
  margin-top: 25px;
  margin-right: 10px; }
  @media only screen and (max-width: 768px) {
    .no-btn {
      width: 100%; } }
  .no-btn .button-blue {
    width: 100%; }
    @media only screen and (max-width: 937px) {
      .no-btn .button-blue {
        font-size: 15px; } }

.very-sad-img {
  height: 300px; }

.content.book-content .top-info .container .row .info {
  padding-top: 203px; }
  @media only screen and (max-width: 1100px) {
    .content.book-content .top-info .container .row .info {
      margin-left: 333px; } }
  @media only screen and (max-width: 1066px) {
    .content.book-content .top-info .container .row .info {
      margin-left: 351px; } }
  @media only screen and (max-width: 1066px) {
    .content.book-content .top-info .container .row .info {
      margin-left: 368px; } }
  @media only screen and (max-width: 1024px) {
    .content.book-content .top-info .container .row .info {
      display: none; } }
  @media only screen and (max-width: 414px) {
    .content.book-content .top-info .container .row .info {
      padding-top: 38px; } }
  .content.book-content .top-info .container .row .info h1 {
    margin-top: 30px; }
    @media only screen and (max-width: 1024px) {
      .content.book-content .top-info .container .row .info h1 {
        color: #04608d; } }
    @media only screen and (max-width: 414px) {
      .content.book-content .top-info .container .row .info h1 {
        margin-top: 40px; } }
  .content.book-content .top-info .container .row .info P {
    padding-bottom: 0; }
    @media only screen and (max-width: 1024px) {
      .content.book-content .top-info .container .row .info P {
        color: #04608d;
        text-align: center; } }

.header-call-btn {
  font: 14px "Heebo-Light", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  color: #fff; }

.phone-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer; }
  @media only screen and (max-width: 1024px) {
    .phone-wrap {
      display: none; } }
  .phone-wrap a {
    margin-left: 8px; }

.nav-top-whatsup {
  padding: 10px 5px 10px 5px;
  margin-left: 10px; }
  .nav-top.phone .nav-top-whatsup {
    display: none; }
  .nav-top-whatsup svg {
    width: 14px;
    height: 14px; }
  .nav-top-secondary.scroll .nav-top-whatsup:hover svg path {
    fill: #176d99; }
  .nav-top-whatsup:hover svg path {
    fill: #fff; }

.svg-phone-wrap {
  padding: 0 10px 0 15px; }
  .svg-phone-wrap svg {
    width: 25px; }
  .svg-phone-wrap img {
    height: 14px; }

.bounce {
  outline: 0;
  border-color: red;
  animation-name: bounce;
  animation-duration: 1.6s;
  animation-delay: 1s;
  animation-iteration-count: infinite; }

@keyframes bounce {
  0% {
    transform: translateX(0px);
    timing-function: ease-in; }
  3% {
    transform: translateX(5px);
    timing-function: ease-out; }
  5% {
    transform: translateX(-5px);
    timing-function: ease-in; }
  9% {
    transform: translateX(4px);
    timing-function: ease-out; }
  11% {
    transform: translateX(-4px);
    timing-function: ease-in; }
  13% {
    transform: translateX(-2px);
    timing-function: ease-in; }
  14% {
    transform: translateX(0px);
    timing-function: ease-in; }
  100% {
    transform: translateX(0px);
    timing-function: ease-in; } }

.ui-datepicker-calendar {
  margin-bottom: 40px !important; }

.page-footer__title p {
  text-align: center;
  font-size: 16px;
  color: #204973;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif; }
  .page-footer__title p strong {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }

.page-footer__title h1 {
  color: #204973;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase; }

.page-footer__title h2 {
  font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
  font-size: 36px;
  color: #204973;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2px;
  margin-bottom: 0;
  width: 100%; }
  .page-footer__title h2 strong {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }

.page-footer__title strong {
  text-align: center;
  font-size: 16px;
  color: #204973;
  font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }

.page-footer__title h3 {
  color: #379eb7;
  font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-transform: none; }

.page-footer__title .bottom-line + h3 {
  margin-bottom: 30px; }

.page-footer__title a {
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
  color: #2bcbff;
  font-size: 16px; }

.page-footer__title h4 {
  font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #204973;
  font-size: 18px;
  font-weight: 700; }

.page-footer__title h5 {
  color: #379eb7;
  font-family: Heebo;
  font-size: 16px;
  font-weight: 700; }

.page-footer__title h6 {
  color: #379eb7;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700; }

.page-footer__title pre {
  color: #379eb7;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700; }

.page-footer__title div {
  color: #379eb7;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700; }

.page-footer__title address {
  color: #379eb7;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700; }

.page-footer__title .bottom-line {
  background-color: #2bcbff;
  width: 0;
  height: 4px;
  font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0 auto 20px;
  animation: line .5s .5s linear 1;
  animation-fill-mode: both; }

@keyframes line {
  0% {
    width: 0; }
  50% {
    width: 60px; }
  100% {
    width: 60px; } }

@media only screen and (max-width: 768px) {
  .page-footer__title {
    margin-top: 16px; }
    .page-footer__title .bottom-line.wide {
      margin-top: 10px;
      margin-bottom: 10px; }
  @keyframes line {
    0% {
      width: 0; }
    50% {
      width: 50px; }
    100% {
      width: 50px; } } }

@media only screen and (max-width: 479px) {
  .page-footer__title h4,
  .page-footer__title h2,
  .page-footer__title h3 {
    padding: 0 5px; } }

.main-filter-wrap .step-form {
  padding: 0 15px; }
  @media only screen and (max-width: 768px) {
    .main-filter-wrap .step-form .line .times {
      padding: 0 15px; } }
  .main-filter-wrap .step-form .controls-wrap {
    margin-left: -15px;
    margin-right: -15px; }

.gmap__map iframe {
  pointer-events: none;
  position: relative;
  /* IE needs a position other than static */ }
  .gmap__map iframe.clicked {
    pointer-events: auto; }

.corporate-link {
  display: flex;
  justify-content: center;
  padding: 0 0 50px; }
  .corporate-link__icon {
    width: 150px;
    margin-right: 25px; }
    .corporate-link__icon img {
      width: 150px;
      height: 137px; }
  .corporate-link__content {
    margin-left: 25px;
    max-width: 340px;
    width: auto;
    font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #2bcbff;
    line-height: 28px; }
    .corporate-link__content b {
      font-family: "Heebo-Bold", Helvetica, Arial, sans-serif; }
  .corporate-link .button {
    margin-top: 25px;
    text-transform: uppercase; }
  @media only screen and (max-width: 769px) {
    .corporate-link {
      margin-bottom: 25px; } }
  @media only screen and (max-width: 750px) {
    .corporate-link {
      margin-bottom: 0; }
      .corporate-link__content {
        font-size: 18px;
        line-height: 26px;
        margin-left: 0; } }
  @media only screen and (max-width: 550px) {
    .corporate-link {
      flex-direction: column;
      align-items: center; }
      .corporate-link__icon {
        margin-right: 0;
        margin-bottom: 16px;
        width: 102px; }
        .corporate-link__icon img {
          width: 102px;
          height: 94px; }
      .corporate-link__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: unset;
        width: 100%; }
        .corporate-link__content p {
          text-align: center;
          max-width: 220px; }
      .corporate-link .button {
        margin-top: 16px; } }
  @media only screen and (max-width: 480px) {
    .corporate-link {
      margin: 15px 15px 0;
      padding: 0 20px; } }

@media screen and (max-width: 768px) {
  .footer {
    margin-top: 0 !important; } }

.hidden-arrow {
  display: none !important; }

.select2-drop-mask {
  z-index: 4; }

.select2-drop {
  border-radius: 0;
  z-index: 4; }

.select2-results::-webkit-scrollbar {
  -webkit-appearance: none; }

.select2-results::-webkit-scrollbar:vertical {
  width: 8px; }

.select2-results::-webkit-scrollbar-thumb {
  background-color: #b7b7b7;
  border-radius: 4px;
  border: 2px solid #fff; }

.select2-results::-webkit-scrollbar-track {
  border-radius: 50%;
  background-color: transparent; }

.no-quests {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #6096ad;
  line-height: 20px;
  text-align: center;
  text-transform: none;
  margin: 0 auto 40px; }
  .found-events .no-quests {
    margin: 30px auto 0; }
  @media screen and (max-width: 768px) {
    .no-quests {
      font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
      max-width: 450px; }
      .found-events .no-quests {
        margin: 40px auto; } }

.modal-wrap .health-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../img/icon-close.svg) !important;
  background-size: 20px 20px !important;
  background-repeat: no-repeat !important;
  background-position: center center;
  -webkit-appearance: none;
  visibility: visible;
  opacity: 1 !important;
  cursor: pointer;
  color: #2bccff; }

.modal-wrap .health-title p {
  font: 26px "Heebo-Light", Helvetica, Arial, sans-serif;
  color: #00b4c0;
  line-height: 40px;
  text-align: center;
  padding: 20px 0;
  margin: 0 auto; }

.modal-wrap .health-text p {
  font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
  color: #6096ad;
  line-height: 22px;
  text-align: center; }

.top-info-mob {
  display: none; }

@media screen and (max-width: 768px) {
  .location-default .top-info-mob {
    display: block;
    padding: 0 30px; }
    .location-default .top-info-mob h2 {
      margin-top: 20px;
      font: 26px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 36px;
      text-align: center;
      text-transform: uppercase; }
    .location-default .top-info-mob .bottom-line {
      visibility: visible;
      animation-name: line;
      animation: line .5s .5s linear 1;
      animation-fill-mode: both;
      margin: 16px auto 20px;
      width: 0;
      height: 4px;
      background: #2bcbff; }
    .location-default .top-info-mob p {
      font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #379eb7;
      line-height: 20px;
      text-align: center; } }

.your-choice .cms-content p {
  font-size: 16px; }

.your-choice .cms-content a {
  font-size: 16px; }

.health-popup {
  width: 100%;
  height: 50px;
  background-color: #001f2d;
  display: flex;
  align-items: center;
  margin-top: -50px;
  overflow: hidden; }
  @media screen and (max-width: 1100px) {
    .health-popup {
      height: 100px;
      margin-top: -100px; } }
  @media screen and (max-width: 600px) {
    .health-popup {
      height: 130px;
      margin-top: -130px; } }
  @media screen and (max-width: 370px) {
    .health-popup {
      height: 135px;
      margin-top: -135px; } }
  .health-popup .health-container {
    width: 970px;
    margin: 0 auto; }
    .health-popup .health-container .health-main {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1100px) {
        .health-popup .health-container .health-main {
          align-items: baseline; } }
      .health-popup .health-container .health-main .health-bell {
        flex-shrink: 0;
        margin-right: 5px;
        margin-left: 15px; }
        @media screen and (max-width: 600px) {
          .health-popup .health-container .health-main .health-bell {
            margin-left: 29px;
            margin-right: 20px; } }
        .health-popup .health-container .health-main .health-bell img {
          width: 24px;
          height: 26px;
          max-width: 80%; }
          @media screen and (max-width: 600px) {
            .health-popup .health-container .health-main .health-bell img {
              width: 20px;
              height: 22px;
              max-width: 100%; } }
      .health-popup .health-container .health-main .health-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        @media screen and (max-width: 1100px) {
          .health-popup .health-container .health-main .health-info {
            margin-right: 30px; } }
        .health-popup .health-container .health-main .health-info .health-text {
          margin-right: 20px; }
          @media screen and (max-width: 600px) {
            .health-popup .health-container .health-main .health-info .health-text {
              margin-right: 20px; } }
          .health-popup .health-container .health-main .health-info .health-text p {
            color: #ffffff;
            font: 13px "Heebo-Regular", Helvetica, Arial, sans-serif;
            line-height: 18px;
            font-weight: normal !important; }
            .health-popup .health-container .health-main .health-info .health-text p strong, .health-popup .health-container .health-main .health-info .health-text p b {
              font-weight: normal !important; }
        .health-popup .health-container .health-main .health-info .health-link {
          flex-shrink: 0; }
          @media screen and (max-width: 1100px) {
            .health-popup .health-container .health-main .health-info .health-link {
              margin-top: 15px; } }
          .health-popup .health-container .health-main .health-info .health-link a {
            border: 2px solid #fff;
            padding: 2px 17px 3px 16px;
            color: #fff;
            font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif; }
            @media screen and (max-width: 1100px) {
              .health-popup .health-container .health-main .health-info .health-link a {
                font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif; } }
  .health-popup .health-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -50px;
    right: 0;
    background-image: url(../img/icon-close-white.svg) !important;
    background-size: 10px 10px !important;
    background-repeat: no-repeat !important;
    background-position: center center;
    -webkit-appearance: none;
    visibility: visible;
    opacity: 1 !important;
    cursor: pointer;
    color: #2bccff; }
    @media screen and (max-width: 600px) {
      .health-popup .health-close {
        height: 40px; } }
    @media screen and (max-width: 1100px) {
      .health-popup .health-close {
        top: -100px; } }
    @media screen and (max-width: 600px) {
      .health-popup .health-close {
        top: -113px; } }
    @media screen and (max-width: 370px) {
      .health-popup .health-close {
        top: -130px; } }

.scroll-header .health-popup {
  position: fixed;
  top: 0;
  margin-top: 0; }
  .scroll-header .health-popup .health-close {
    top: 0; }

@media screen and (max-width: 992px) {
  .health-popup {
    position: fixed;
    top: 0;
    margin-top: 0; }
    .health-popup .health-close {
      top: 0; } }

.header .nav-top-secondary.healthy {
  top: 50px !important; }
  @media screen and (max-width: 1100px) {
    .header .nav-top-secondary.healthy {
      top: 100px !important; } }
  @media screen and (max-width: 600px) {
    .header .nav-top-secondary.healthy {
      top: 130px !important; } }
  @media screen and (max-width: 370px) {
    .header .nav-top-secondary.healthy {
      top: 135px !important; } }

@media screen and (max-width: 992px) {
  .header .menu-controls.healthy {
    top: 50px !important; } }

@media screen and (max-width: 1100px) {
  .header .menu-controls.healthy {
    top: 100px !important; } }

@media screen and (max-width: 600px) {
  .header .menu-controls.healthy {
    top: 130px !important; } }

@media screen and (max-width: 370px) {
  .header .menu-controls.healthy {
    top: 135px !important; } }

.opened-main-menu .health-popup ~ .container .menu-controls {
  top: 0 !important; }

@media screen and (max-width: 992px) {
  .container {
    padding: 0 30px; } }

.tel-wrapper {
  position: fixed;
  left: 16px;
  bottom: 120px;
  z-index: 2; }
  @media only screen and (max-width: 750px) {
    .tel-wrapper {
      position: static; } }
  .tel-wrapper #tel-btn {
    position: fixed;
    width: 40px;
    height: 40px;
    left: auto;
    bottom: auto;
    right: auto;
    border-radius: 50%;
    background-color: #3a8dc2;
    z-index: 999;
    display: none; }
    @media only screen and (max-width: 750px) {
      .tel-wrapper #tel-btn {
        position: fixed;
        right: 19px;
        bottom: 18px;
        width: 52px;
        height: 52px;
        display: block; } }
    @media only screen and (max-width: 750px) {
      .tel-wrapper #tel-btn.friend-exist {
        bottom: 80px; } }
    .tel-wrapper #tel-btn::after {
      background-size: cover;
      width: 20px;
      height: 20px;
      margin: -10px 0 0 -10px;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      background: url(../img/icon_png/call.png) no-repeat 0 0; }
    .tel-wrapper #tel-btn.active {
      background-color: #34cafd; }
      .tel-wrapper #tel-btn.active ~ .tel-value {
        display: flex;
        -webkit-animation: animatePhone 0.3s ease-in; }
  .tel-wrapper #whats-up-btn {
    position: fixed;
    width: 40px;
    height: 40px;
    left: auto;
    bottom: auto;
    right: auto;
    border-radius: 50%;
    background-color: #00dd72;
    z-index: 999;
    display: none; }
    @media only screen and (max-width: 750px) {
      .tel-wrapper #whats-up-btn {
        position: fixed;
        right: 19px;
        bottom: 18px;
        width: 52px;
        height: 52px;
        display: block; } }
    .tel-wrapper #whats-up-btn::after {
      background-size: cover;
      width: 20px;
      height: 20px;
      margin: -10px 0 0 -10px;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      background: url(../img/icon-whats-up.svg) no-repeat 0 0; }
    .tel-wrapper #whats-up-btn.active {
      background-color: #34cafd; }
      .tel-wrapper #whats-up-btn.active ~ .tel-value {
        display: flex;
        -webkit-animation: animatePhone 0.3s ease-in; }
  .tel-wrapper .tel-value {
    display: none;
    height: 40px;
    width: 139px;
    box-shadow: 0 5px 20px rgba(0, 35, 78, 0.25);
    border-radius: 0 20px 20px 0;
    background-color: #ffffff;
    align-items: center;
    position: absolute;
    left: 20px;
    padding-left: 28px;
    padding-right: 18px; }
    .tel-wrapper .tel-value-link {
      color: #204874;
      font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 14px;
      font-weight: 500;
      border-bottom: 1px dotted #204874; }

@-webkit-keyframes animatePhone {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.eighteen-popup {
  background: rgba(13, 34, 42, 0.8);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: none; }
  .eighteen-popup-body {
    max-height: calc(100vh - 300px);
    max-width: 612px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    border-radius: 4px;
    background: #fff;
    z-index: 99999;
    padding: 40px 65px 50px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media only screen and (max-width: 750px) {
      .eighteen-popup-body {
        max-width: 300px;
        padding: 25px 15px; } }
  .eighteen-popup-image {
    margin-bottom: 20px; }
    @media only screen and (max-width: 750px) {
      .eighteen-popup-image {
        width: 40px;
        height: 40px; } }
  .eighteen-popup-title {
    color: #204874;
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center; }
    @media only screen and (max-width: 750px) {
      .eighteen-popup-title {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 15px; } }
  .eighteen-popup-button-wrapper {
    margin-bottom: 39px; }
    @media only screen and (max-width: 750px) {
      .eighteen-popup-button-wrapper {
        margin-bottom: 15px; } }
  .eighteen-popup-button {
    margin: 0 10px;
    color: #204874;
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    width: 111px;
    height: 47px;
    border: 2px solid #25c8ff;
    background-color: #ffffff;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 750px) {
      .eighteen-popup-button {
        font-size: 14px;
        width: 80px;
        height: 35px; } }
  .eighteen-popup-description {
    color: #6197ae;
    font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: center; }
    @media only screen and (max-width: 750px) {
      .eighteen-popup-description {
        font-size: 12px;
        line-height: 17px; } }
  .eighteen-popup-link {
    color: #6197ae;
    position: relative; }
    .eighteen-popup-link:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #6197ae;
      left: 0;
      bottom: 2px; }
  .eighteen-popup .fancybox-close-small {
    top: 5px; }

body.eighteen-popup-open {
  height: 100vh;
  overflow: hidden !important; }
  body.eighteen-popup-open .eighteen-popup {
    display: block; }
  body.eighteen-popup-open .quest-info, body.eighteen-popup-open .svg-wrap, body.eighteen-popup-open .health-popup, body.eighteen-popup-open .header {
    filter: blur(4px); }

.nav-top .language-select {
  color: #2bcbff;
  font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer; }

.nav-top .current-language {
  position: relative;
  padding-right: 20px; }
  .nav-top .current-language:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 6px;
    height: 8px;
    width: 14px;
    overflow: hidden;
    background: url(../img/arrow-sprite.png) 0 0 no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    transform: scale(0.8, 0.8); }

.header.main .nav-top.active .language-list, .header .nav-top.active .language-list {
  display: block;
  position: absolute;
  top: 44px;
  padding-right: 0 !important;
  left: 0;
  width: 100%; }
  .header.main .nav-top.active .language-list li, .header .nav-top.active .language-list li {
    width: 100%;
    color: #2bcbff;
    font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    text-transform: uppercase;
    padding: 0 !important;
    background: #080d12; }
    .header.main .nav-top.active .language-list li:hover, .header .nav-top.active .language-list li:hover {
      background: #fff; }
    .header.main .nav-top.active .language-list li a, .header .nav-top.active .language-list li a {
      display: flex !important;
      align-items: center;
      height: 44px !important;
      letter-spacing: normal;
      font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif;
      line-height: normal; }

.header.main .nav-top.active .current-language:after, .header .nav-top.active .current-language:after {
  top: 4px;
  transform: scale(0.8, -0.8); }

.header.main .nav-top .language-list, .header .nav-top .language-list {
  display: none; }

.header.main .nav-top.active .language-list li {
  background: rgba(8, 13, 18, 0.7); }

.header-call-btn-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: #15445b;
  position: relative; }
  .header-call-btn-wrapper .header-call-close-icon {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
  .header-call-btn-wrapper .header-call-btn {
    font-family: "Heebo-Medium", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    border-bottom: 1px dotted #fff; }
    .header-call-btn-wrapper .header-call-btn:hover {
      color: #fff; }

.header .container .nav-top.phone {
  padding: 0; }
  .header .container .nav-top.phone:before {
    display: none; }
  .header .container .nav-top.phone .header-call-btn-wrapper {
    display: flex;
    width: 100%;
    padding: 11px 0; }
  .header .container .nav-top.phone .location-wrap,
  .header .container .nav-top.phone .language-select,
  .header .container .nav-top.phone .language-list,
  .header .container .nav-top.phone .nav-top-menu,
  .header .container .nav-top.phone .phone-wrap {
    display: none; }

.header.main .nav-top-secondary nav ul.nav-top-menu li:hover a:after {
  display: none; }

.header.main .nav-top-secondary nav ul.language-list li:hover a:after {
  display: none; }

.header .nav-top-secondary nav ul.language-list li:hover a {
  color: #2bcbff !important; }

.nav-top-secondary.scroll .nav-top.active .language-list {
  top: 64px;
  box-shadow: 0 5px 20px rgba(0, 35, 78, 0.35); }
  .nav-top-secondary.scroll .nav-top.active .language-list li {
    background-color: #ffffff; }
    .nav-top-secondary.scroll .nav-top.active .language-list li:hover {
      background-color: #ecf9fc; }

.header .nav-top-secondary.scroll nav ul.language-list li:hover a {
  color: #204973 !important; }

.header.main .nav-top-secondary.scroll > .container {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.header .nav-top-secondary.scroll nav ul li {
  padding: 21px 7px; }

.header .nav-top-secondary.scroll .nav-top:before {
  top: 21px; }

.header .nav-top-secondary.scroll .nav-top.phone .header-call-btn-wrapper {
  padding: 21px 0;
  background-color: #ecf9fc; }
  .header .nav-top-secondary.scroll .nav-top.phone .header-call-btn-wrapper .header-call-btn {
    color: #204874;
    border-bottom: 1px dotted #204874; }

.header .nav-top-secondary nav ul.language-list li:hover a:after {
  display: none; }

.header.main .nav-top-secondary > .container .nav-desktop {
  height: 44px; }

.header.main .nav-top-secondary.scroll > .container .nav-desktop {
  height: auto; }

.nav-top .svg-phone-wrap svg {
  width: 14px; }

.svg-phone-wrap:hover .menu-phone-icon {
  fill: #fff; }

.nav-top-secondary.scroll .svg-phone-wrap:hover .menu-phone-icon {
  fill: #176d99; }

.nav-top-menu li:hover .menu-email-icon {
  fill: #fff; }

.nav-top-secondary.scroll .nav-top-menu li:hover .menu-email-icon {
  fill: #176d99; }

.nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select {
  float: left;
  display: inline-flex; }
  .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select span {
    font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #ffffff;
    text-align: left;
    height: 40px;
    line-height: 42px;
    box-sizing: border-box;
    padding-right: 10px; }
  .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul {
    float: left; }
    .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-chosen {
      background-color: #001F2D;
      height: 40px;
      width: 200px;
      position: relative;
      cursor: pointer;
      padding-left: 4px; }
      .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-chosen span {
        font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #2bcbff;
        line-height: 45px;
        text-align: left;
        height: 40px;
        padding-left: 15px; }
        .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-chosen span.location-chosen__location--text {
          padding-left: 0; }
      .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-chosen:after {
        content: '';
        position: absolute;
        right: 13px;
        top: 16px;
        height: 8px;
        width: 14px;
        overflow: hidden;
        background: url("../img/arrow-sprite.png") 0 0 no-repeat;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        transform: scale(1, 1); }
      .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-chosen.opened:after {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        transform: scale(1, -1); }
    .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-options {
      width: 100%;
      float: left;
      z-index: 2;
      position: absolute;
      margin-top: 40px;
      top: 50px;
      opacity: 0;
      display: none;
      max-width: 200px;
      border-top: 1px solid #2bcbff; }
      .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-options ul {
        width: 100%; }
        .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-options ul li {
          height: 41px; }
          .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-options ul li a {
            display: block;
            background: #001f2d;
            color: #2bcbff;
            padding-left: 19px;
            font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
            line-height: 44px;
            text-align: left;
            max-height: 40px; }
            .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-options ul li a span {
              color: #2bcbff;
              font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
              text-align: left; }
          .nav-top-secondary .nav-top-secondary-container .nav .nav-top .location-select ul .location-options ul li:hover a {
            -webkit-transition: all 0.3;
            -moz-transition: all 0.3;
            -ms-transition: all 0.3;
            -o-transition: all 0.3;
            transition: all 0.3;
            background: #e9f7fc; }

.header.scroll-header .container .location-select {
  float: left;
  display: inline-flex;
  overflow: hidden; }
  .header.scroll-header .container .location-select span {
    font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
    color: #ffffff;
    text-align: left;
    height: 40px;
    line-height: 42px;
    box-sizing: border-box;
    padding-right: 10px;
    text-transform: none; }
  .header.scroll-header .container .location-select ul {
    float: left;
    padding: 0; }
    .header.scroll-header .container .location-select ul .location-chosen {
      background-color: #ecf9fc;
      height: 64px;
      width: 180px;
      position: relative;
      cursor: pointer;
      padding-left: 4px; }
      .header.scroll-header .container .location-select ul .location-chosen span {
        font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204874;
        line-height: 22px;
        text-align: left;
        height: 64px;
        padding-left: 15px; }
        .header.scroll-header .container .location-select ul .location-chosen span.location-chosen__location--text {
          padding-left: 0; }
      .header.scroll-header .container .location-select ul .location-chosen:after {
        display: none; }
      .header.scroll-header .container .location-select ul .location-chosen.opened:after {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        transform: scale(1, -1); }
    .header.scroll-header .container .location-select ul .location-options {
      width: 100%;
      float: left;
      z-index: 2;
      position: absolute;
      margin-top: 64px;
      top: 50px;
      opacity: 0;
      display: none;
      max-width: 200px;
      border-top: 1px solid #fff;
      padding: 0; }
      .header.scroll-header .container .location-select ul .location-options ul {
        width: 100%;
        box-shadow: 0 5px 20px rgba(0, 35, 78, 0.35);
        margin-right: 0; }
        .header.scroll-header .container .location-select ul .location-options ul li {
          height: 40px;
          float: none;
          padding: inherit; }
          .header.scroll-header .container .location-select ul .location-options ul li.active a {
            background: #e9f7fc; }
            .header.scroll-header .container .location-select ul .location-options ul li.active a span {
              color: #204973; }
          .header.scroll-header .container .location-select ul .location-options ul li a {
            display: block;
            background: #fff;
            color: #2bcbff;
            padding-left: 19px;
            font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
            line-height: 44px;
            text-align: left;
            max-height: 40px; }
            .header.scroll-header .container .location-select ul .location-options ul li a:after {
              display: none; }
            .header.scroll-header .container .location-select ul .location-options ul li a span {
              color: #2bcbff;
              font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
              text-align: left; }
          .header.scroll-header .container .location-select ul .location-options ul li:hover a {
            -webkit-transition: all 0.3;
            -moz-transition: all 0.3;
            -ms-transition: all 0.3;
            -o-transition: all 0.3;
            transition: all 0.3;
            background: #e9f7fc;
            text-transform: none; }

.header .container .nav-top .location-select-wrapper {
  display: none; }

.header .nav-top-secondary.scroll .nav-top.location:after {
  display: none; }

.header .nav-top-secondary.scroll .nav-top.location .location-wrap,
.header .nav-top-secondary.scroll .nav-top.location .header-call-btn-wrapper,
.header .nav-top-secondary.scroll .nav-top.location .language-select,
.header .nav-top-secondary.scroll .nav-top.location .language-list,
.header .nav-top-secondary.scroll .nav-top.location .nav-top-menu,
.header .nav-top-secondary.scroll .nav-top.location .phone-wrap {
  display: none; }

.location-select-wrapper {
  position: relative; }
  .location-select-wrapper .header-location-close-icon {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }

.location-wrap {
  display: none; }

.nav-top-secondary.scroll .location-wrap {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0px 6px 0 5px; }
  .nav-top-secondary.scroll .location-wrap svg {
    height: 15px; }
    .nav-top-secondary.scroll .location-wrap svg:hover path {
      fill: #176d99; }

.nav-top-secondary.scroll .nav-top.location .location-select-wrapper {
  display: block; }

.header .container .nav-top.location {
  padding-left: 0px;
  padding-right: 0px; }
  .header .container .nav-top.location:before {
    display: none; }

.quest-phone .phone-number {
  display: none; }

.top-wrap.quest-info .top-info .info-wrap .info .contact-data span.phone-text {
  margin-left: 0;
  border-bottom: 1px dotted #2bcbff;
  width: auto;
  z-index: 30;
  cursor: pointer !important; }

.top-wrap.quest-info .top-info .info-wrap .info .contact-data span.phone a.phone-number {
  z-index: 30;
  cursor: pointer !important; }

.gmap__info .phone-number {
  color: #fff; }

.header .nav-top-secondary nav .nav-top ul li:hover a:after {
  display: none; }

.header.main .nav-top-secondary.scroll nav .nav-top ul li {
  padding: 21px 0px; }

.header .nav-top-secondary.scroll nav .nav-top ul li {
  padding: 21px 5px; }

.header .container .nav-top ul.nav-top-menu {
  margin-right: 0; }

.header.main .nav-top-secondary nav .nav-top ul {
  padding-right: 0; }

#region_id {
  height: 44px;
  border: 2px solid #2bcbff;
  padding-left: 15px;
  margin-left: 0;
  margin-right: 30px;
  font: 14px "Heebo-Regular", Helvetica, Arial, sans-serif;
  line-height: 35px;
  color: #6096ad;
  -webkit-appearance: none !important;
  -moz-appearance: none;
  background-color: #fff;
  appearance: none;
  outline: none !important;
  position: relative;
  background-size: 15px 9px;
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/arrow-down.png);
  border-radius: 0; }

.top-wrap-mobile-quest.quest-info .top-info .container > .row .info {
  padding: 170px 0 120px; }
  @media screen and (max-width: 768px) {
    .top-wrap-mobile-quest.quest-info .top-info .container > .row .info {
      padding: 20px 40px 100px 15px !important; } }

.info .quest-labels {
  display: flex;
  margin: 20px 0 13px; }
  @media screen and (max-width: 768px) {
    .info .quest-labels {
      flex-wrap: wrap; } }
  .info .quest-labels__item {
    display: flex;
    margin-left: -10px; }
    @media screen and (max-width: 768px) {
      .info .quest-labels__item {
        flex-basis: 100%;
        margin-bottom: 10px;
        margin-left: 0; }
        .info .quest-labels__item:last-of-type {
          margin-bottom: 0; }
        .info .quest-labels__item .custom {
          padding: 0 0 0 16px !important; }
        .info .quest-labels__item .triangle__first {
          display: none; } }
    .info .quest-labels__item:nth-child(1) {
      margin-left: 0; }
      .info .quest-labels__item:nth-child(1) .triangle__first {
        display: none; }
      .info .quest-labels__item:nth-child(1) .custom {
        padding: 0 0 0 16px; }
    .info .quest-labels__item .custom, .info .quest-labels__item .special {
      height: 28px;
      padding: 0 16px 0 30px;
      font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .info .quest-labels__item .custom {
      padding: 0;
      z-index: 2; }
    .info .quest-labels__item .special {
      padding: 0 0 0 16px; }
      .info .quest-labels__item .special__star {
        margin-right: 9px; }
    .info .quest-labels__item .triangle {
      width: 28px;
      height: 28px; }
      .info .quest-labels__item .triangle__first {
        clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
        margin-right: -1px; }
      .info .quest-labels__item .triangle__second {
        clip-path: polygon(0 0, 100% 0, 8px 100%, 0 100%);
        margin-left: -1px; }

.nav-top-secondary.scroll .accessibility-wrap {
  padding-right: 5px; }

.wrapper-tabs {
  max-width: 680px;
  padding: 37px 0 0;
  margin: 0 auto;
  height: auto !important; }
  .wrapper-tabs .tabs {
    max-width: 450px;
    display: flex;
    justify-content: center;
    margin: 0 auto 24px; }
    .wrapper-tabs .tabs .tab {
      font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
      line-height: 130%;
      color: #B6D4E1;
      width: 100%;
      text-align: center;
      border-bottom: 2px solid #B6D4E1;
      padding-bottom: 4px;
      cursor: pointer;
      pointer-events: none; }
      .wrapper-tabs .tabs .tab.active {
        color: #2BCBFF;
        border-bottom: 4px solid #2BCBFF; }
  .wrapper-tabs #questOrderForm .comment-wrap .line textarea {
    min-height: 66px; }
  .wrapper-tabs .terms-switch {
    flex-direction: row; }
  .wrapper-tabs .terms-wrap {
    display: flex;
    margin-bottom: 30px; }
    .wrapper-tabs .terms-wrap .checkbox-switch {
      padding-top: 0;
      padding-left: 12px; }
    .wrapper-tabs .terms-wrap .error-msg {
      position: absolute;
      width: max-content;
      top: -25px;
      font: 12px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #ff5353; }
  .wrapper-tabs .book-select__switch > input:checked + span {
    background-color: #fff; }
    .wrapper-tabs .book-select__switch > input:checked + span:before {
      background-color: #00dd72; }
  .wrapper-tabs .book-select__switch > span:before {
    background-color: #fff; }
  .wrapper-tabs .book-select__switch > span {
    background: #D0D5DF;
    border: 1px solid #D0D5DF; }
  .wrapper-tabs .limit-warning {
    padding: 16px 16px 16px 22px;
    background: #FFEBEB;
    margin-bottom: 55px;
    display: flex; }
    .wrapper-tabs .limit-warning__icon {
      min-width: 15px; }
    .wrapper-tabs .limit-warning__text {
      margin-left: 12px;
      font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
      font-weight: 300;
      line-height: 140%;
      color: #E35353; }
  .wrapper-tabs .star-warning {
    color: #E35353;
    font: 18px "Heebo-Regular", Helvetica, Arial, sans-serif;
    margin-left: 4px; }

.tab_item {
  display: none; }

.tab_item:first-child {
  display: block; }

.cancel-order-form {
  padding: 0 40px 50px;
  margin-top: 35px; }
  @media (max-width: 768px) {
    .cancel-order-form {
      padding: 0; } }
  .cancel-order-form .terms-wrap {
    flex-direction: row; }
  .cancel-order-form__title {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #204973;
    margin-bottom: 35px; }
  .cancel-order-form .cancel-terms-list {
    margin-bottom: 40px; }
    .cancel-order-form .cancel-terms-list .item {
      display: flex;
      margin-bottom: 38px; }
      .cancel-order-form .cancel-terms-list .item__img {
        min-width: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 23px; }
      .cancel-order-form .cancel-terms-list .item__desc {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        color: #204973; }
  .cancel-order-form .input-submit {
    height: auto;
    margin: 0 auto !important;
    width: auto;
    background: #D0D5DF;
    pointer-events: none;
    border: 1px solid #D0D5DF;
    display: flex; }

.third-step {
  padding: 0 40px 20px;
  margin-top: 35px; }
  @media (max-width: 768px) {
    .third-step {
      padding: 0; } }
  .third-step__title {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #204973;
    margin-bottom: 25px; }
  .third-step__desc {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #204973;
    margin-bottom: 20px; }
  .third-step__phone-desc {
    font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    color: #204973;
    margin-top: 5px;
    margin-bottom: 20px;
    margin-left: 33px; }
  .third-step__form-desc {
    font-family: "Heebo-Light", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    color: #204973;
    margin-top: 5px;
    margin-bottom: 20px;
    margin-left: 33px; }
  .third-step__content {
    display: none; }
    .third-step__content--first {
      margin-bottom: 36px;
      margin-left: 20px; }
      @media only screen and (max-width: 768px) {
        .third-step__content--first {
          margin-bottom: 17px; } }
    .third-step__content svg {
      min-width: 54px;
      margin-right: 5px; }
  .third-step__text {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #204973; }
  .third-step__tel {
    color: #2BCBFF; }
  .third-step .radio-input {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0; }
  .third-step .radio-label {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 33px;
    width: auto;
    float: none;
    margin-bottom: 10px;
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #204973; }
    .third-step .radio-label:last-child {
      margin-left: 0; }
    .third-step .radio-label:after, .third-step .radio-label:before {
      content: '';
      display: block;
      position: absolute; }
    .third-step .radio-label:before {
      left: 0;
      top: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid #D7E3E7; }
    .third-step .radio-label:after {
      left: 5px;
      top: 5px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid #EAF1F3; }
    .third-step .radio-label a {
      display: inline-flex;
      color: #2bccff;
      border-bottom: 1px solid #2bccff;
      transition: .4s; }
      .third-step .radio-label a:hover {
        color: #00dd72;
        border-color: #00dd72; }
    @media screen and (max-width: 768px) {
      .third-step .radio-label {
        font-size: 16px; } }
  .third-step .radio-input:checked + .radio-label:after {
    background-color: #2bccff;
    border-color: #2bccff; }
  .third-step .radio-input:checked ~ .third-step__content {
    display: flex; }
  .third-step__button {
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #ffffff;
    line-height: 43px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 30px;
    background: #23D474;
    border: 1px solid #23D474;
    margin: 30px auto 0 !important;
    width: auto;
    display: flex; }

#NagishLiDisplay, .nagishli-icon-widget-microphone {
  display: none !important; }

#questOrderCancellationForm .submit_button_wrap {
  display: flex;
  justify-content: center;
  position: relative;
  width: max-content;
  margin: 0 auto; }

#questOrderCancellationForm .preloader {
  position: absolute;
  left: 100%;
  margin-left: 10px;
  background: none; }

#questOrderCancellationForm .sk-fading-circle {
  margin: 0;
  top: auto;
  left: auto;
  width: 45px;
  height: 45px;
  position: absolute; }

#questOrderCancellationForm .sk-circle:before {
  background: #D0D5DF; }

.third-step__content {
  position: relative; }
  .third-step__content .preloader {
    position: absolute;
    background: none; }
  .third-step__content .sk-fading-circle {
    position: absolute; }
  .third-step__content .sk-circle:before {
    background: #D0D5DF; }

.additional-locations .main-filter-wrap .main-filter {
  margin-top: 0px !important; }
  .additional-locations .main-filter-wrap .main-filter h2 {
    font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif !important;
    color: #1f4973;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px; }
    @media (max-width: 768px) {
      .additional-locations .main-filter-wrap .main-filter h2 {
        font-size: 26px !important;
        line-height: 32px !important; } }
  .additional-locations .main-filter-wrap .main-filter h3 {
    margin-bottom: 10px; }
  @media (max-width: 768px) {
    .additional-locations .main-filter-wrap .main-filter .filtered-items {
      margin-top: 20px !important; } }

.pricing-section {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .pricing-section {
      padding-bottom: 45px; } }

.pricing {
  display: flex;
  flex-direction: column;
  margin-right: -30px;
  margin-left: -30px; }
  @media (min-width: 576px) {
    .pricing {
      align-items: center;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .pricing {
      flex-direction: row;
      gap: 32px; } }

.pricing__group {
  padding: 24px 24px 8px; }
  @media (min-width: 576px) {
    .pricing__group {
      max-width: 470px; } }
  @media (min-width: 992px) {
    .pricing__group {
      flex: 0 1 470px;
      padding: 36px 36px 14px 36px; } }
  .pricing__group--regular {
    order: 2; }
    @media (min-width: 992px) {
      .pricing__group--regular {
        order: 1; } }
  .pricing__group--club {
    border-bottom: 1px solid rgba(59, 175, 30, 0.5);
    background-color: #FAFFF9;
    order: 1; }
    @media (min-width: 576px) {
      .pricing__group--club {
        border: 1px solid rgba(59, 175, 30, 0.5);
        border-radius: 10px; } }
    @media (min-width: 992px) {
      .pricing__group--club {
        order: 2; } }
    .pricing__group--club .pricing__group-title,
    .pricing__group--club .subgroup-prices__price-value {
      color: #3BAF1E; }

.pricing__group-title {
  font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: #204874;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .pricing__group-title {
      margin-bottom: 28px; } }

.pricing__subgroup:not(:first-child) {
  margin-top: 40px; }

.pricing__subgroup:not(:last-child) .subgroup-prices__item:last-child {
  border-bottom: 1px solid #C9DEE8; }

.pricing__subgroup-title {
  font-family: "Heebo-Medium", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 600;
  color: #204874; }

.subgroup-prices__item {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px; }
  .subgroup-prices__item:not(:last-child) {
    border-bottom: 1px solid #C9DEE8; }

.subgroup-prices__players {
  display: flex;
  gap: 6px;
  align-items: center; }

.subgroup-prices__players-value {
  font-family: "Heebo-Medium", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #204874; }
  @media (min-width: 768px) {
    .subgroup-prices__players-value {
      font-size: 18px; } }

.subgroup-prices__price {
  display: flex;
  align-items: center;
  gap: 6px; }

.subgroup-prices__price-per-person {
  font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  color: #204874; }

.subgroup-prices__price-value {
  font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #204874; }
  @media (min-width: 768px) {
    .subgroup-prices__price-value {
      font-size: 24px; } }

.escape-club-cta {
  padding: 24px 32px;
  background-color: #E8F6E5;
  border-radius: 10px;
  margin: 24px -30px 0; }
  @media (min-width: 576px) {
    .escape-club-cta {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 24px; } }
  @media (min-width: 768px) {
    .escape-club-cta {
      display: flex;
      align-items: center;
      padding: 32px 38px; } }

.escape-club-cta__content {
  margin-bottom: 32px;
  margin-right: 0; }
  @media (min-width: 768px) {
    .escape-club-cta__content {
      margin-bottom: 0;
      margin-right: 20px; } }

.escape-club-cta__title {
  font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
  color: #204874;
  margin-bottom: 6px; }

.escape-club-cta__text {
  max-width: 440px;
  font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: #204874; }

.escape-club-cta__icon {
  margin-bottom: 18px; }
  @media (min-width: 768px) {
    .escape-club-cta__icon {
      margin-right: 18px; } }

.escape-club-cta__button {
  display: block;
  padding: 16px 48px;
  font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: #ffffff;
  background-color: #3BAF1E;
  white-space: nowrap;
  text-align: center;
  transition: all 0.3s; }
  .escape-club-cta__button:hover, .escape-club-cta__button:visited, .escape-club-cta__button:active, .escape-club-cta__button:focus {
    color: #ffffff; }
  .escape-club-cta__button:hover {
    background-color: #329819; }
  @media (min-width: 576px) {
    .escape-club-cta__button {
      display: inline-block; } }
  @media (min-width: 768px) {
    .escape-club-cta__button {
      margin-left: auto; } }

.club-membership-section {
  padding-top: 86px;
  padding-bottom: 86px;
  background-color: #F0FBED; }
  .club-membership-section h2 {
    margin-top: 0; }

.club-membership-advantages {
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 576px) {
    .club-membership-advantages {
      max-width: 312px; } }
  @media (min-width: 768px) {
    .club-membership-advantages {
      max-width: none; } }

.club-membership-advantages__list {
  margin-bottom: 48px; }
  @media (min-width: 768px) {
    .club-membership-advantages__list {
      display: flex;
      justify-content: space-between;
      margin-bottom: 56px; } }

.club-membership-advantages__item {
  flex: 0 1 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px; }
  @media (min-width: 768px) {
    .club-membership-advantages__item {
      gap: 24px; } }
  .club-membership-advantages__item:not(:last-child) {
    margin-bottom: 32px; }
    @media (min-width: 768px) {
      .club-membership-advantages__item:not(:last-child) {
        margin-bottom: 0; } }

.club-membership-advantages__divider {
  display: none; }
  @media (min-width: 768px) {
    .club-membership-advantages__divider {
      display: block;
      flex: 0 0 1px;
      margin-left: 20px;
      margin-right: 20px;
      border-right: 1px dashed #bad0b4; } }

.club-membership-advantage__text {
  font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 400;
  color: #204874;
  text-align: center; }
  .club-membership-advantage__text span {
    font-weight: 700;
    color: #3baf1e; }

.club-membership-advantages__button-holder {
  text-align: center; }

.club-membership-advantages__button {
  display: block;
  padding: 16px 32px;
  font-family: "Heebo-Medium", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: #ffffff;
  margin-left: auto;
  background-color: #3baf1e;
  text-align: center;
  transition: all 0.3s; }
  .club-membership-advantages__button:hover, .club-membership-advantages__button:visited, .club-membership-advantages__button:active, .club-membership-advantages__button:focus {
    color: #ffffff; }
  .club-membership-advantages__button:hover {
    background-color: #329819; }
  @media (min-width: 576px) {
    .club-membership-advantages__button {
      display: inline-block; } }

.technical-message-container {
  padding: 15px;
  height: 100vh;
  display: flex;
  background-color: rgba(30, 30, 30, 0.9); }

.technical-message {
  margin: auto;
  overflow: hidden;
  max-width: 680px;
  width: 100%;
  direction: rtl;
  border-radius: 4px;
  padding: 40px 40px 30px;
  background: #fff; }

.technical-message-text {
  margin: 0 auto 35px;
  max-width: 505px;
  font: 22px Heebo-Bold, Helvetica, Arial, sans-serif, Arial, sans-serif;
  line-height: 32px;
  color: #224a72;
  text-transform: uppercase;
  text-align: center; }
  @media (max-height: 820px) {
    .technical-message-text {
      font-size: 19px;
      line-height: 20px; } }

.technical-message-button-holder {
  display: flex;
  justify-content: center;
  text-align: center; }

a.button-green,
button.button-green {
  background-color: #04d570;
  height: 44px;
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #ffffff;
  line-height: 43px;
  text-align: center;
  box-sizing: border-box;
  padding: 0 30px;
  border: 2px solid #04d570;
  margin: 5px; }
  a.button-green:hover,
  button.button-green:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #03c799;
    border: 2px solid #03c799;
    cursor: pointer; }
  @media only screen and (max-width: 992px) {
    a.button-green:hover,
    button.button-green:hover {
      background: #04d570;
      color: #fff;
      border: 2px solid #04d570; } }
  a.button-green a,
  button.button-green a {
    color: inherit; }

a.button-blue,
button.button-blue {
  border: 2px solid #2bcbff;
  background-color: transparent;
  height: 44px;
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #2bcbff;
  line-height: 43px;
  text-align: center;
  box-sizing: border-box;
  padding: 0 30px;
  margin: 5px; }
  a.button-blue.filled,
  button.button-blue.filled {
    background: #2bcbff;
    color: #fff; }
  a.button-blue:hover,
  button.button-blue:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #00b4c0;
    border: 2px solid #00b4c0;
    color: #fff; }
  @media only screen and (max-width: 992px) {
    a.button-blue:hover,
    button.button-blue:hover {
      background: #2bcbff;
      color: #fff;
      border: 2px solid #2bcbff; } }

@media only screen and (max-width: 479px) {
  a.button-green, a.button-blue,
  button.button-green,
  button.button-blue {
    width: 100%;
    margin: 5px 0; } }

textarea {
  resize: none; }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  background-image: none; }

.select2-drop-above {
  background-color: transparent;
  border: none !important;
  outline: none;
  box-shadow: none !important; }

.select2-drop-above .select2-results {
  transform: translateY(0px);
  background-color: #FFFFFF;
  border: 1px solid #2bcbff;
  border-bottom: none; }

body.healthy .select2-drop-above .select2-results {
  transform: translateY(-50px); }
  @media screen and (max-width: 1100px) {
    body.healthy .select2-drop-above .select2-results {
      transform: translateY(-100px); } }

.select2-container.select2-dropdown-open.select2-drop-above {
  border: 1px solid #2bcbff !important;
  border-top: 2px solid #e9f7fc !important; }

.select2-container {
  width: 310px;
  height: 44px;
  border: 2px solid #2bcbff;
  outline: none;
  background: #fff;
  margin-left: 34px;
  -webkit-transition: border 0.2s;
  -moz-transition: border 0.2s;
  -ms-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s; }
  .select2-container:hover {
    border: 2px solid #00B4C0; }
  .select2-container .select2-choice {
    height: 40px;
    border: none;
    background: transparent;
    padding: 0 0 0 15px; }
    .select2-container .select2-choice .select2-chosen {
      height: 40px;
      font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 40px;
      text-align: left;
      margin-right: 38px; }
    .select2-container .select2-choice .select2-arrow {
      background-image: none;
      background: transparent;
      border: none; }
      .select2-container .select2-choice .select2-arrow b {
        height: 10px;
        width: 18px;
        background: url("../img/arrow-down.png") 0 0 no-repeat !important;
        position: relative;
        top: 15px;
        right: 10px; }
  .select2-container.select2-dropdown-open {
    border-bottom: 2px solid #e9f7fc; }
  @media only screen and (max-width: 750px) {
    .select2-container {
      margin-left: 0; } }
  @media only screen and (max-width: 750px) {
    .select2-container {
      width: 100%; } }
  @media (max-height: 820px) {
    #questOrderForm .select2-container,
    #contactForm .select2-container,
    #jobsOrderForm .select2-container {
      height: 35px;
      line-height: 35px;
      font-size: 14px; }
      #questOrderForm .select2-container .select2-choice,
      #contactForm .select2-container .select2-choice,
      #jobsOrderForm .select2-container .select2-choice {
        height: 35px;
        background-color: transparent; }
        #questOrderForm .select2-container .select2-choice .select2-chosen,
        #contactForm .select2-container .select2-choice .select2-chosen,
        #jobsOrderForm .select2-container .select2-choice .select2-chosen {
          font-size: 16px;
          height: 35px;
          line-height: 35px; }
        #questOrderForm .select2-container .select2-choice .select2-arrow,
        #contactForm .select2-container .select2-choice .select2-arrow,
        #jobsOrderForm .select2-container .select2-choice .select2-arrow {
          background-color: transparent;
          width: 14px; }
          #questOrderForm .select2-container .select2-choice .select2-arrow b,
          #contactForm .select2-container .select2-choice .select2-arrow b,
          #jobsOrderForm .select2-container .select2-choice .select2-arrow b {
            width: 14px;
            background-size: contain !important;
            top: 12px; } }
  @media (max-height: 768px) {
    #questOrderForm .select2-container .select2-choice,
    #contactForm .select2-container .select2-choice,
    #jobsOrderForm .select2-container .select2-choice {
      padding: 0 0 0 30px; } }

.select2-drop-active {
  margin-top: 0;
  border: 2px solid #2bcbff;
  border-top: none; }
  .select2-drop-active .select2-results {
    padding: 0;
    margin: 0;
    max-height: 400px; }
    @media screen and (max-width: 576px) {
      .select2-drop-active .select2-results {
        max-height: 295px; } }
    .select2-drop-active .select2-results .select2-result .select2-result-label {
      height: 40px;
      font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 34px;
      text-align: left;
      padding: 3px 14px 3px;
      text-overflow: ellipsis;
      overflow-x: hidden;
      white-space: nowrap; }
      @media all and (max-height: 820px) {
        .select2-drop-active .select2-results .select2-result .select2-result-label {
          font-size: 16px; } }
    .select2-drop-active .select2-results .select2-result.select2-highlighted {
      background: #e9f7fc;
      color: #204973; }
  @media (max-height: 820px) {
    .offer-page .select2-drop-active .select2-results .select2-result .select2-result-label {
      font-size: 14px; } }

.ui-datepicker {
  max-width: 270px; }
  .ui-datepicker table {
    position: relative; }
  .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    margin-right: 8px; }
  .ui-datepicker .ui-datepicker-title span {
    font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
    color: #2bcbff;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase; }
  .ui-datepicker thead th {
    max-height: 32px;
    padding: 0;
    width: 15%; }
    .ui-datepicker thead th span {
      font: 15px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #00b4c0;
      line-height: 40px;
      text-align: center; }
  .ui-datepicker .ui-datepicker-header {
    max-height: 60px;
    width: 100%;
    float: left;
    border-bottom: 2px solid #2bcbff; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      width: 10px;
      height: 18px;
      overflow: hidden;
      background-image: url("../img/calendar-arrows.png");
      background-repeat: no-repeat;
      top: 12px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
        opacity: .5; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled:hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled:hover {
        opacity: 1; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      background-position: 0 0;
      left: 2px;
      -webkit-transition: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      -ms-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      background-position: -10px 0;
      right: 2px;
      -webkit-transition: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      -ms-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
  .ui-datepicker tr {
    position: relative; }
    .ui-datepicker tr:after {
      content: '';
      width: 0;
      height: 34px;
      left: 0;
      position: absolute;
      z-index: -1;
      background: #00dd72; }
    .ui-datepicker tr.filled:after {
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      width: 100%; }
  .ui-datepicker td {
    position: relative;
    width: 32px;
    height: 32px; }
    .ui-datepicker td:after {
      content: '';
      width: 0;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      z-index: -1;
      background: #00dd72; }
    .ui-datepicker td.filled:after {
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      width: 100%; }
    .ui-datepicker td a,
    .ui-datepicker td span {
      position: relative;
      width: 35px;
      height: 32px;
      font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 27px;
      text-align: center;
      padding-left: 2px;
      top: 0; }
    .ui-datepicker td.ui-state-disabled span {
      color: #88898A; }
    .ui-datepicker td:hover {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background: #d9f8fc; }
    .ui-datepicker td.ui-state-disabled:hover {
      background: none; }
    .ui-datepicker td.ui-datepicker-current-day {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background: #00dd72; }

.select-week .ui-datepicker td.ui-datepicker-current-day {
  background: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
  border: 2px solid #2bcbff;
  box-sizing: border-box;
  height: 44px;
  font: 18px "Heebo-Light", Helvetica, Arial, sans-serif;
  color: #204973;
  line-height: 45px;
  text-align: left;
  padding: 0 10px;
  box-shadow: none;
  -webkit-appearance: none !important;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  border-radius: 0; }
  input[type="text"].error,
  input[type="tel"].error,
  input[type="email"].error,
  input[type="password"].error,
  input[type="number"].error,
  textarea.error {
    border: 2px solid #ff5353; }
  input[type="text"]:hover, input[type="text"]:focus,
  input[type="tel"]:hover,
  input[type="tel"]:focus,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="password"]:hover,
  input[type="password"]:focus,
  input[type="number"]:hover,
  input[type="number"]:focus,
  textarea:hover,
  textarea:focus {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: 2px solid #00dd72; }
  @media screen and (max-height: 820px) {
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    textarea {
      font-size: 16px; } }

.input-submit {
  background-color: #04d570;
  height: 44px;
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #ffffff;
  line-height: 43px;
  text-align: center;
  box-sizing: border-box;
  padding: 0 30px;
  border: 2px solid #04d570;
  margin-left: 30px; }
  .input-submit:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #03c799;
    border: 2px solid #03c799;
    cursor: pointer;
    color: #FFFFFF; }
    .input-submit:hover > span {
      color: #FFFFFF; }
  @media only screen and (max-width: 992px) {
    .input-submit:hover {
      background: #04d570; } }
  @media only screen and (max-width: 479px) {
    .input-submit {
      width: 100%;
      margin: 0 10px;
      margin-left: 10px !important; } }

.main-filter-wrap {
  position: relative;
  z-index: 2; }
  .main-filter-wrap .main-filter {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
    *zoom: 1; }
    .main-filter-wrap .main-filter:after {
      content: "";
      display: table; }
    .main-filter-wrap .main-filter:after {
      clear: both; }
    @media screen and (max-width: 768px) {
      .main-filter-wrap .main-filter {
        margin-top: 20px; } }
    @media screen and (max-width: 480px) {
      .main-filter-wrap .main-filter .additional-info, .main-filter-wrap .main-filter .information-items,
      .main-filter-wrap .main-filter .information-faq-items {
        margin-top: 10px; } }
  .main-filter-wrap.book-wrap {
    *zoom: 1; }
    .main-filter-wrap.book-wrap .main-filter {
      margin-top: 15px; }
    .main-filter-wrap.book-wrap:after {
      content: "";
      display: table; }
    .main-filter-wrap.book-wrap:after {
      clear: both; }
  .main-filter-wrap.main-wrap .main-filter {
    margin-top: 0; }
    @media screen and (max-width: 1024px) and (min-width: 993px) {
      .main-filter-wrap.main-wrap .main-filter {
        margin-top: 110px; } }
    @media screen and (max-width: 992px) {
      .main-filter-wrap.main-wrap .main-filter {
        margin-top: 70px; } }
    @media screen and (max-width: 768px) {
      .main-filter-wrap.main-wrap .main-filter {
        margin-top: 20px; } }
  @media screen and (max-width: 768px) {
    .main-filter-wrap .step-form h2 {
      margin-top: 50px; } }
  @media screen and (max-width: 480px) {
    .main-filter-wrap .step-form h2 {
      margin-top: 0; } }
  .main-filter-wrap .step-form .controls-wrap {
    margin-top: 60px;
    *zoom: 1; }
    .main-filter-wrap .step-form .controls-wrap:after {
      content: "";
      display: table; }
    .main-filter-wrap .step-form .controls-wrap:after {
      clear: both; }
    .main-filter-wrap .step-form .controls-wrap .filters .city-select label,
    .main-filter-wrap .step-form .controls-wrap .filters .players-select label {
      width: 100%;
      float: left;
      margin-bottom: 10px;
      font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 22px;
      text-align: left; }
      .main-filter-wrap .step-form .controls-wrap .filters .city-select label span,
      .main-filter-wrap .step-form .controls-wrap .filters .players-select label span {
        font: 30px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #00b4c0;
        line-height: 20px;
        text-align: center;
        margin-right: 10px; }
    .main-filter-wrap .step-form .controls-wrap .filters .city-select {
      margin-bottom: 60px; }
    .main-filter-wrap .step-form .controls-wrap .calendar label,
    .main-filter-wrap .step-form .controls-wrap .date label {
      width: 100%;
      margin-bottom: 10px;
      font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 22px;
      text-align: left; }
      .main-filter-wrap .step-form .controls-wrap .calendar label span,
      .main-filter-wrap .step-form .controls-wrap .date label span {
        font: 30px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #00b4c0;
        line-height: 20px;
        text-align: center;
        margin-right: 10px; }
    .main-filter-wrap .step-form .controls-wrap .date .time-choose {
      padding-left: 8%; }
      .main-filter-wrap .step-form .controls-wrap .date .time-choose .line {
        width: 100%;
        float: left;
        border-bottom: 1px solid #ADD7E8; }
        .main-filter-wrap .step-form .controls-wrap .date .time-choose .line > span {
          font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #00b4c0;
          line-height: 20px;
          text-align: center;
          float: left;
          margin-right: 10px;
          min-width: 40px;
          margin-top: 16px; }
          .main-filter-wrap .step-form .controls-wrap .date .time-choose .line > span .date-on-week-day-select {
            font: 11px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #04608d; }
            @media screen and (max-width: 768px) {
              .main-filter-wrap .step-form .controls-wrap .date .time-choose .line > span .date-on-week-day-select {
                font-size: 14px;
                line-height: 1.5; } }
        .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times {
          width: calc(100% - 100px);
          float: left; }
          .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times:after {
            content: '';
            display: block;
            clear: both; }
          .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label {
            position: relative;
            float: left;
            width: 48px;
            height: 50px;
            display: table;
            margin-bottom: 0; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label .title-popup {
              transition: none;
              opacity: 0;
              display: block;
              box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
              position: absolute;
              top: 47px;
              right: 50%;
              transform: translate(55%);
              width: 115px;
              background: #00789f;
              font: 12px/16px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #fff;
              border-radius: 5px;
              padding: 4px;
              z-index: -1; }
              @media screen and (max-width: 768px) {
                .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label .title-popup {
                  top: 35px; } }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label .title-popup::after {
              content: " ";
              position: absolute;
              bottom: 100%;
              left: 50%;
              margin-left: -5px;
              border-width: 5px;
              border-style: solid;
              border-color: transparent transparent rgba(0, 120, 159, 0.7) transparent; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label input {
              display: none; }
              .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label input:checked + .label {
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                background: url("../img/poly-times-green.png") 0 0 no-repeat;
                color: #fff; }
            @media screen and (max-width: 769px) {
              .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.delay .title-popup {
                transition-delay: .7s; }
              .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.tooltip-show .title-popup {
                opacity: 1;
                z-index: 1; } }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label:hover {
              cursor: pointer; }
              .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label:hover input + .label {
                -webkit-transition: all 0.1s;
                -moz-transition: all 0.1s;
                -ms-transition: all 0.1s;
                -o-transition: all 0.1s;
                transition: all 0.1s;
                background: url("../img/times-poly.png") 0 0 no-repeat;
                color: #204973; }
            @media screen and (min-width: 769px) {
              .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled:hover .title-popup {
                opacity: 1;
                z-index: 1; } }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label .label {
              font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
              color: #204973;
              line-height: 43px;
              text-align: center;
              display: table-cell;
              vertical-align: middle;
              width: 50px;
              height: 50px;
              padding-top: 5px; }
              @media screen and (max-width: 768px) {
                .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label .label {
                  padding-top: 0; } }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled:before {
              content: '';
              width: 44px;
              height: 26px;
              display: block;
              background: #ecf9fd;
              position: absolute;
              left: 2px;
              top: 14px;
              z-index: -1; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled .label {
              font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #b6d4e1;
              cursor: url("../img/booked-icon.svg"), auto;
              line-height: 45px;
              text-align: center;
              display: inline-block;
              margin-right: 0; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled:hover {
              cursor: default; }
              .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled:hover input + .label {
                background: none;
                color: #b6d4e1; }
        .main-filter-wrap .step-form .controls-wrap .date .time-choose .line:last-child {
          border-bottom: none; }
  .main-filter-wrap .step-form .calendar-slider {
    display: flex;
    justify-content: center;
    margin-top: 40px; }
  .main-filter-wrap .step-form .calendar {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .main-filter-wrap .main-filter .banner-img {
    width: calc(100% + 30px);
    height: auto;
    display: block;
    margin: 75px -15px 15px -15px; }
    .main-filter-wrap .main-filter .banner-img img {
      width: 100%;
      max-width: 100%;
      object-fit: contain;
      height: auto;
      padding: 0 5px; }
    @media only screen and (max-width: 1024px) {
      .main-filter-wrap .main-filter .banner-img {
        margin-top: 100px; } }
    @media only screen and (max-width: 992px) {
      .main-filter-wrap .main-filter .banner-img {
        margin: 75px 0 0;
        width: 100%; }
        .main-filter-wrap .main-filter .banner-img img {
          padding: 0 2px; } }
    @media only screen and (max-width: 768px) {
      .main-filter-wrap .main-filter .banner-img {
        margin: 55px auto 0; } }
  .main-filter-wrap .main-filter .caption label {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
    color: #204973;
    line-height: 22px;
    text-align: left; }
    .main-filter-wrap .main-filter .caption label span {
      font: 30px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #00b4c0;
      line-height: 20px;
      text-align: center;
      margin-right: 10px; }
  .main-filter-wrap .main-filter h1 {
    font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif;
    color: #1f4973;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .main-filter-wrap .main-filter h1 {
        font-size: 26px !important;
        line-height: 32px !important; } }
  .main-filter-wrap .main-filter h2 {
    font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif !important;
    color: #379eb7;
    line-height: 20px;
    text-align: center;
    text-transform: none; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .main-filter-wrap .main-filter h2 {
        margin-top: 0; } }
  .main-filter-wrap .main-filter .filtered-items {
    width: calc(100% + 10px);
    margin: 20px -5px 0;
    float: left;
    *zoom: 1; }
    .main-filter-wrap .main-filter .filtered-items:after {
      content: "";
      display: table; }
    .main-filter-wrap .main-filter .filtered-items:after {
      clear: both; }
    .main-filter-wrap .main-filter .filtered-items .item {
      width: calc(50% - 10px);
      min-height: 440px;
      margin: 0 5px 25px 5px;
      float: left;
      box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
      box-sizing: border-box;
      border: 10px solid #fff;
      cursor: pointer; }
      @media only screen and (max-width: 768px) {
        .main-filter-wrap .main-filter .filtered-items .item {
          min-height: auto; } }
      .main-filter-wrap .main-filter .filtered-items .item .info-main {
        display: block;
        min-height: 330px;
        position: relative;
        z-index: 1; }
        .main-filter-wrap .main-filter .filtered-items .item .info-main .item-img {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: -1;
          width: 100%;
          height: 100%;
          background-position: 0 0;
          background-repeat: no-repeat;
          background-size: cover; }
        .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels {
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          position: absolute;
          right: -16px;
          top: 10px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels__item {
            position: relative; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .special, .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .new, .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .custom {
            width: auto;
            height: 28px;
            padding: 0 16px 0 30px;
            font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
            font-size: 16px;
            font-weight: 400;
            color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            margin-bottom: 10px;
            clip-path: polygon(0% 0%, 100% 0, 100% 100%, 21px 100%); }
            @media only screen and (max-width: 768px) {
              .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .special, .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .new, .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .custom {
                font-size: 14px; } }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .custom-svg-wrapper {
            position: absolute;
            right: 0;
            bottom: 4px;
            width: 6px;
            height: 6px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .special__star {
            margin-right: 10px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .new {
            position: relative; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .next-label {
            position: absolute;
            top: 0;
            right: 55px;
            width: 133px;
            height: 137px;
            z-index: 1;
            background: url(../img/next-label.png) no-repeat 0 0/cover; }
            @media only screen and (max-width: 768px) {
              .main-filter-wrap .main-filter .filtered-items .item .info-main .quest-labels .next-label {
                width: 86px;
                height: 85px;
                right: 40px; } }
        .main-filter-wrap .main-filter .filtered-items .item .info-main .desc-logo {
          position: relative;
          float: left;
          margin: 10px;
          width: 80px;
          height: 80px;
          background-position: center center;
          background-repeat: no-repeat; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .desc-logo .widget-quest-icon {
            background-repeat: no-repeat;
            background-size: 45px 51px;
            height: 100%;
            background-position: center; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .desc-logo:before {
            position: absolute; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .desc-logo.robbery:before {
            top: 20px;
            left: 20px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .desc-logo.sail:before {
            top: 17px;
            left: 17px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .desc-logo.prison:before {
            top: 20px;
            left: 15px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .desc-logo.teamwork:before {
            top: 18px;
            left: 17px; }
        .main-filter-wrap .main-filter .filtered-items .item .info-main .summary {
          position: absolute;
          *zoom: 1;
          bottom: 0;
          width: 100%;
          background-color: rgba(0, 120, 159, 0.8);
          padding: 15px 10px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary:after {
            content: "";
            display: table; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary:after {
            clear: both; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .rooms-quantity {
            float: left;
            *zoom: 1;
            text-align: center;
            min-width: 65px; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .rooms-quantity:after {
              content: "";
              display: table; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .rooms-quantity:after {
              clear: both; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .rooms-quantity .item-room {
              display: inline-block;
              width: 27px;
              height: 32px;
              background: url("../img/door.svg") center no-repeat;
              position: relative; }
              .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .rooms-quantity .item-room span {
                display: inline-block;
                position: absolute;
                left: 6px;
                top: 10px;
                font: 12px "Heebo-Light", Helvetica, Arial, sans-serif;
                color: #fff; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .rooms-quantity .description {
              font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #fff;
              padding: 0;
              width: 100%; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap {
            float: right; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap .room-level {
              float: none;
              margin: 0 auto;
              width: 50px;
              height: 28px;
              background: url("../img/difficulty-big.svg");
              background-repeat: no-repeat; }
              .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap .room-level.easy {
                background-position: 0 bottom; }
              .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap .room-level.medium {
                background-position: 0 -28px; }
              .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap .room-level.hard {
                background-position: 0 0; }
              @media only screen and (max-width: 479px) {
                .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap .room-level.medium {
                  background-position: 0 -20px; } }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap span {
              font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #fff;
              font-weight: 300;
              line-height: 24px;
              text-align: center;
              position: relative;
              top: 3px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity {
            float: left;
            margin: 0 0 0 10px; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .room {
              float: left;
              margin: 0 4px;
              display: flex;
              flex-direction: column;
              align-items: center; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people {
              float: none;
              max-width: 160px;
              height: 25px;
              position: relative; }
              .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people .line {
                display: none;
                position: absolute;
                left: 0;
                bottom: -6px;
                width: 100%;
                height: 1px;
                background: #fff; }
                .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people .line:before, .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people .line:after {
                  content: '';
                  width: 1px;
                  height: 3px;
                  background: #fff;
                  position: absolute;
                  bottom: 1px; }
                .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people .line:before {
                  left: 0; }
                .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people .line:after {
                  right: 0; }
              .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people .man {
                width: 10px;
                height: 25px;
                overflow: hidden;
                float: left;
                margin: 0 1px;
                background-image: url("../img/man.svg");
                background-repeat: no-repeat;
                background-position: 0 -25px; }
                .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity .people .man.filled {
                  background-position: 0 0; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity span {
              float: none;
              text-align: left;
              font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #ffffff;
              line-height: 14px;
              margin-top: 10px;
              position: relative; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity.multiple .people .line {
              display: block; }
          @media only screen and (max-width: 992px) {
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity {
              margin: 0 0 0 5px; } }
      .main-filter-wrap .main-filter .filtered-items .item .description-main {
        width: 100%;
        *zoom: 1;
        padding: 20px 0 0 0; }
        .main-filter-wrap .main-filter .filtered-items .item .description-main:after {
          content: "";
          display: table; }
        .main-filter-wrap .main-filter .filtered-items .item .description-main:after {
          clear: both; }
        .main-filter-wrap .main-filter .filtered-items .item .description-main .quest-details-text {
          width: 100%;
          float: left;
          padding: 10px 15px 0 15px; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .quest-details-text p {
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #6096ad;
            text-align: left;
            line-height: 17px; }
        .main-filter-wrap .main-filter .filtered-items .item .description-main > a.quest-link {
          float: left;
          position: relative;
          text-align: left;
          font: 15px "Heebo-Bold", Helvetica, Arial, sans-serif;
          color: #204973;
          line-height: 22px;
          text-transform: uppercase;
          left: 10px; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main > a.quest-link:after {
            content: '';
            width: 0;
            height: 2px;
            position: absolute;
            bottom: 0;
            left: 0;
            background: #204973;
            -webkit-transition: width 0.3s;
            -moz-transition: width 0.3s;
            -ms-transition: width 0.3s;
            -o-transition: width 0.3s;
            transition: width 0.3s; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main > a.quest-link:hover:after {
            width: 100%; }
            @media only screen and (max-width: 750px) {
              .main-filter-wrap .main-filter .filtered-items .item .description-main > a.quest-link:hover:after {
                width: 0; } }
        .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data {
          float: left;
          width: calc(100% - 60px);
          padding: 10px 0 0 15px; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection {
            float: left;
            width: 100%;
            margin-bottom: -2px;
            position: relative;
            left: -4px;
            display: flex;
            flex-wrap: wrap; }
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection::after {
              content: "";
              display: table;
              clear: both; }
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-link {
              display: inline-flex;
              position: relative;
              margin-bottom: 2px;
              gap: 8px;
              align-items: center;
              font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #6096ad;
              line-height: 24px;
              text-transform: none;
              margin-right: 20px; }
              .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-link::before {
                content: '';
                width: 0;
                height: 1px;
                position: absolute;
                bottom: 0;
                left: 24px;
                background: #6096ad;
                -webkit-transition: width 0.3s;
                -moz-transition: width 0.3s;
                -ms-transition: width 0.3s;
                -o-transition: width 0.3s;
                transition: width 0.3s; }
              .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-link:hover::before {
                width: calc(100% - 24px); }
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-phone {
              margin-bottom: 2px;
              position: relative;
              display: inline-flex;
              gap: 8px;
              align-items: center; }
              .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-phone::before {
                content: '';
                width: 0;
                height: 1px;
                position: absolute;
                bottom: 0;
                left: 24px;
                background: #6096ad;
                -webkit-transition: width 0.3s;
                -moz-transition: width 0.3s;
                -ms-transition: width 0.3s;
                -o-transition: width 0.3s;
                transition: width 0.3s; }
              .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-phone:hover::before {
                width: calc(100% - 24px); }
              .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-phone * {
                font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
                color: #6096ad;
                line-height: 24px;
                text-transform: none; }
              .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .connection .connection-phone a {
                display: none; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .location,
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .email,
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .phone {
            float: left;
            text-align: left;
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #6096ad;
            line-height: 24px;
            width: 100%;
            text-transform: none;
            padding-left: 20px;
            position: relative; }
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .location:before,
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .email:before,
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .phone:before {
              position: absolute;
              margin-right: 5px;
              top: 3px;
              left: -2px; }
          @media only screen and (max-width: 479px) {
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .phone {
              width: 100%; } }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .email a {
            text-align: left;
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #6096ad;
            line-height: 24px;
            text-transform: none;
            left: 0; }
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .email a:after {
              height: 1px;
              background: #6096ad;
              bottom: 3px; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .phone a {
            text-align: left;
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #6096ad;
            line-height: 24px;
            text-transform: none;
            left: 0;
            cursor: text; }
            .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .phone a:after {
              display: none; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .location:before {
            content: url("../img/icon-marker-new.svg");
            top: 0;
            left: -3px;
            width: 14px; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .email:before {
            content: url("../img/icon-mail.svg");
            left: -6px;
            top: 1px;
            width: 18px; }
          .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data .phone:before {
            content: url("../img/icon-phone.svg");
            left: -5px;
            top: 0;
            width: 18px; }
      .main-filter-wrap .main-filter .filtered-items .item.gift .info-main {
        width: 100%;
        min-height: 454px;
        background: url("../img/polygon-gift.png") center no-repeat #e9f7fc; }
        .main-filter-wrap .main-filter .filtered-items .item.gift .info-main img {
          display: inline-block; }
        .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer {
          display: inline-block;
          vertical-align: middle;
          text-align: center;
          margin-top: 80px; }
          .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer img {
            margin-bottom: 30px; }
          .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer p {
            font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #2bcbff;
            line-height: 30px;
            text-align: center;
            text-transform: uppercase; }
            .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer p a {
              display: inline-block;
              height: 44px;
              text-decoration: none;
              color: #fff;
              padding: 0 38px;
              line-height: 48px;
              margin: 0 auto;
              background: #2bcbff; }
              .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer p a:hover {
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                background: #00b4c0; }
              @media only screen and (max-width: 992px) {
                .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer p a:hover {
                  background: #2bcbff; } }
      .main-filter-wrap .main-filter .filtered-items .item.gift .description-main {
        display: none; }
  .main-filter-wrap .main-filter .found-events {
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .main-filter-wrap .main-filter .found-events {
        margin-top: 0; } }
    .main-filter-wrap .main-filter .found-events:after {
      content: '';
      display: block;
      clear: both; }
    .main-filter-wrap .main-filter .found-events .item {
      width: 100%;
      float: left;
      border-bottom: 2px solid #cfedee;
      padding: 15px 0; }
      .main-filter-wrap .main-filter .found-events .item .info {
        width: 100%;
        float: left;
        margin-bottom: 5px; }
        .main-filter-wrap .main-filter .found-events .item .info .logo {
          float: left;
          margin-right: 20px; }
          .main-filter-wrap .main-filter .found-events .item .info .logo .list-quest-icon {
            display: block;
            width: 80px;
            height: 120px;
            background-repeat: no-repeat;
            background-position: center; }
        .main-filter-wrap .main-filter .found-events .item .info .text {
          float: left;
          width: calc(100% - 100px);
          text-align: left; }
          @media only screen and (max-width: 360px) {
            .main-filter-wrap .main-filter .found-events .item .info .text {
              padding-right: 10px; } }
          .main-filter-wrap .main-filter .found-events .item .info .text > a {
            position: relative; }
            .main-filter-wrap .main-filter .found-events .item .info .text > a:before {
              content: '';
              width: 0;
              height: 2px;
              background: #204973;
              display: block;
              position: absolute;
              left: 0;
              bottom: -3px;
              -webkit-transition: width 0.2s;
              -moz-transition: width 0.2s;
              -ms-transition: width 0.2s;
              -o-transition: width 0.2s;
              transition: width 0.2s; }
              @media screen and (max-width: 768px) {
                .main-filter-wrap .main-filter .found-events .item .info .text > a:before {
                  display: none; } }
            .main-filter-wrap .main-filter .found-events .item .info .text > a:hover:before {
              width: 100%; }
          .main-filter-wrap .main-filter .found-events .item .info .text a {
            font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #204973;
            line-height: 22px;
            text-align: left;
            margin-top: 10px; }
            @media only screen and (max-width: 750px) {
              .main-filter-wrap .main-filter .found-events .item .info .text a {
                display: table-cell;
                height: 120px;
                width: 1%;
                vertical-align: middle; } }
      .main-filter-wrap .main-filter .found-events .item .times {
        width: 100%;
        float: left; }
        .main-filter-wrap .main-filter .found-events .item .times label {
          float: left;
          width: 48px;
          height: 50px;
          display: table;
          position: relative; }
          .main-filter-wrap .main-filter .found-events .item .times label .title-popup {
            transition: none;
            opacity: 0;
            display: block;
            box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
            position: absolute;
            top: 47px;
            right: 50%;
            transform: translate(50%);
            width: 115px;
            background: #00789f;
            font: 12px/16px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #fff;
            border-radius: 5px;
            padding: 4px;
            z-index: -1; }
            @media screen and (max-width: 768px) {
              .main-filter-wrap .main-filter .found-events .item .times label .title-popup {
                top: 35px; } }
          .main-filter-wrap .main-filter .found-events .item .times label .title-popup::after {
            content: " ";
            position: absolute;
            bottom: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: transparent transparent rgba(0, 120, 159, 0.7) transparent; }
          @media screen and (max-width: 769px) {
            .main-filter-wrap .main-filter .found-events .item .times label.delay .title-popup {
              transition-delay: .7s; }
            .main-filter-wrap .main-filter .found-events .item .times label.tooltip-show .title-popup {
              opacity: 1;
              z-index: 1; } }
          .main-filter-wrap .main-filter .found-events .item .times label input {
            display: none; }
            .main-filter-wrap .main-filter .found-events .item .times label input:checked + .label {
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              background: url("../img/poly-times-green.png") 0 0 no-repeat;
              color: #fff; }
          .main-filter-wrap .main-filter .found-events .item .times label:hover {
            cursor: pointer; }
            .main-filter-wrap .main-filter .found-events .item .times label:hover input + .label {
              -webkit-transition: all 0.1s;
              -moz-transition: all 0.1s;
              -ms-transition: all 0.1s;
              -o-transition: all 0.1s;
              transition: all 0.1s;
              background: url("../img/times-poly.png") 0 0 no-repeat;
              color: #204973; }
          .main-filter-wrap .main-filter .found-events .item .times label .label {
            font: 14px "Heebo-Bold", Helvetica, Arial, sans-serif;
            color: #204973;
            line-height: 40px;
            text-align: center;
            display: table-cell;
            vertical-align: middle;
            width: 50px;
            height: 50px;
            padding-top: 5px; }
          .main-filter-wrap .main-filter .found-events .item .times label.disabled .label {
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            line-height: 40px;
            text-align: center;
            color: #b6d4e1;
            cursor: url("../img/booked-icon.svg"), auto; }
          .main-filter-wrap .main-filter .found-events .item .times label.disabled:before {
            content: '';
            width: 44px;
            height: 26px;
            display: block;
            background: #ecf9fd;
            position: absolute;
            left: 2px;
            top: 14px;
            z-index: -1; }
            @media screen and (max-width: 768px) {
              .main-filter-wrap .main-filter .found-events .item .times label.disabled:before {
                top: 2px; } }
          .main-filter-wrap .main-filter .found-events .item .times label.disabled:hover {
            cursor: default; }
            .main-filter-wrap .main-filter .found-events .item .times label.disabled:hover .title-popup {
              opacity: 1;
              z-index: 1; }
            .main-filter-wrap .main-filter .found-events .item .times label.disabled:hover input + .label {
              background: none;
              color: #b6d4e1; }
          @media only screen and (max-width: 750px) {
            .main-filter-wrap .main-filter .found-events .item .times label.disabled:before {
              width: 100%;
              height: 25px;
              left: 0;
              top: 2px; } }
      .main-filter-wrap .main-filter .found-events .item .summary {
        position: relative;
        float: left;
        width: calc(100% - 100px);
        *zoom: 1;
        padding: 15px 10px; }
        .main-filter-wrap .main-filter .found-events .item .summary:after {
          content: "";
          display: table; }
        .main-filter-wrap .main-filter .found-events .item .summary:after {
          clear: both; }
        .main-filter-wrap .main-filter .found-events .item .summary__icons {
          position: relative;
          width: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          flex-wrap: wrap; }
        @media screen and (min-width: 768px) {
          .main-filter-wrap .main-filter .found-events .item .summary {
            padding: 15px 0; } }
        .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity {
          float: left;
          *zoom: 1;
          text-align: center;
          margin-right: 15px; }
          .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity:after {
            content: "";
            display: table; }
          .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity:after {
            clear: both; }
          .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity .item-room {
            display: inline-block;
            width: 27px;
            height: 32px;
            background: url("../img/door-blue.svg") center no-repeat;
            position: relative; }
            .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity .item-room span {
              display: inline-block;
              position: absolute;
              left: 6px;
              top: 10px;
              font: 12px "Heebo-Light", Helvetica, Arial, sans-serif;
              color: #04608d; }
          .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity .description {
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #04608d;
            padding: 0; }
        .main-filter-wrap .main-filter .found-events .item .summary .room-level-wrap {
          float: left; }
          .main-filter-wrap .main-filter .found-events .item .summary .room-level-wrap .room-level {
            float: none;
            margin: 0 auto;
            width: 50px;
            height: 28px;
            background: url("../img/difficulty-big-blue.svg");
            background-repeat: no-repeat; }
            .main-filter-wrap .main-filter .found-events .item .summary .room-level-wrap .room-level.easy {
              background-position: 0 bottom; }
            .main-filter-wrap .main-filter .found-events .item .summary .room-level-wrap .room-level.medium {
              background-position: 0 -28px; }
            .main-filter-wrap .main-filter .found-events .item .summary .room-level-wrap .room-level.hard {
              background-position: 0 0; }
          .main-filter-wrap .main-filter .found-events .item .summary .room-level-wrap span {
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #04608d;
            font-weight: 300;
            line-height: 24px;
            text-align: center;
            position: relative;
            top: 3px; }
        .main-filter-wrap .main-filter .found-events .item .summary .people-quantity {
          float: left;
          min-height: 52px;
          margin: 0 10px; }
          @media screen and (min-width: 769px) {
            .main-filter-wrap .main-filter .found-events .item .summary .people-quantity {
              margin: 0 20px 0 10px; } }
          .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .room {
            float: left;
            margin: 0 4px; }
          .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people {
            float: none;
            max-width: 160px;
            height: 25px;
            position: relative; }
            .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people .line {
              display: none;
              position: absolute;
              left: 0;
              bottom: -6px;
              width: 100%;
              height: 1px;
              background: #2bcbff; }
              .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people .line:before, .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people .line:after {
                content: '';
                width: 1px;
                height: 3px;
                background: #2bcbff;
                position: absolute;
                bottom: 1px; }
              .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people .line:before {
                left: 0; }
              .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people .line:after {
                right: 0; }
            .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people .man {
              width: 10px;
              height: 25px;
              overflow: hidden;
              float: left;
              margin: 0 1px;
              background-image: url("../img/man-blue.svg");
              background-repeat: no-repeat;
              background-position: 0 -25px; }
              .main-filter-wrap .main-filter .found-events .item .summary .people-quantity .people .man.filled {
                background-position: 0 0; }
          .main-filter-wrap .main-filter .found-events .item .summary .people-quantity span {
            float: none;
            text-align: left;
            font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
            color: #04608d;
            line-height: 14px;
            margin-top: 10px;
            position: relative;
            top: 11px; }
          .main-filter-wrap .main-filter .found-events .item .summary .people-quantity.multiple .people .line {
            display: block; }
        .main-filter-wrap .main-filter .found-events .item .summary .location {
          font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
          color: #6096ad;
          float: left;
          margin-top: 10px;
          text-align: left;
          position: relative;
          width: 100%; }
          @media screen and (min-width: 479px) {
            .main-filter-wrap .main-filter .found-events .item .summary .location {
              width: calc(100% - 140px); } }
          .main-filter-wrap .main-filter .found-events .item .summary .location:before {
            content: url("../img/icon-marker-blue.svg");
            top: 2px;
            right: 0;
            width: 14px;
            position: relative; }
          .main-filter-wrap .main-filter .found-events .item .summary .location p {
            display: inline-block;
            position: relative;
            color: #2bcbff; }
          .main-filter-wrap .main-filter .found-events .item .summary .location .icon-geo {
            color: #2bcbff;
            font-size: 15px;
            margin-left: 5px;
            text-decoration: none;
            -webkit-transition: all 0.2s;
            -moz-transition: all 0.2s;
            -ms-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s; }
            .main-filter-wrap .main-filter .found-events .item .summary .location .icon-geo:hover {
              color: #6096ad; }
        @media screen and (max-width: 768px) {
          .main-filter-wrap .main-filter .found-events .item .summary {
            width: 100%; } }
        @media only screen and (max-width: 479px) {
          .main-filter-wrap .main-filter .found-events .item .summary {
            padding: 15px 10px; }
            .main-filter-wrap .main-filter .found-events .item .summary .people-quantity {
              margin: 0; }
              .main-filter-wrap .main-filter .found-events .item .summary .people-quantity--two-rooms {
                width: 100%;
                display: flex;
                margin-top: 10px; }
                .main-filter-wrap .main-filter .found-events .item .summary .people-quantity--two-rooms:after {
                  content: '';
                  display: block;
                  clear: both; }
            .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity {
              margin-right: 5px; }
              .main-filter-wrap .main-filter .found-events .item .summary .rooms-quantity .description {
                width: 70px;
                line-height: 1.2;
                padding-top: 3px; }
            .main-filter-wrap .main-filter .found-events .item .summary .room-level-wrap {
              margin-right: 5px; } }
  @media only screen and (max-width: 992px) {
    .main-filter-wrap .main-filter .form-summary .summary {
      padding-left: 15px; }
      .main-filter-wrap .main-filter .form-summary .summary p {
        width: 100%;
        margin-bottom: 20px; }
      .main-filter-wrap .main-filter .form-summary .summary .input-submit {
        margin-left: 0; }
    .main-filter-wrap .main-filter .found-events .item .info {
      margin-bottom: 15px; }
    .main-filter-wrap .main-filter .found-events .item .times label.disabled:hover input + .label {
      background: none; }
    .main-filter-wrap .main-filter .found-events .item .times label:hover input + .label {
      background: none; } }
  @media screen and (max-width: 768px) {
    .main-filter-wrap.main-wrap {
      padding-top: 70px; }
    .main-filter-wrap .main-filter h1 {
      margin-top: 20px; }
    .main-filter-wrap .main-filter h2 {
      margin-top: 16px; }
    .main-filter-wrap .main-filter ul.categories-list {
      margin-bottom: 15px; }
    .main-filter-wrap .main-filter .found-events:after {
      content: '';
      display: block;
      clear: both; }
    .main-filter-wrap .main-filter .found-events .item .info {
      margin-bottom: 15px; }
    .main-filter-wrap .main-filter .found-events .item .times label {
      width: 45px;
      height: 30px;
      margin: 0 5px 3px;
      position: relative; }
      .main-filter-wrap .main-filter .found-events .item .times label.disabled .label {
        line-height: 25px;
        padding-top: 4px;
        margin: 0 5px; }
      .main-filter-wrap .main-filter .found-events .item .times label .label {
        width: 45px;
        height: 25px;
        line-height: 25px;
        padding: 0;
        padding-top: 2px; }
      .main-filter-wrap .main-filter .found-events .item .times label:hover input + .label {
        background: #00dd72; }
      .main-filter-wrap .main-filter .found-events .item .times label input:checked + .label {
        background: #04d570; }
    .main-filter-wrap .main-filter .filtered-items {
      margin: 30px 0 0;
      width: 100%;
      overflow: visible; }
      .main-filter-wrap .main-filter .filtered-items .item {
        width: 100%;
        margin: 0 auto 25px;
        max-width: 450px;
        float: none;
        visibility: visible !important;
        opacity: 1 !important;
        transform: translate(0, 0) !important;
        animation: none !important; }
    .main-filter-wrap .step-form .controls-wrap .date .time-choose {
      padding-left: 0; }
      .main-filter-wrap .step-form .controls-wrap .date .time-choose .line {
        padding-bottom: 10px; }
        .main-filter-wrap .step-form .controls-wrap .date .time-choose .line > span {
          width: 100%;
          line-height: 20px;
          margin-right: 0; }
        .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times {
          width: 100%;
          float: none;
          max-width: 600px;
          margin: 0 auto; }
          .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label {
            height: 25px;
            margin: 0 5px 5px;
            width: calc(25% - 10px);
            max-width: 140px;
            text-align: center; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled:before {
              top: 3px;
              left: 0;
              width: 100%; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled .label {
              line-height: 25px;
              padding-top: 4px;
              width: 100%; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label .label {
              width: 100%;
              height: 25px;
              line-height: 25px; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label:hover input + .label {
              background: none; }
            .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label input:checked + .label {
              background: #04d570; }
    .main-filter-wrap .step-form .filters {
      text-align: center; }
      .main-filter-wrap .step-form .filters .city-select,
      .main-filter-wrap .step-form .filters .players-select {
        margin-bottom: 40px; }
        .main-filter-wrap .step-form .filters .city-select label,
        .main-filter-wrap .step-form .filters .players-select label {
          text-align: center; }
    .main-filter-wrap .step-form .calendar-slider {
      margin-top: 30px; }
    .main-filter-wrap .step-form .calendar {
      text-align: center; }
      .main-filter-wrap .step-form .calendar label {
        text-align: center; }
      .main-filter-wrap .step-form .calendar .filter-datepicker {
        display: inline-flex;
        justify-content: center; } }
  @media only screen and (max-width: 479px) {
    .main-filter-wrap .main-filter .found-events .item {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .main-filter-wrap .main-filter .found-events .item .times label {
        width: calc(25% - 10px); }
        .main-filter-wrap .main-filter .found-events .item .times label .label {
          width: 100%; }
    .main-filter-wrap .main-filter .filtered-items .item {
      width: 100%;
      visibility: visible !important;
      animation: none; }
      .main-filter-wrap .main-filter .filtered-items .item .info-main {
        min-height: 270px; }
        .main-filter-wrap .main-filter .filtered-items .item .info-main .summary {
          padding: 15px 5px 5px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap {
            position: absolute;
            right: 5px;
            bottom: -63px; }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap .room-level {
              width: 36px;
              height: 20px;
              background: url("../img/difficulty-small.svg"); }
            .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .room-level-wrap span {
              color: #6096ad; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .rooms-quantity {
            max-width: 60px;
            padding-bottom: 10px; }
          .main-filter-wrap .main-filter .filtered-items .item .info-main .summary .people-quantity {
            margin: 0;
            padding: 0 0 10px 5px;
            text-align: left; }
      .main-filter-wrap .main-filter .filtered-items .item .description-main a {
        font-size: 14px;
        left: 0; }
      .main-filter-wrap .main-filter .filtered-items .item .description-main .contact-data {
        max-width: 100%;
        width: 100%;
        padding-left: 5px; }
      .main-filter-wrap .main-filter .filtered-items .item.gift .description {
        display: none; }
      .main-filter-wrap .main-filter .filtered-items .item.gift .info-main {
        min-height: 394px; }
        .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer {
          margin-top: 30px; }
          .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer p {
            position: absolute;
            left: 0;
            width: 100%; }
            .main-filter-wrap .main-filter .filtered-items .item.gift .info-main .gift-offer p a {
              margin-top: 10px; }
    .main-filter-wrap .form-summary .summary p {
      width: 100%;
      margin-bottom: 20px; }
    .main-filter-wrap .form-summary .summary input {
      width: calc(100% - 30px);
      margin: 0 10px;
      margin-left: 10px !important; } }

.how-it-work .location-categories-wrapper {
  margin-bottom: 40px; }

.how-it-work .location-categories-wrapper .location-categories-header {
  font: 36px "Heebo-Bold", Helvetica, Arial, sans-serif;
  color: #1f4973;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px; }
  @media only screen and (max-width: 768px) {
    .how-it-work .location-categories-wrapper .location-categories-header {
      font-size: 26px !important;
      line-height: 32px !important; } }

.how-it-work .location-categories-wrapper .location-categories-subheader {
  font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif !important;
  color: #379eb7;
  line-height: 20px;
  text-align: center;
  text-transform: none;
  margin-top: 0 !important; }
  @media only screen and (max-width: 768px) {
    .how-it-work .location-categories-wrapper .location-categories-subheader {
      margin-top: 16px !important; } }

ul.categories-list {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0 0;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    ul.categories-list {
      margin: 40px -20px 0; } }
  ul.categories-list li {
    display: flex;
    margin: 0 5px 10px; }
    ul.categories-list li a {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 28px;
      min-width: 50px;
      padding: 10px 20px;
      font: 13px "Heebo-Bold", Helvetica, Arial, sans-serif;
      text-align: center;
      line-height: 26px;
      border: 1px solid #2bcbff;
      color: #6096ad;
      background-color: #ffffff;
      border-radius: 14px;
      text-transform: uppercase;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
      ul.categories-list li a:hover {
        color: #fff;
        background-color: #0e6d99;
        border-color: #0e6d99; }
    ul.categories-list li.active a {
      color: #fff;
      background-color: #0e6d99;
      border-color: #0e6d99; }

.order-modal {
  margin-bottom: 20px; }
  @media all and (max-height: 820px) {
    .order-modal .fancybox-skin {
      padding-top: 20px !important; } }
  .order-modal .fancybox-close {
    background: none;
    text-align: center;
    top: 40px;
    right: 25px; }
    @media all and (max-height: 820px) {
      .order-modal .fancybox-close {
        top: 20px;
        right: 15px; } }
    @media only screen and (min-width: 750px) {
      .order-modal .fancybox-close:hover .modal-close {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        animation: cross .6s linear infinite; } }
    .order-modal .fancybox-close .modal-close {
      width: 20px;
      height: 20px;
      display: inline-block;
      background: url("../img/icon-close.svg") center no-repeat;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }

@keyframes cross {
  0% {
    transform: scale(1, 1); }
  33% {
    transform: scale(1.4, 1.4); }
  100% {
    transform: scale(1, 1); } }
  @media only screen and (max-width: 768px) {
    .order-modal .fancybox-close {
      top: 10px !important;
      right: 10px !important; }
    .order-modal .fancybox-inner {
      height: auto !important; } }

#questOrderForm, #jobsOrderForm, #contactForm, .phone-order-popup {
  overflow: hidden;
  max-width: 680px;
  width: 100%;
  height: auto !important;
  border-radius: 4px;
  padding: 40px 40px 30px; }
  @media all and (max-width: 768px) {
    #questOrderForm, #jobsOrderForm, #contactForm, .phone-order-popup {
      max-width: calc(100% - 30px); } }
  @media all and (max-height: 820px) {
    #questOrderForm, #jobsOrderForm, #contactForm, .phone-order-popup {
      padding-top: 15px; } }
  #questOrderForm fieldset, #jobsOrderForm fieldset, #contactForm fieldset, .phone-order-popup fieldset {
    margin: 0;
    padding: 0;
    border: 0; }
  #questOrderForm .event-head, #jobsOrderForm .event-head, #contactForm .event-head, .phone-order-popup .event-head {
    text-align: center;
    margin-bottom: 10px; }
  #questOrderForm .head-icon, #jobsOrderForm .head-icon, #contactForm .head-icon, .phone-order-popup .head-icon {
    display: inline-block;
    width: 75px;
    height: 75px;
    margin: 0 auto 10px 10px;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle; }
    @media all and (max-height: 820px) {
      #questOrderForm .head-icon, #jobsOrderForm .head-icon, #contactForm .head-icon, .phone-order-popup .head-icon {
        margin-bottom: 0px; } }
  #questOrderForm .head, #jobsOrderForm .head, #contactForm .head, .phone-order-popup .head {
    position: relative;
    display: inline-block;
    text-align: center;
    color: #224a72;
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 36px;
    text-transform: uppercase;
    vertical-align: middle;
    max-width: calc(100% - 90px); }
    @media all and (max-height: 820px) {
      #questOrderForm .head, #jobsOrderForm .head, #contactForm .head, .phone-order-popup .head {
        font-size: 19px;
        line-height: 20px; } }
  #questOrderForm .subhead, #jobsOrderForm .subhead, #contactForm .subhead, .phone-order-popup .subhead {
    margin: 12px 0px 35px 0px;
    text-align: center;
    color: #1d8fa9;
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px; }
    @media all and (max-height: 820px) {
      #questOrderForm .subhead, #jobsOrderForm .subhead, #contactForm .subhead, .phone-order-popup .subhead {
        margin: 12px 0px 12px 0px; } }
  #questOrderForm .field-group, #jobsOrderForm .field-group, #contactForm .field-group, .phone-order-popup .field-group {
    margin: 0 -10px;
    *zoom: 1; }
    #questOrderForm .field-group:after, #jobsOrderForm .field-group:after, #contactForm .field-group:after, .phone-order-popup .field-group:after {
      content: "";
      display: table; }
    #questOrderForm .field-group:after, #jobsOrderForm .field-group:after, #contactForm .field-group:after, .phone-order-popup .field-group:after {
      clear: both; }
  #questOrderForm .event-info, #jobsOrderForm .event-info, #contactForm .event-info, .phone-order-popup .event-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 40px;
    padding: 20px 30px;
    border: 1px solid #cfedee;
    *zoom: 1; }
    @media all and (max-height: 820px) {
      #questOrderForm .event-info, #jobsOrderForm .event-info, #contactForm .event-info, .phone-order-popup .event-info {
        padding: 10px 30px; } }
    #questOrderForm .event-info:after, #jobsOrderForm .event-info:after, #contactForm .event-info:after, .phone-order-popup .event-info:after {
      content: "";
      display: table; }
    #questOrderForm .event-info:after, #jobsOrderForm .event-info:after, #contactForm .event-info:after, .phone-order-popup .event-info:after {
      clear: both; }
  #questOrderForm .event-line, #jobsOrderForm .event-line, #contactForm .event-line, .phone-order-popup .event-line {
    position: relative;
    width: 50%;
    float: left;
    padding: 10px 0;
    color: #224a72;
    font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 22px; }
    @media all and (max-height: 820px) {
      #questOrderForm .event-line, #jobsOrderForm .event-line, #contactForm .event-line, .phone-order-popup .event-line {
        font-size: 16px;
        padding: 8px 0;
        line-height: 20px; } }
  #questOrderForm .event-icon, #jobsOrderForm .event-icon, #contactForm .event-icon, .phone-order-popup .event-icon {
    position: absolute;
    min-width: 45px;
    text-align: center;
    top: 7px; }
    @media all and (max-height: 820px) {
      #questOrderForm .event-icon, #jobsOrderForm .event-icon, #contactForm .event-icon, .phone-order-popup .event-icon {
        top: 2px; } }
  #questOrderForm .event-text, #jobsOrderForm .event-text, #contactForm .event-text, .phone-order-popup .event-text {
    padding-left: 45px; }
  #questOrderForm label.caption, #jobsOrderForm label.caption, #contactForm label.caption, .phone-order-popup label.caption {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
    color: #204973;
    line-height: 22px;
    text-align: left; }
    #questOrderForm label.caption span, #jobsOrderForm label.caption span, #contactForm label.caption span, .phone-order-popup label.caption span {
      font: 30px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #00b4c0;
      line-height: 20px;
      text-align: center;
      margin-right: 10px; }
    #questOrderForm label.caption p, #jobsOrderForm label.caption p, #contactForm label.caption p, .phone-order-popup label.caption p {
      font: 18px/20px "Heebo-Light", Helvetica, Arial, sans-serif; }
  @media all and (max-height: 820px) {
    #questOrderForm .comment-wrap, #jobsOrderForm .comment-wrap, #contactForm .comment-wrap, .phone-order-popup .comment-wrap {
      margin-top: 5px; } }
  #questOrderForm .comment-wrap .line, #jobsOrderForm .comment-wrap .line, #contactForm .comment-wrap .line, .phone-order-popup .comment-wrap .line {
    width: 100%; }
    #questOrderForm .comment-wrap .line textarea, #jobsOrderForm .comment-wrap .line textarea, #contactForm .comment-wrap .line textarea, .phone-order-popup .comment-wrap .line textarea {
      display: block;
      width: 100%;
      min-height: 100px;
      padding-top: 10px;
      line-height: 20px; }
      @media all and (max-height: 820px) {
        #questOrderForm .comment-wrap .line textarea, #jobsOrderForm .comment-wrap .line textarea, #contactForm .comment-wrap .line textarea, .phone-order-popup .comment-wrap .line textarea {
          min-height: 75px; } }
      #questOrderForm .comment-wrap .line textarea::-webkit-input-placeholder, #jobsOrderForm .comment-wrap .line textarea::-webkit-input-placeholder, #contactForm .comment-wrap .line textarea::-webkit-input-placeholder, .phone-order-popup .comment-wrap .line textarea::-webkit-input-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      #questOrderForm .comment-wrap .line textarea:-moz-placeholder, #jobsOrderForm .comment-wrap .line textarea:-moz-placeholder, #contactForm .comment-wrap .line textarea:-moz-placeholder, .phone-order-popup .comment-wrap .line textarea:-moz-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      #questOrderForm .comment-wrap .line textarea::-moz-placeholder, #jobsOrderForm .comment-wrap .line textarea::-moz-placeholder, #contactForm .comment-wrap .line textarea::-moz-placeholder, .phone-order-popup .comment-wrap .line textarea::-moz-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      #questOrderForm .comment-wrap .line textarea:-ms-input-placeholder, #jobsOrderForm .comment-wrap .line textarea:-ms-input-placeholder, #contactForm .comment-wrap .line textarea:-ms-input-placeholder, .phone-order-popup .comment-wrap .line textarea:-ms-input-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      #questOrderForm .comment-wrap .line textarea::-moz-placeholder, #jobsOrderForm .comment-wrap .line textarea::-moz-placeholder, #contactForm .comment-wrap .line textarea::-moz-placeholder, .phone-order-popup .comment-wrap .line textarea::-moz-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
  #questOrderForm .line, #jobsOrderForm .line, #contactForm .line, .phone-order-popup .line {
    width: 50%;
    float: left;
    padding: 0 10px;
    position: relative;
    margin-bottom: 35px; }
    #questOrderForm .line.terms-wrap .checkbox, #jobsOrderForm .line.terms-wrap .checkbox, #contactForm .line.terms-wrap .checkbox, .phone-order-popup .line.terms-wrap .checkbox {
      width: auto;
      float: none;
      margin-top: -2px;
      display: flex;
      align-items: center; }
      #questOrderForm .line.terms-wrap .checkbox .label, #jobsOrderForm .line.terms-wrap .checkbox .label, #contactForm .line.terms-wrap .checkbox .label, .phone-order-popup .line.terms-wrap .checkbox .label {
        border-color: #d8e3e7; }
    #questOrderForm .line.terms-wrap #promo-lab:checked ~ .input, #jobsOrderForm .line.terms-wrap #promo-lab:checked ~ .input, #contactForm .line.terms-wrap #promo-lab:checked ~ .input, .phone-order-popup .line.terms-wrap #promo-lab:checked ~ .input {
      display: block; }
    #questOrderForm .line.terms-wrap #promo-lab:checked ~ .checkbox, #jobsOrderForm .line.terms-wrap #promo-lab:checked ~ .checkbox, #contactForm .line.terms-wrap #promo-lab:checked ~ .checkbox, .phone-order-popup .line.terms-wrap #promo-lab:checked ~ .checkbox {
      display: none; }
    #questOrderForm .line.terms-wrap .input, #jobsOrderForm .line.terms-wrap .input, #contactForm .line.terms-wrap .input, .phone-order-popup .line.terms-wrap .input {
      display: none; }
    #questOrderForm .line .error-msg, #jobsOrderForm .line .error-msg, #contactForm .line .error-msg, .phone-order-popup .line .error-msg {
      position: absolute;
      right: 15px;
      top: -25px;
      font: 12px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #ff5353; }
      @media all and (max-height: 820px) {
        #questOrderForm .line .error-msg, #jobsOrderForm .line .error-msg, #contactForm .line .error-msg, .phone-order-popup .line .error-msg {
          top: -21px; } }
      @media only screen and (max-width: 768px) {
        #questOrderForm .line .error-msg, #jobsOrderForm .line .error-msg, #contactForm .line .error-msg, .phone-order-popup .line .error-msg {
          right: 0; } }
    #questOrderForm .line label, #jobsOrderForm .line label, #contactForm .line label, .phone-order-popup .line label {
      width: 90%;
      float: left;
      text-align: left;
      font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973; }
      @media all and (max-height: 820px) {
        #questOrderForm .line label, #jobsOrderForm .line label, #contactForm .line label, .phone-order-popup .line label {
          font-size: 16px; } }
    #questOrderForm .line .input__label--yoshiko, #jobsOrderForm .line .input__label--yoshiko, #contactForm .line .input__label--yoshiko, .phone-order-popup .line .input__label--yoshiko {
      left: 15px;
      margin-bottom: 5px; }
      @media all and (max-height: 820px) {
        #questOrderForm .line .input__label--yoshiko, #jobsOrderForm .line .input__label--yoshiko, #contactForm .line .input__label--yoshiko, .phone-order-popup .line .input__label--yoshiko {
          font-size: 16px;
          margin-bottom: 10px; }
          #questOrderForm .line .input__label--yoshiko[for='promo'], #jobsOrderForm .line .input__label--yoshiko[for='promo'], #contactForm .line .input__label--yoshiko[for='promo'], .phone-order-popup .line .input__label--yoshiko[for='promo'] {
            margin-bottom: 5px; } }
      @media only screen and (max-width: 992px) {
        #questOrderForm .line .input__label--yoshiko, #jobsOrderForm .line .input__label--yoshiko, #contactForm .line .input__label--yoshiko, .phone-order-popup .line .input__label--yoshiko {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          height: auto; } }
    @media all and (max-height: 820px) {
      #questOrderForm .line .input__field--yoshiko, #jobsOrderForm .line .input__field--yoshiko, #contactForm .line .input__field--yoshiko, .phone-order-popup .line .input__field--yoshiko {
        height: 35px;
        line-height: 35px; } }
    #questOrderForm .line .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko, #jobsOrderForm .line .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko, #contactForm .line .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko, .phone-order-popup .line .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0); }
    @media only screen and (max-width: 768px) {
      #questOrderForm .line, #jobsOrderForm .line, #contactForm .line, .phone-order-popup .line {
        width: 100%; } }
    @media only screen and (max-width: 479px) {
      #questOrderForm .line .input__field--yoshiko, #jobsOrderForm .line .input__field--yoshiko, #contactForm .line .input__field--yoshiko, .phone-order-popup .line .input__field--yoshiko {
        width: 100%;
        margin-left: 0 !important; } }
  #questOrderForm .form-warning, #jobsOrderForm .form-warning, #contactForm .form-warning, .phone-order-popup .form-warning {
    border: 1.3px dashed #ff7a9a;
    display: flex;
    max-width: 450px;
    width: 100%;
    padding: 15px 20px;
    margin-left: 20px; }
    #questOrderForm .form-warning__ico, #jobsOrderForm .form-warning__ico, #contactForm .form-warning__ico, .phone-order-popup .form-warning__ico {
      margin-right: 15px;
      flex-shrink: 0; }
      #questOrderForm .form-warning__ico img, #jobsOrderForm .form-warning__ico img, #contactForm .form-warning__ico img, .phone-order-popup .form-warning__ico img {
        width: 24px;
        height: auto; }
    #questOrderForm .form-warning__text, #jobsOrderForm .form-warning__text, #contactForm .form-warning__text, .phone-order-popup .form-warning__text {
      font-family: "Heebo-Medium", Helvetica, Arial, sans-serif;
      font-size: 15px;
      line-height: 21px;
      letter-spacing: -0.15px;
      color: rgba(34, 73, 115, 0.5);
      text-align: left; }
  #questOrderForm .btn-wrap, #jobsOrderForm .btn-wrap, #contactForm .btn-wrap, .phone-order-popup .btn-wrap {
    display: flex;
    justify-content: center;
    text-align: center; }
    #questOrderForm .btn-wrap input.input-submit, #jobsOrderForm .btn-wrap input.input-submit, #contactForm .btn-wrap input.input-submit, .phone-order-popup .btn-wrap input.input-submit {
      height: auto;
      margin: 0 !important;
      width: auto; }
      @media all and (max-height: 820px) {
        #questOrderForm .btn-wrap input.input-submit, #jobsOrderForm .btn-wrap input.input-submit, #contactForm .btn-wrap input.input-submit, .phone-order-popup .btn-wrap input.input-submit {
          line-height: 34px; } }
      @media only screen and (max-width: 768px) {
        #questOrderForm .btn-wrap input.input-submit, #jobsOrderForm .btn-wrap input.input-submit, #contactForm .btn-wrap input.input-submit, .phone-order-popup .btn-wrap input.input-submit {
          width: 100%;
          line-height: 34px; } }
  #questOrderForm fieldset.btn-wrap, #jobsOrderForm fieldset.btn-wrap, #contactForm fieldset.btn-wrap, .phone-order-popup fieldset.btn-wrap {
    display: block; }
  @media only screen and (max-width: 768px) {
    #questOrderForm, #jobsOrderForm, #contactForm, .phone-order-popup {
      padding: 15px 15px 30px; }
      #questOrderForm .head-icon, #jobsOrderForm .head-icon, #contactForm .head-icon, .phone-order-popup .head-icon {
        display: block;
        margin: 0 auto 5px; }
      #questOrderForm .head, #jobsOrderForm .head, #contactForm .head, .phone-order-popup .head {
        font-size: 20px; }
      #questOrderForm .subhead, #jobsOrderForm .subhead, #contactForm .subhead, .phone-order-popup .subhead {
        margin-bottom: 25px; }
      #questOrderForm .line, #jobsOrderForm .line, #contactForm .line, .phone-order-popup .line {
        padding: 0; }
      #questOrderForm .event-info, #jobsOrderForm .event-info, #contactForm .event-info, .phone-order-popup .event-info {
        padding: 20px 10px; }
      #questOrderForm .event-line, #jobsOrderForm .event-line, #contactForm .event-line, .phone-order-popup .event-line {
        width: 100%; }
      #questOrderForm .field-group, #jobsOrderForm .field-group, #contactForm .field-group, .phone-order-popup .field-group {
        margin: 0; }
      #questOrderForm .comment-wrap .line, #jobsOrderForm .comment-wrap .line, #contactForm .comment-wrap .line, .phone-order-popup .comment-wrap .line {
        margin-bottom: 30px; } }
  #questOrderForm .select2-container, #jobsOrderForm .select2-container, #contactForm .select2-container, .phone-order-popup .select2-container {
    margin-left: 0;
    width: 100%; }
    #questOrderForm .select2-container:hover, #jobsOrderForm .select2-container:hover, #contactForm .select2-container:hover, .phone-order-popup .select2-container:hover {
      border-color: #00dd72; }
    #questOrderForm .select2-container .select2-choice, #jobsOrderForm .select2-container .select2-choice, #contactForm .select2-container .select2-choice, .phone-order-popup .select2-container .select2-choice {
      color: #204973;
      padding: 0 0 0 10px; }

.order-page-mobile #questOrderForm .form-warning,
.order-page-mobile #contactForm .form-warning,
.order-page-mobile #jobsOrderForm .form-warning {
  margin: -15px 0 20px;
  max-width: 100%;
  width: 100%; }

.like-us .subscribe-form {
  margin-top: 50px;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  float: left; }
  .like-us .subscribe-form .caption {
    position: relative; }
    .like-us .subscribe-form .caption .logo {
      position: absolute;
      left: -100px;
      top: -30px;
      height: 80px;
      width: 80px;
      background: url("../img/like-us-poly.png") center no-repeat;
      text-align: center; }
      .like-us .subscribe-form .caption .logo img {
        display: inline-block;
        margin-top: 21px; }
    .like-us .subscribe-form .caption h3 {
      font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973;
      text-align: left;
      width: 100%;
      margin-bottom: 40px; }
  .like-us .subscribe-form .input-field {
    margin-bottom: 40px; }
    .like-us .subscribe-form .input-field label {
      font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973;
      line-height: 22px;
      text-align: left;
      width: 100%;
      float: left;
      margin-bottom: 5px; }
    .like-us .subscribe-form .input-field input[type="text"],
    .like-us .subscribe-form .input-field input[type="email"] {
      width: 100%; }
    .like-us .subscribe-form .input-field.phone-input span.input--yoshiko:nth-of-type(2) .input__label--yoshiko {
      left: 32%;
      width: 65%; }
      .like-us .subscribe-form .input-field.phone-input span.input--yoshiko:nth-of-type(2) .input__label--yoshiko .input__label-content--yoshiko::after {
        width: 65%; }
    .like-us .subscribe-form .input-field.phone-input span.input--yoshiko:nth-of-type(2) input {
      width: 70%;
      margin-right: 0;
      text-align: left; }
    .like-us .subscribe-form .input-field.phone-input input[type="text"]:nth-of-type(2) {
      width: 70%; }
    .like-us .subscribe-form .input-field:last-child {
      text-align: center;
      margin-top: 10px; }
      .like-us .subscribe-form .input-field:last-child .input-submit {
        display: inline-block;
        margin-left: 0; }
    .like-us .subscribe-form .input-field .input--yoshiko .error-msg {
      position: absolute;
      bottom: -20px;
      font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #ff5353; }

.like-us .contact-info-text {
  width: 100%;
  overflow: hidden;
  padding-top: 40px;
  position: relative; }
  .like-us .contact-info-text:before {
    position: absolute;
    top: 0;
    left: 15px;
    height: 1px;
    width: calc(100% - 30px);
    background: #cfedee; }
  @media only screen and (max-width: 750px) {
    .like-us .contact-info-text {
      margin-left: 0; } }

.like-us .contact-info {
  position: relative;
  width: 100%;
  float: left;
  margin-top: 30px; }
  .like-us .contact-info .logo {
    position: absolute;
    left: -100px;
    top: -30px;
    height: 80px;
    width: 80px;
    background: url("../img/like-us-poly.png") center no-repeat;
    text-align: center; }
    .like-us .contact-info .logo img {
      display: inline-block;
      margin-top: 21px; }
    .like-us .contact-info .logo:before {
      color: #2bcbff;
      font-size: 29px;
      top: 25px;
      position: relative; }
  .like-us .contact-info .item {
    margin-bottom: 30px; }
    .like-us .contact-info .item h3 {
      font: 22px "Heebo-Bold", Helvetica, Arial, sans-serif;
      color: #204973;
      text-align: left;
      margin-bottom: 10px; }
    .like-us .contact-info .item span {
      font: 16px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #6096ad;
      line-height: 22px;
      text-align: left; }
      .like-us .contact-info .item span.icon-link:before {
        font-size: 7px;
        top: -2px;
        margin-right: 10px;
        position: relative;
        color: #2bcbff; }

@media only screen and (max-width: 992px) {
  .like-us .subscribe-form .caption .logo {
    position: relative;
    left: auto;
    margin: 0 auto; }
  .like-us .contact-info .logo {
    position: relative;
    left: 15px; } }

@media only screen and (max-width: 479px) {
  .like-us .subscribe-form {
    margin-left: 0; }
    .like-us .subscribe-form .caption h3 {
      text-align: center; }
    .like-us .subscribe-form .input-field:last-child .input-submit {
      width: 100%;
      margin-left: 0 !important; }
  .like-us .contact-info {
    margin: 30px 0 0 0; }
    .like-us .contact-info .item {
      text-align: center;
      padding: 0;
      overflow: hidden; }
      .like-us .contact-info .item h3 {
        text-align: center; }
    .like-us .contact-info .logo {
      margin: 0 auto;
      left: 0; } }

.gift-us {
  padding-bottom: 0; }
  .gift-us .info-item.cms-content {
    margin-top: 10px; }
    .gift-us .info-item.cms-content:before {
      display: none; }
  .gift-us .buyme-giftcard-iframe {
    width: 100%;
    border: 0;
    height: 1865px;
    display: block; }
    @media screen and (max-width: 991px) {
      .gift-us .buyme-giftcard-iframe {
        height: 1450px; } }
    @media screen and (max-width: 969px) {
      .gift-us .buyme-giftcard-iframe {
        height: 2020px; } }
    @media screen and (max-width: 900px) {
      .gift-us .buyme-giftcard-iframe {
        height: 1950px; } }
    @media screen and (max-width: 860px) {
      .gift-us .buyme-giftcard-iframe {
        height: 1920px; } }
    @media screen and (max-width: 770px) {
      .gift-us .buyme-giftcard-iframe {
        height: 3050px; } }
    @media screen and (max-width: 530px) {
      .gift-us .buyme-giftcard-iframe {
        height: 2990px; } }
    @media screen and (max-width: 440px) {
      .gift-us .buyme-giftcard-iframe {
        height: 3020px; } }
    @media screen and (max-width: 370px) {
      .gift-us .buyme-giftcard-iframe {
        height: 2880px; } }
    @media screen and (max-width: 350px) {
      .gift-us .buyme-giftcard-iframe {
        height: 2950px; } }
    @media screen and (max-width: 340px) {
      .gift-us .buyme-giftcard-iframe {
        height: 2900px; } }
    @media screen and (max-width: 330px) {
      .gift-us .buyme-giftcard-iframe {
        height: 2880px; } }

.input__field--yoshiko {
  width: 100%;
  -webkit-transition: background-color 0.25s, border-color 0.25s;
  transition: background-color 0.25s, border-color 0.25s; }

.input__label--yoshiko {
  width: 100%;
  text-align: left;
  position: absolute;
  bottom: 100%;
  pointer-events: none;
  overflow: hidden;
  padding: 0 0 0 15px;
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  left: 15px; }

.input__label-content--yoshiko {
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }

.input__label-content--yoshiko::after {
  content: attr(data-content);
  position: absolute;
  font-weight: 800;
  bottom: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  color: #a3d39c;
  padding: 0.25em 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85em;
  display: none; }

.input__field--yoshiko:focus + .input__label--yoshiko,
.input--filled .input__label--yoshiko {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  #questOrderForm .line .input__field--yoshiko:focus + .input__label--yoshiko,
  #contactForm .line .input__field--yoshiko:focus + .input__label--yoshiko,
  #jobsOrderForm .line .input__field--yoshiko:focus + .input__label--yoshiko, #questOrderForm .line
  .input--filled .input__label--yoshiko,
  #contactForm .line
  .input--filled .input__label--yoshiko,
  #jobsOrderForm .line
  .input--filled .input__label--yoshiko {
    margin-bottom: 4px; }
  @media all and (max-height: 820px) {
    .input__field--yoshiko:focus + .input__label--yoshiko,
    .input--filled .input__label--yoshiko {
      -webkit-transform: translate3d(0, 10%, 0);
      transform: translate3d(0, 10%, 0); } }

.input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko,
.input--filled .input__label-content--yoshiko {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }
  #questOrderForm .line .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko,
  #contactForm .line .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko,
  #jobsOrderForm .line .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko, #questOrderForm .line
  .input--filled .input__label-content--yoshiko,
  #contactForm .line
  .input--filled .input__label-content--yoshiko,
  #jobsOrderForm .line
  .input--filled .input__label-content--yoshiko {
    margin-bottom: 2px; }

.input__field--yoshiko:focus + .input__field--yoshiko,
.input--filled .input__field--yoshiko {
  background-color: transparent;
  border-color: #00dd72; }

.fancybox-skin {
  background: #fff; }

.fancybox-close, .fancybox-close-small {
  display: block !important;
  text-align: center;
  top: 10px;
  right: 3px;
  position: absolute !important;
  z-index: 401;
  background-image: url("../img/icon-close.svg") !important;
  background-size: 20px 20px !important;
  background-repeat: no-repeat !important;
  background-position: center center;
  -webkit-appearance: none;
  visibility: visible;
  opacity: 1 !important;
  width: 40px;
  height: 40px; }
  .fancybox-close > svg, .fancybox-close-small > svg {
    display: none; }
  @media only screen and (max-width: 768px) {
    .fancybox-close, .fancybox-close-small {
      top: 3px !important;
      right: 2px !important; } }

.modal-wrap {
  height: auto;
  min-width: 400px;
  max-width: 640px;
  width: calc(100vw - 30px);
  text-align: center;
  border-radius: 4px;
  padding: 20px; }
  .modal-wrap iframe {
    border: 0; }
  .modal-wrap.top-video-modal {
    padding: 10px;
    max-width: 580px; }
  .modal-wrap .logo {
    width: 100%;
    max-width: 250px;
    margin: 0 auto 30px;
    height: 44px;
    overflow: hidden;
    background: url("../img/logo_black.svg") center no-repeat; }
  .modal-wrap p {
    font: 26px "Heebo-Light", Helvetica, Arial, sans-serif;
    color: #00b4c0;
    line-height: 32px;
    text-align: center;
    width: 90%;
    margin: 0 auto; }
  .modal-wrap a {
    margin-top: 30px;
    display: inline-block; }
  @media only screen and (max-width: 768px) {
    .modal-wrap {
      min-width: inherit; }
      .modal-wrap.modal-wrap-terms {
        max-height: calc(100vh - 30px);
        height: auto; }
      .modal-wrap .logo {
        max-width: 300px;
        margin-top: 17px; }
      .modal-wrap p {
        font-size: 20px;
        line-height: 26px; } }

.commentForm {
  display: none;
  width: 100%;
  float: left;
  margin-top: 40px; }
  .commentForm .row .line {
    position: relative;
    width: calc(50% - 30px);
    margin: 0 15px;
    float: left;
    margin-bottom: 40px; }
    .commentForm .row .line .error-msg {
      position: absolute;
      left: 0;
      bottom: -20px;
      font: 14px "Heebo-Light", Helvetica, Arial, sans-serif;
      color: #ff5353; }
  .commentForm .row.comment-wrap .line {
    width: calc(100% - 30px); }
    .commentForm .row.comment-wrap .line textarea {
      width: 100%;
      min-height: 100px; }
      .commentForm .row.comment-wrap .line textarea::-webkit-input-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      .commentForm .row.comment-wrap .line textarea:-moz-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      .commentForm .row.comment-wrap .line textarea::-moz-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      .commentForm .row.comment-wrap .line textarea:-ms-input-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
      .commentForm .row.comment-wrap .line textarea::-moz-placeholder {
        font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #204973;
        font-size: 18px; }
  .commentForm button {
    margin: 5px 0; }
  .commentForm .input__label--yoshiko {
    left: 0;
    top: -25px;
    margin-bottom: 5px;
    overflow: visible; }
  .commentForm .input__label {
    font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif;
    color: #204973; }
  .commentForm .input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  @media only screen and (max-width: 479px) {
    .commentForm .line {
      width: calc(100% - 30px) !important; }
      .commentForm .line textarea {
        width: 100% !important; } }

.ios-wrap .main-filter-wrap .step-form .controls-wrap .date .time-choose .line .times label.disabled:before, .ios-wrap .main-filter-wrap .main-filter .found-events .item .times label.disabled:before {
  height: 24px; }

.ios-wrap .filled .ui-state-default {
  top: 1px; }

.ios-wrap .ui-datepicker td, .ios-wrap .ui-datepicker td a, .ios-wrap .ui-datepicker td span {
  height: 31px; }

.top-text {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: -10px; }

.blue-text {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, sans-serif;
  color: #2ccbff;
  display: block;
  margin-top: 22px;
  line-height: 26px; }

.bottom-text {
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, sans-serif;
  color: #1e8fa9;
  margin-bottom: 15px; }

.choose-number-player {
  width: 100%;
  font: 18px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, sans-serif;
  color: #ff5353;
  line-height: 22px;
  text-align: left;
  display: none;
  margin-top: 20px;
  margin-bottom: 40px; }

.choose-players-warning {
  display: none; }

.phone-order-popup .field-group {
  margin: 0; }

.phone-order-close {
  display: flex;
  justify-content: center;
  align-items: center; }

.phone-order__info {
  margin: 0 auto 35px;
  max-width: 505px;
  font: 22px "Heebo-Bold", Helvetica, Arial, sans-serif, Arial, sans-serif;
  line-height: 32px;
  color: #224a72;
  text-transform: uppercase;
  text-align: center; }
  @media all and (max-height: 820px) {
    .phone-order__info {
      font-size: 19px;
      line-height: 20px; } }

.phone-order__button {
  display: inline-block;
  text-align: center;
  height: 43px; }
  .phone-order__button img {
    padding-right: 10px; }

.quest-category {
  display: flex;
  padding-left: 40px;
  margin: 50px 0 40px; }
  .quest-category__title {
    display: flex;
    align-items: center;
    font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 20px;
    color: #204973;
    height: 28px;
    margin-right: 10px;
    flex-shrink: 0; }
  .quest-category ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .quest-category ul li {
      display: flex;
      margin: 0 5px 10px; }
      .quest-category ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 28px;
        min-width: 50px;
        padding: 10px 20px;
        font: 12px "Heebo-Bold", Helvetica, Arial, sans-serif;
        text-align: center;
        font-weight: 700;
        line-height: 26px;
        border: 1px solid #2bcbff;
        color: #204973;
        background-color: #ffffff;
        border-radius: 14px;
        text-transform: uppercase;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .quest-category ul li a:hover {
          color: #fff;
          background-color: #0e6d99;
          border-color: #0e6d99; }
  @media screen and (max-width: 768px) {
    .quest-category {
      padding-left: 0;
      margin: 30px 0 -10px;
      flex-wrap: wrap; }
      .quest-category__title {
        width: 100%;
        text-align: center;
        margin-right: 0;
        justify-content: center;
        margin-bottom: 15px; }
      .quest-category ul {
        width: 100%;
        justify-content: center; } }
  @media screen and (max-width: 480px) {
    .quest-category {
      margin: 30px 0 25px; } }

.form-title {
  margin-bottom: 30px; }
  .form-title .h2.wow {
    margin-top: 0; }
  .form-title .bottom-line + h4 {
    margin-bottom: 40px; }
  @media screen and (max-height: 820px) {
    .form-title .h2 {
      font-size: 30px;
      line-height: 45px; }
      .form-title .h2 + .bottom-line {
        margin-bottom: 14px; } }
  @media screen and (max-width: 479px) {
    .form-title .h2.wow {
      font-size: 20px;
      line-height: 32px; }
    .form-title .bottom-line.wide {
      margin-top: 8px;
      margin-bottom: 12px; }
    .form-title .bottom-line + h4 {
      margin-bottom: 30px; } }

.get_offer .terms-wrap {
  margin-bottom: 20px;
  max-width: 100%;
  float: none; }

#questOrderForm.get_offer .btn-wrap,
#contactForm.get_offer .btn-wrap,
#jobsOrderForm.get_offer .btn-wrap {
  padding: 0 10px;
  text-align: left; }

#questOrderForm.get_offer .terms-wrap,
#contactForm.get_offer .terms-wrap,
#jobsOrderForm.get_offer .terms-wrap {
  margin-bottom: 20px;
  max-width: 100%; }
  #questOrderForm.get_offer .terms-wrap .checkbox,
  #contactForm.get_offer .terms-wrap .checkbox,
  #jobsOrderForm.get_offer .terms-wrap .checkbox {
    padding: 8px 0 0;
    display: flex; }
    #questOrderForm.get_offer .terms-wrap .checkbox .label,
    #contactForm.get_offer .terms-wrap .checkbox .label,
    #jobsOrderForm.get_offer .terms-wrap .checkbox .label {
      left: 0;
      flex-shrink: 0; }
    #questOrderForm.get_offer .terms-wrap .checkbox .checkbox-text,
    #contactForm.get_offer .terms-wrap .checkbox .checkbox-text,
    #jobsOrderForm.get_offer .terms-wrap .checkbox .checkbox-text {
      padding-left: 10px;
      margin-top: -5px;
      display: inline-block;
      margin-top: -5px; }

#questOrderForm.get_offer a.button-green, #questOrderForm.get_offer button.button-green,
#contactForm.get_offer a.button-green,
#contactForm.get_offer button.button-green,
#jobsOrderForm.get_offer a.button-green,
#jobsOrderForm.get_offer button.button-green {
  margin-left: 0;
  margin-bottom: 10px; }

@media screen and (max-width: 479px) {
  #questOrderForm.get_offer .btn-wrap,
  #contactForm.get_offer .btn-wrap,
  #jobsOrderForm.get_offer .btn-wrap {
    padding: 0; }
  #questOrderForm.get_offer .terms-wrap .checkbox .label,
  #contactForm.get_offer .terms-wrap .checkbox .label,
  #jobsOrderForm.get_offer .terms-wrap .checkbox .label {
    position: relative !important;
    top: 0 !important; } }

.input-name-corporate {
  background: url("../img/corporate-events/input-icon.svg") 95% 50% no-repeat; }
  @media screen and (max-width: 768px) {
    .input-name-corporate {
      background-position: 97% 50%; } }

#questOrderForm .radio-field, #jobsOrderForm .radio-field, #contactForm .radio-field, .phone-order-popup .radio-field {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  #questOrderForm .radio-field .input__label, #jobsOrderForm .radio-field .input__label, #contactForm .radio-field .input__label, .phone-order-popup .radio-field .input__label {
    width: 100%;
    margin-bottom: 20px; }
  #questOrderForm .radio-field.line, #jobsOrderForm .radio-field.line, #contactForm .radio-field.line, .phone-order-popup .radio-field.line {
    width: 100%; }
  #questOrderForm .radio-field .radio-input, #jobsOrderForm .radio-field .radio-input, #contactForm .radio-field .radio-input, .phone-order-popup .radio-field .radio-input {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0; }
  #questOrderForm .radio-field .radio-label, #jobsOrderForm .radio-field .radio-label, #contactForm .radio-field .radio-label, .phone-order-popup .radio-field .radio-label {
    display: inline-flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding-left: 33px;
    width: auto;
    float: none;
    margin-right: 35px;
    margin-bottom: 10px; }
    #questOrderForm .radio-field .radio-label:last-child, #jobsOrderForm .radio-field .radio-label:last-child, #contactForm .radio-field .radio-label:last-child, .phone-order-popup .radio-field .radio-label:last-child {
      margin-right: 0; }
    #questOrderForm .radio-field .radio-label:after, #questOrderForm .radio-field .radio-label:before, #jobsOrderForm .radio-field .radio-label:after, #jobsOrderForm .radio-field .radio-label:before, #contactForm .radio-field .radio-label:after, #contactForm .radio-field .radio-label:before, .phone-order-popup .radio-field .radio-label:after, .phone-order-popup .radio-field .radio-label:before {
      content: '';
      display: block;
      position: absolute; }
    #questOrderForm .radio-field .radio-label:before, #jobsOrderForm .radio-field .radio-label:before, #contactForm .radio-field .radio-label:before, .phone-order-popup .radio-field .radio-label:before {
      left: 0;
      top: 2px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid #D7E3E7; }
    #questOrderForm .radio-field .radio-label:after, #jobsOrderForm .radio-field .radio-label:after, #contactForm .radio-field .radio-label:after, .phone-order-popup .radio-field .radio-label:after {
      left: 5px;
      top: 7px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 2px solid #EAF1F3; }
    #questOrderForm .radio-field .radio-label a, #jobsOrderForm .radio-field .radio-label a, #contactForm .radio-field .radio-label a, .phone-order-popup .radio-field .radio-label a {
      display: inline-flex;
      color: #2bccff;
      border-bottom: 1px solid #2bccff;
      transition: .4s; }
      #questOrderForm .radio-field .radio-label a:hover, #jobsOrderForm .radio-field .radio-label a:hover, #contactForm .radio-field .radio-label a:hover, .phone-order-popup .radio-field .radio-label a:hover {
        color: #00dd72;
        border-color: #00dd72; }
  #questOrderForm .radio-field .radio-input:checked + .radio-label:after, #jobsOrderForm .radio-field .radio-input:checked + .radio-label:after, #contactForm .radio-field .radio-input:checked + .radio-label:after, .phone-order-popup .radio-field .radio-input:checked + .radio-label:after {
    background-color: #2bccff;
    border-color: #2bccff; }

#questOrderForm .join-club, #jobsOrderForm .join-club, #contactForm .join-club, .phone-order-popup .join-club {
  margin-top: 20px;
  display: none; }
  #questOrderForm .join-club .button, #jobsOrderForm .join-club .button, #contactForm .join-club .button, .phone-order-popup .join-club .button {
    margin: 5px 20px 0 0; }
    #questOrderForm .join-club .button:last-child, #jobsOrderForm .join-club .button:last-child, #contactForm .join-club .button:last-child, .phone-order-popup .join-club .button:last-child {
      margin-right: 0; }

#quest-action-links.quest-action-links {
  float: left;
  margin-bottom: -15px;
  position: relative;
  z-index: 10; }
  #quest-action-links.quest-action-links::after {
    content: '';
    display: block;
    clear: both; }
  #quest-action-links.quest-action-links .phone {
    margin-right: 25px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 500px) {
      #quest-action-links.quest-action-links .phone {
        width: calc(100% - 40px); } }
  #quest-action-links.quest-action-links .whatsup {
    display: inline-flex;
    margin-bottom: 15px;
    position: relative;
    margin-left: 32px;
    border-bottom: 1px dotted #2bcbff;
    align-items: center;
    gap: 12px; }
    #quest-action-links.quest-action-links .whatsup svg {
      height: 20px;
      width: 20px;
      position: absolute;
      left: -30px; }
      #quest-action-links.quest-action-links .whatsup svg path {
        fill: #2bcbff; }

.offer-open .fancybox-slide form {
  z-index: 99996; }

.offer-open .select2-drop-mask {
  z-index: 99995; }

.offer-open .select2-drop-active {
  z-index: 99997; }

body.fancybox-active {
  overflow: hidden !important; }

.gift-item {
  width: calc(50% - 10px);
  min-height: 474px;
  margin: 0 5px 25px 5px;
  float: left;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  border: 10px solid #fff;
  cursor: pointer;
  overflow: hidden; }
  .gift-item .info-main-special {
    width: 100%;
    min-height: 454px;
    background-color: #e9f7fc;
    position: relative; }
    @media only screen and (max-width: 479px) {
      .gift-item .info-main-special {
        min-height: 376px; } }
    .gift-item .info-main-special img {
      display: inline-block; }
    .gift-item .info-main-special .gift-offer {
      display: inline-block;
      vertical-align: middle;
      text-align: center; }
      .gift-item .info-main-special .gift-offer img {
        position: absolute;
        left: 0;
        bottom: 18%; }
        @media (max-width: 500px) {
          .gift-item .info-main-special .gift-offer img {
            bottom: 105px; } }
      .gift-item .info-main-special .gift-offer a {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 30px;
        font: 20px "Heebo-Bold", Helvetica, Arial, sans-serif;
        color: #2bcbff;
        line-height: 30px;
        text-align: center;
        text-transform: uppercase;
        margin: 0 auto; }
        .gift-item .info-main-special .gift-offer a .gift-name {
          height: 44px;
          text-decoration: none;
          color: #fff;
          padding: 0 38px;
          line-height: 48px;
          margin: 0 auto;
          background: #2bcbff;
          margin-bottom: 13px;
          max-width: 238px; }
          .gift-item .info-main-special .gift-offer a .gift-name:hover {
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            background: #00b4c0; }
          @media only screen and (max-width: 992px) {
            .gift-item .info-main-special .gift-offer a .gift-name:hover {
              background: #2bcbff; } }
        .gift-item .info-main-special .gift-offer a .gift-description {
          color: #204973;
          line-height: 30px;
          text-transform: uppercase; }

@media screen and (max-width: 768px) {
  .gift-item {
    width: 100%;
    min-height: 0;
    margin: 0 auto 25px;
    max-width: 450px;
    float: none;
    overflow: hidden;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate(0, 0) !important;
    animation: none !important; } }

.show-more-categories, .show-less-categories {
  padding-top: 15px;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .show-more-categories, .show-less-categories {
      padding-top: 0; } }
  .show-more-categories .show-more-button, .show-more-categories .show-less-button, .show-less-categories .show-more-button, .show-less-categories .show-less-button {
    display: flex; }
  .show-more-categories .show-more-button:before, .show-more-categories .show-less-button:before, .show-less-categories .show-more-button:before, .show-less-categories .show-less-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 36%;
    height: 1px;
    background-color: #dfdfdf; }
    @media screen and (max-width: 992px) {
      .show-more-categories .show-more-button:before, .show-more-categories .show-less-button:before, .show-less-categories .show-more-button:before, .show-less-categories .show-less-button:before {
        width: 33%; } }
    @media screen and (max-width: 750px) {
      .show-more-categories .show-more-button:before, .show-more-categories .show-less-button:before, .show-less-categories .show-more-button:before, .show-less-categories .show-less-button:before {
        width: 29%; } }
    @media screen and (max-width: 600px) {
      .show-more-categories .show-more-button:before, .show-more-categories .show-less-button:before, .show-less-categories .show-more-button:before, .show-less-categories .show-less-button:before {
        width: 26%; } }
    @media screen and (max-width: 500px) {
      .show-more-categories .show-more-button:before, .show-more-categories .show-less-button:before, .show-less-categories .show-more-button:before, .show-less-categories .show-less-button:before {
        width: 19%; } }
    @media screen and (max-width: 410px) {
      .show-more-categories .show-more-button:before, .show-more-categories .show-less-button:before, .show-less-categories .show-more-button:before, .show-less-categories .show-less-button:before {
        width: 16%; } }
    @media screen and (max-width: 330px) {
      .show-more-categories .show-more-button:before, .show-more-categories .show-less-button:before, .show-less-categories .show-more-button:before, .show-less-categories .show-less-button:before {
        width: 10%; } }
  .show-more-categories .show-more-button:after, .show-more-categories .show-less-button:after, .show-less-categories .show-more-button:after, .show-less-categories .show-less-button:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 12px;
    right: 0;
    width: 36%;
    height: 1px;
    background-color: #dfdfdf; }
    @media screen and (max-width: 992px) {
      .show-more-categories .show-more-button:after, .show-more-categories .show-less-button:after, .show-less-categories .show-more-button:after, .show-less-categories .show-less-button:after {
        width: 33%; } }
    @media screen and (max-width: 750px) {
      .show-more-categories .show-more-button:after, .show-more-categories .show-less-button:after, .show-less-categories .show-more-button:after, .show-less-categories .show-less-button:after {
        width: 29%; } }
    @media screen and (max-width: 600px) {
      .show-more-categories .show-more-button:after, .show-more-categories .show-less-button:after, .show-less-categories .show-more-button:after, .show-less-categories .show-less-button:after {
        width: 26%; } }
    @media screen and (max-width: 500px) {
      .show-more-categories .show-more-button:after, .show-more-categories .show-less-button:after, .show-less-categories .show-more-button:after, .show-less-categories .show-less-button:after {
        width: 19%; } }
    @media screen and (max-width: 410px) {
      .show-more-categories .show-more-button:after, .show-more-categories .show-less-button:after, .show-less-categories .show-more-button:after, .show-less-categories .show-less-button:after {
        width: 16%; } }
    @media screen and (max-width: 330px) {
      .show-more-categories .show-more-button:after, .show-more-categories .show-less-button:after, .show-less-categories .show-more-button:after, .show-less-categories .show-less-button:after {
        width: 10%; } }
  .show-more-categories .show-container, .show-less-categories .show-container {
    margin: 0 auto;
    padding-left: 31px; }
  .show-more-categories .show-more-text, .show-more-categories .show-less-text, .show-less-categories .show-more-text, .show-less-categories .show-less-text {
    color: #2bcbff;
    font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    cursor: pointer;
    border-bottom: 1px dotted #2bcbff; }
  .show-more-categories .show-more-text:before, .show-less-categories .show-more-text:before {
    content: url(../img/show-more-categories.svg);
    width: 21px;
    position: absolute;
    margin-left: -30px; }
  .show-more-categories .show-less-text:before, .show-less-categories .show-less-text:before {
    content: url(../img/show-less-categories.svg);
    width: 21px;
    position: absolute;
    margin-left: -30px; }

@media screen and (max-width: 500px) {
  .two-8-rooms .rooms-quantity {
    display: none; } }

@media screen and (max-width: 370px) {
  .two-6-rooms .rooms-quantity, .two-8-rooms .rooms-quantity {
    display: none; }
  .two-8-rooms .room:first-of-type {
    margin-bottom: 4px !important; } }

.canceled-order-page {
  margin-top: 110px; }

@media only screen and (max-width: 992px) {
  .canceled-order-page {
    margin-top: 85px; } }

.one-room .rooms-quantity {
  display: none; }

#questOrderForm .event-icon {
  position: static; }

#questOrderForm .event-line {
  display: flex;
  padding: 4px 0;
  line-height: 28px; }

#questOrderForm .event-text {
  padding-left: 0; }

#questOrderForm {
  padding-top: 0; }

#questOrderForm .event-info {
  margin-bottom: 35px; }
  #questOrderForm .event-info.block_two_message {
    margin-bottom: 25px; }

#questOrderForm .input-submit,
#questOrderCancellationForm .input-submit {
  background: #D0D5DF;
  pointer-events: none;
  border: 1px solid #D0D5DF; }
  #questOrderForm .input-submit.active,
  #questOrderCancellationForm .input-submit.active {
    background: #23D474;
    border: 1px solid #23D474;
    pointer-events: auto; }

@media (max-width: 768px) {
  .phone-order-popup .event-icon {
    top: 6px; } }

#questOrderForm .event-head {
  display: flex;
  flex-direction: column;
  align-items: center; }

#questOrderForm .head-icon {
  margin: 10px auto; }

#questOrderForm .head {
  margin-bottom: 14px;
  font-size: 26px;
  line-height: 28px; }

.gmap {
  display: flex;
  margin: 80px auto;
  max-width: 1000px; }
  .gmap__icons {
    display: flex; }
  .gmap__quest-icon {
    width: 128px;
    height: 128px;
    background: url("../img/poly-info.png") center no-repeat;
    display: flex;
    justify-content: center;
    align-items: center; }
    .gmap__quest-icon img {
      height: 80px;
      width: auto; }
  .gmap__info {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 30px; }
    .gmap__info h2 {
      font-size: 22px;
      line-height: 32px;
      font-family: "Heebo-Bold", Helvetica, Arial, sans-serif;
      text-align: left;
      margin: 20px 0; }
    .gmap__info .bottom-line {
      margin-left: 0; }
    .gmap__info .button {
      margin: 15px 0 20px;
      padding: 0 15px;
      min-width: 202px; }
      .gmap__info .button img {
        width: 20px;
        height: 20px;
        margin-right: 8.5px; }
  .gmap__adress {
    font: 16px "Heebo-Bold", Helvetica, Arial, sans-serif;
    color: #204973; }
  .gmap__icon__holder {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 62px;
    transition: all .25s linear;
    margin: 0 8px;
    background: url("../img/gmap-icons/blog-poligon.svg") 0 0 no-repeat;
    background-size: 62px 124px; }
    .gmap__icon__holder svg {
      fill: #6096ad;
      transition: all .3s linear;
      height: 25px;
      width: auto; }
    .gmap__icon__holder:hover {
      transition: all .3s linear;
      background-position: 0 -62px !important; }
      .gmap__icon__holder:hover svg {
        fill: #fff; }
    .gmap__icon__holder:first-child {
      margin-left: 0;
      margin-right: 0; }
    .gmap__icon__holder:last-child {
      margin-right: 0;
      margin-left: 0; }
  .gmap__map {
    width: 60%;
    overflow: hidden; }
    .gmap__map iframe {
      height: 400px; }
  @media screen and (max-width: 992px) {
    .gmap {
      padding: 0 30px; } }
  @media screen and (max-width: 769px) {
    .gmap {
      margin: 60px auto -50px;
      flex-direction: column;
      padding: 0; }
      .gmap__quest-icon {
        margin: 0 auto; }
      .gmap__info {
        width: 100%;
        align-items: center;
        padding: 0 15px; }
        .gmap__info h2 {
          font-size: 28px;
          margin-top: 20px;
          text-align: center; }
        .gmap__info__adress {
          font-size: 18px; }
        .gmap__info .bottom-line {
          margin: 0 auto 20px; }
        .gmap__info__descr {
          text-align: center; }
      .gmap__icons {
        margin-bottom: 30px; }
      .gmap__map {
        width: 100%;
        max-width: unset;
        margin: 0 auto; }
        .gmap__map iframe {
          height: 320px; }
      .gmap .button {
        width: 200px;
        padding: 0; } }
  @media only screen and (max-width: 479px) {
    .gmap .button {
      width: calc(100% - 70px);
      max-width: 360px; }
      .gmap .button img {
        margin-right: 10px; } }

.iphone-wrap #questOrderForm .line .input__field--yoshiko,
.iphone-wrap #contactForm .line .input__field--yoshiko,
.iphone-wrap #jobsOrderForm .line .input__field--yoshiko {
  text-shadow: 0 0 0 #204973;
  color: transparent !important; }
  .iphone-wrap #questOrderForm .line .input__field--yoshiko:focus,
  .iphone-wrap #contactForm .line .input__field--yoshiko:focus,
  .iphone-wrap #jobsOrderForm .line .input__field--yoshiko:focus {
    outline: none; }

.iphone-wrap.my-class body.fancybox-active {
  top: 0 !important;
  overflow: visible !important;
  position: static !important; }

.iphone-wrap.my-class body.fancybox-iosfix {
  position: static !important; }

.iphone-wrap.my-class .wrapper, .iphone-wrap.my-class .footer, .iphone-wrap.my-class .fancybox-infobar, .iphone-wrap.my-class .fancybox-toolbar, .iphone-wrap.my-class .fancybox-navigation {
  display: none; }

.iphone-wrap.my-class #questOrderForm,
.iphone-wrap.my-class #contactForm,
.iphone-wrap.my-class #jobsOrderForm {
  margin: 0; }

.iphone-wrap.my-class .fancybox-slide > * {
  margin: 0 0 10px; }

.content.order-created-content {
  background-color: #ecf9fd; }

.ticket {
  display: flex;
  padding-top: 35px;
  padding-bottom: 87px;
  background-color: #ecf9fd; }
  @media only screen and (max-width: 750px) {
    .ticket {
      padding: 30px 0; } }
  @media only screen and (max-width: 750px) {
    .ticket .container {
      padding: 0 10px; } }
  .ticket__wrapper {
    display: flex;
    border-radius: 10px; }
    @media only screen and (max-width: 750px) {
      .ticket__wrapper {
        flex-direction: column; } }
  .ticket__user {
    display: flex;
    background-color: #176d99;
    border-radius: 10px;
    flex-basis: 40%;
    max-width: 40%;
    padding: 20px 30px 20px;
    position: relative;
    box-shadow: 0 20px 40px rgba(3, 37, 76, 0.29); }
    @media only screen and (max-width: 750px) {
      .ticket__user {
        flex-basis: 100%;
        max-width: 100%;
        flex-direction: column;
        padding: 20px; } }
    .ticket__user .dot-block {
      width: 10px;
      position: absolute;
      top: 50%;
      right: -5px;
      height: calc(100% - 15px);
      bottom: 0;
      transform: translateY(-50%);
      background-image: url("../img/perforation.svg");
      background-repeat: repeat-y; }
      @media only screen and (max-width: 750px) {
        .ticket__user .dot-block {
          background-image: url("../img/perforation_2.svg");
          background-repeat: repeat-x;
          height: 11px;
          width: calc(100% - 15px);
          left: 0;
          right: 0;
          bottom: -5px;
          top: auto;
          transform: none;
          margin: 0 auto; } }
    .ticket__user .item {
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 2px solid rgba(12, 36, 65, 0.3); }
      .ticket__user .item:last-of-type {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none; }
        .ticket__user .item:last-of-type .item__description {
          margin-bottom: 10px; }
        .ticket__user .item:last-of-type .item__subtitle {
          margin-bottom: 5px; }
      @media only screen and (max-width: 750px) {
        .ticket__user .item:first-of-type .item__subtitle {
          text-align: center; } }
      .ticket__user .item__title {
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 32px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: normal;
        color: #ffffff;
        margin-bottom: 5px; }
        @media only screen and (max-width: 750px) {
          .ticket__user .item__title {
            font-size: 24px;
            line-height: 28px;
            text-align: center;
            margin-bottom: 10px; } }
      .ticket__user .item__subtitle {
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: normal;
        color: #ffffff; }
        @media only screen and (max-width: 750px) {
          .ticket__user .item__subtitle {
            font-size: 16px; } }
      .ticket__user .item__description {
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 17px;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 10px; }
      .ticket__user .item__link {
        display: flex;
        flex-wrap: nowrap;
        background: rgba(12, 36, 65, 0.3);
        padding: 11px 10px;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px; }
        .ticket__user .item__link__text {
          font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-weight: 400;
          font-style: normal;
          letter-spacing: normal;
          line-height: 20px;
          color: #fff;
          word-break: break-all;
          height: 19px;
          overflow: hidden; }
        .ticket__user .item__link__text__hidden {
          opacity: 0;
          height: 0; }
        .ticket__user .item__link__icon {
          margin: 0 10px 0 0; }
        .ticket__user .item__link__button__wrapper {
          display: flex;
          align-items: center;
          cursor: pointer; }
        .ticket__user .item__link__button {
          font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-weight: 700;
          font-style: normal;
          letter-spacing: normal;
          line-height: normal;
          color: #fff;
          background: none; }
      .ticket__user .item__bottom {
        display: flex;
        justify-content: space-between; }
      .ticket__user .item .share__buttons {
        display: flex;
        align-items: center; }
        .ticket__user .item .share__buttons .share__text {
          color: #ffffff;
          font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-weight: 700;
          font-style: normal;
          letter-spacing: normal;
          line-height: normal;
          margin-right: 10px; }
        .ticket__user .item .share__buttons .share__button__wrapper {
          display: flex; }
        .ticket__user .item .share__buttons .share-button {
          margin: 0 5px;
          cursor: pointer; }
  .ticket__quest {
    border-radius: 10px;
    flex-basis: 60%;
    padding: 30px 40px;
    background-color: #fff;
    box-shadow: 0 20px 40px rgba(3, 37, 76, 0.29); }
    @media only screen and (max-width: 750px) {
      .ticket__quest {
        flex-basis: 100%;
        padding: 30px 20px; } }
    .ticket__quest .quest {
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 750px) {
        .ticket__quest .quest {
          flex-wrap: wrap; } }
      .ticket__quest .quest__image {
        margin-right: 15px;
        max-width: 66px; }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest__image {
            margin: 0 auto 15px; } }
      @media only screen and (max-width: 750px) {
        .ticket__quest .quest .title__wrapper {
          width: 100%; } }
      .ticket__quest .quest__title {
        color: #204874;
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 24px; }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest__title {
            flex-basis: 100%;
            text-align: center; } }
    .ticket__quest .quest-info {
      display: flex;
      flex-wrap: wrap;
      border-bottom: 2px solid #cfedee;
      border-top: 2px solid #cfedee;
      margin-top: 20px;
      margin-bottom: 30px;
      padding-top: 30px;
      padding-bottom: 15px; }
      @media only screen and (max-width: 750px) {
        .ticket__quest .quest-info {
          padding-top: 20px;
          padding-bottom: 20px; } }
      .ticket__quest .quest-info .event-line {
        width: 50%;
        display: flex;
        align-items: center;
        margin-bottom: 13px; }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest-info .event-line {
            width: 100%;
            margin-bottom: 10px; } }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest-info .event-line:nth-child(1) {
            order: 0; } }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest-info .event-line:nth-child(2) {
            order: 2; } }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest-info .event-line:nth-child(3) {
            order: 1;
            margin-bottom: 10px !important; } }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest-info .event-line:nth-child(4) {
            order: 3; } }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest-info .event-line:last-of-type {
            margin-bottom: 0; } }
        .ticket__quest .quest-info .event-line .event-text {
          font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
          font-size: 16px;
          font-weight: 700;
          font-style: normal;
          letter-spacing: normal;
          line-height: 20px;
          color: #224a72; }
        .ticket__quest .quest-info .event-line .event-icon {
          margin-right: 10px;
          min-width: 33px;
          display: flex;
          justify-content: center; }
          @media only screen and (max-width: 750px) {
            .ticket__quest .quest-info .event-line .event-icon {
              min-width: 25px; } }
    .ticket__quest .quest__price {
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 750px) {
        .ticket__quest .quest__price {
          flex-wrap: wrap; } }
      @media only screen and (max-width: 750px) {
        .ticket__quest .quest__price__info {
          flex-basis: 100%;
          text-align: center; } }
      .ticket__quest .quest__price .players-price {
        color: #204874;
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 22px;
        margin-bottom: 20px; }
      .ticket__quest .quest__price .price {
        color: #204874;
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 60px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 60px; }
      .ticket__quest .quest__price .price-per-person {
        color: #00b4c0;
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 26px;
        margin-bottom: 20px; }
        .ticket__quest .quest__price .price-per-person .person-price:after {
          content: url(../img/shekell_copy.png);
          margin-left: 3px;
          margin-right: 3px; }
      .ticket__quest .quest__price .price-club {
        color: #204874;
        font-family: "Heebo-Regular", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 24px; }
      .ticket__quest .quest__price .club-link {
        color: #2bcbff;
        position: relative; }
        .ticket__quest .quest__price .club-link:after {
          content: "";
          width: 100%;
          height: 1.5px;
          position: absolute;
          bottom: 4px;
          left: 0;
          background: #2bcbff; }
      .ticket__quest .quest__price__stamp {
        display: flex;
        align-items: flex-end; }
        @media only screen and (max-width: 750px) {
          .ticket__quest .quest__price__stamp {
            margin: 30px auto 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidG9vbHMvX21peGluLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwidG9vbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYmFzZV9sYXlvdXQuc2NzcyIsImJhc2UvX2Jvb3RzdHJhcF9iYXNlLnNjc3MiLCJsYXlvdXRzL19jbXMtY29udGVudC5zY3NzIiwibGF5b3V0cy9fbGF5b3V0cy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImxheW91dHMvX2dtYXAuc2NzcyIsImxheW91dHMvX2lwaG9uZS5zY3NzIiwibGF5b3V0cy9fb3JkZXItY3JlYXRlZC1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInRvb2xzL21peGluXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJ0b29scy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJhc2UvYmFzZV9sYXlvdXRcIjtcclxuQGltcG9ydCBcImJhc2UvYm9vdHN0cmFwX2Jhc2VcIjtcclxuQGltcG9ydCBcImxheW91dHMvY21zLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0c1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xyXG4vL0BpbXBvcnQgXCJsYXlvdXRzL21hcFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9nbWFwXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2lwaG9uZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9vcmRlci1jcmVhdGVkLXBhZ2VcIjtcclxuXHJcbiIsIlxyXG5AbWl4aW4gcGxhY2Vob2xkZXJ7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FCb2xkOyBjb2xvcjogJGgyY29sb3I7Zm9udC1zaXplOiAxOHB4O31cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtmb250LWZhbWlseTogJGhlbHZldGljYUJvbGQ7IGNvbG9yOiAkaDJjb2xvcjtmb250LXNpemU6IDE4cHg7fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2ZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhQm9sZDsgY29sb3I6ICRoMmNvbG9yO2ZvbnQtc2l6ZTogMThweDt9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7Zm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FCb2xkOyBjb2xvcjogJGgyY29sb3I7Zm9udC1zaXplOiAxOHB4O31cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtmb250LWZhbWlseTogJGhlbHZldGljYUJvbGQ7IGNvbG9yOiAkaDJjb2xvcjtmb250LXNpemU6IDE4cHg7fVxyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRjb250ZW50LCR0aW1lKXtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRjb250ZW50ICR0aW1lO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJGNvbnRlbnQgJHRpbWU7XHJcbiAgLW1zLXRyYW5zaXRpb246ICRjb250ZW50ICR0aW1lO1xyXG4gIC1vLXRyYW5zaXRpb246ICRjb250ZW50ICR0aW1lO1xyXG4gIHRyYW5zaXRpb246ICRjb250ZW50ICR0aW1lO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkc2l6ZSl7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc2l6ZTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRzaXplO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkc2l6ZTtcclxuICAtby1ib3JkZXItcmFkaXVzOiAkc2l6ZTtcclxuICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSAoJHZhcjEsICR2YXIyKXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2YXIxLCAkdmFyMik7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdmFyMSwgJHZhcjIpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdmFyMSwgJHZhcjIpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2YXIxLCAkdmFyMik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhcjEsICR2YXIyKTtcclxufVxyXG5cclxuQG1peGluIGNpcmNsZSAoJHJhZGl1cykge1xyXG4gICAgaGVpZ2h0OiAkcmFkaXVzO1xyXG4gICAgd2lkdGg6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyA9PT0gZXVnZW5lID09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gc2VsZWN0IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcclxuXHJcbiAgICBAaWYgJG1lZGlhID09IHhzIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09IG1pbnhzIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkbWVkaWEgPT0gMTIwMCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaWYgJG1lZGlhID09IG1kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gd2lkdGggPCA0NzlcclxuICAgIEBpZiAkbWVkaWEgPT0gNDc5IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGlmICRtZWRpYSA9PSBpcGFkIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAgICp6b29tOiAxO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlZWJvLUxpZ2h0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWViby1MaWdodC9IZWViby1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVlYm8tTGlnaHQvSGVlYm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWViby1MaWdodC9IZWViby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlZWJvLUxpZ2h0L0hlZWJvLUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW90Jyk7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL3NyYzogdXJsKCcuLi9mb250cy9IZWViby1MaWdodC9IZWViby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICAvL3NyYzogdXJsKCcuLi9mb250cy9IZWViby1MaWdodC9IZWViby1MaWdodC5lb3QnKTtcclxuICAgIC8vc3JjOiB1cmwoJy4uL2ZvbnRzL0hlZWJvLUxpZ2h0L0hlZWJvLUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8vdXJsKCcuLi9mb250cy9IZWViby1MaWdodC9IZWViby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvL3VybCgnLi4vZm9udHMvSGVlYm8tTGlnaHQvSGVlYm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVlYm8tQm9sZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVlYm8tQm9sZC9IZWViby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWViby1Cb2xkL0hlZWJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWViby1Cb2xkL0hlZWJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWViby1Cb2xkL0hlZWJvLUJvbGQuZW90JykgZm9ybWF0KCdlb3QnKTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vc3JjOiB1cmwoJy4uL2ZvbnRzL0hlZWJvLUJvbGQvSGVlYm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICAvL3NyYzogdXJsKCcuLi9mb250cy9IZWViby1Cb2xkL0hlZWJvLUJvbGQuZW90Jyk7XHJcbiAgICAvL3NyYzogdXJsKCcuLi9mb250cy9IZWViby1Cb2xkL0hlZWJvLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLy91cmwoJy4uL2ZvbnRzL0hlZWJvLUJvbGQvSGVlYm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvL3VybCgnLi4vZm9udHMvSGVlYm8tQm9sZC9IZWViby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWViby1SZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWViby1SZWd1bGFyL0hlZWJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlZWJvLVJlZ3VsYXIvSGVlYm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlZWJvLVJlZ3VsYXIvSGVlYm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlZWJvLVJlZ3VsYXIvSGVlYm8tUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VvdCcpO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9zcmM6IHVybCgnLi4vZm9udHMvSGVlYm8tUmVndWxhci9IZWViby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIC8vc3JjOiB1cmwoJy4uL2ZvbnRzL0hlZWJvLVJlZ3VsYXIvSGVlYm8tUmVndWxhci5lb3QnKTtcclxuICAgIC8vc3JjOiB1cmwoJy4uL2ZvbnRzL0hlZWJvLVJlZ3VsYXIvSGVlYm8tUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvL3VybCgnLi4vZm9udHMvSGVlYm8tUmVndWxhci9IZWViby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8vdXJsKCcuLi9mb250cy9IZWViby1SZWd1bGFyL0hlZWJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVlYm8tTWVkaXVtJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWViby1NZWRpdW0vSGVlYm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9IZWViby1NZWRpdW0vSGVlYm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvSGVlYm8tTWVkaXVtL0hlZWJvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0hlZWJvLU1lZGl1bS9IZWViby1NZWRpdW0uZW90Jyk7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL3NyYzogdXJsKCcuLi9mb250cy9IZWViby1NZWRpdW0vSGVlYm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIC8vc3JjOiB1cmwoJy4uL2ZvbnRzL0hlZWJvLVJlZ3VsYXIvSGVlYm8tUmVndWxhci5lb3QnKTtcclxuICAgIC8vc3JjOiB1cmwoJy4uL2ZvbnRzL0hlZWJvLVJlZ3VsYXIvSGVlYm8tUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvL3VybCgnLi4vZm9udHMvSGVlYm8tUmVndWxhci9IZWViby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8vdXJsKCcuLi9mb250cy9IZWViby1SZWd1bGFyL0hlZWJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gICAgZm9udC1mYW1pbHk6ICdSb2JvdG9MaWdodCc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvTGlnaHQuZW90Jyk7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG9MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG9MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbi8vICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90b0xpZ2h0LnN2ZyNSb2JvdG9MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgICBmb250LWZhbWlseTogJ1JvYm90b0JvbGQnO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90b0JvbGQuZW90Jyk7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90b0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90b0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG9Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvQm9sZC5zdmcjUm9ib3RvQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vfVxyXG5cclxuLypAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRkZESU5Sb3VuZFByb0JvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlJvdW5kL0ZGRElOUm91bmRQcm9Cb2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTlJvdW5kL0ZGRElOUm91bmRQcm9Cb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvRElOUm91bmQvRkZESU5Sb3VuZFByb0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0RJTlJvdW5kL0ZGRElOUm91bmRQcm9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvRElOUm91bmQvRkZESU5Sb3VuZFByb0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9ESU5Sb3VuZC9GRkRJTlJvdW5kUHJvQm9sZC5zdmcjRkZESU5Sb3VuZFByb0JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59Ki9cclxuXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5clJvbWFuJztcclxuLy8gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5clJvbWFuLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlQ3lyUm9tYW4uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5clJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5clJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWVDeXJSb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbi8vICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlQ3lyUm9tYW4uc3ZnI0hlbHZldGljYU5ldWVDeXJSb21hbicpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVDeXJUaGluJztcclxuLy8gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5clRoaW4uZW90Jyk7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWVDeXJUaGluLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWVDeXJUaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5clRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5clRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5clRoaW4uc3ZnI0hlbHZldGljYU5ldWVDeXJUaGluJykgZm9ybWF0KCdzdmcnKTtcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUN5ckJvbGQnO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlQ3lyQm9sZC5lb3QnKTtcclxuLy8gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5ckJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWVDeXJCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlL0hlbHZldGljYU5ldWVDeXJCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS9IZWx2ZXRpY2FOZXVlQ3lyQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUvSGVsdmV0aWNhTmV1ZUN5ckJvbGQuc3ZnI0hlbHZldGljYU5ldWVDeXJCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2VVSVNlbWlCb2xkJztcclxuLy8gICAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJU2VtaUJvbGQvU2Vnb2VVSVNlbWlCb2xkLmVvdFwiKTtcclxuLy8gICAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJU2VtaUJvbGQvU2Vnb2VVSVNlbWlCb2xkLmVvdD8jaWVmaXhcIilmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuLy8gICAgdXJsKFwiLi4vZm9udHMvU2Vnb2VVSVNlbWlCb2xkL1NlZ29lVUlTZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbi8vICAgIHVybChcIi4uL2ZvbnRzL1NlZ29lVUlTZW1pQm9sZC9TZWdvZVVJU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgICBmb250LWZhbWlseTogJ1NlZ29lVUlSZWd1bGFyJztcclxuLy8gICAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJUmVndWxhci9TZWdvZVVJUmVndWxhci5lb3RcIik7XHJcbi8vICAgIHNyYzogdXJsKFwiLi4vZm9udHMvU2Vnb2VVSVJlZ3VsYXIvU2Vnb2VVSVJlZ3VsYXIuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4vLyAgICB1cmwoXCIuLi9mb250cy9TZWdvZVVJUmVndWxhci9TZWdvZVVJUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbi8vICAgIHVybChcIi4uL2ZvbnRzL1NlZ29lVUlSZWd1bGFyL1NlZ29lVUlSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vL31cclxuLy9cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0UmVndWxhcic7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXRSZWd1bGFyLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0UmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdFJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdFJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXRSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0UmVndWxhci5zdmcjTW9udHNlcnJhdFJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4vLyAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdEhhaXJsaW5lJztcclxuLy8gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdEhhaXJsaW5lLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0SGFpcmxpbmUuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdEhhaXJsaW5lLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdEhhaXJsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXRIYWlybGluZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbi8vICAgIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0SGFpcmxpbmUuc3ZnI01vbnRzZXJyYXRIYWlybGluZScpIGZvcm1hdCgnc3ZnJyk7XHJcbi8vfVxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/ZW94NnN6JykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD9lb3g2c3onKTtcclxuICAgIHNyYzogICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90P2VveDZzeiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/ZW94NnN6JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/ZW94NnN6JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnP2VveDZzeiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tb3dsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG4uaWNvbi1hcnJvd19sZWZ0X3NsaWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbn1cclxuLmljb24tYXJyb3dfcmlnaHRfc2xpZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG4uaWNvbi1ib3JkZXJfcGhvdG8gLnBhdGgxOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuLmljb24tYm9yZGVyX3Bob3RvIC5wYXRoMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4yMTQ4NDM3NWVtO1xyXG4gICAgY29sb3I6IHJnYigyMDcsIDIzNywgMjM4KTtcclxufVxyXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbn1cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG59XHJcbi5pY29uLWdlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbn1cclxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG4uaWNvbi1pbnN0YTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbn1cclxuLmljb24tbGluazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbn1cclxuLmljb24tbG9nb19tZF9ibGFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbn1cclxuLmljb24tbG9nb19tZF93aGl0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbn1cclxuLmljb24tbG9nb194c2JsYWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG4uaWNvbi1sb2dvX3hzX3doaXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG4uaWNvbi1tYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG59XHJcbi5pY29uLXBob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG4uaWNvbi1zaGVrZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG59XHJcbi5pY29uLXZrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tMic7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL3doYXRzYXBwL2ljb21vb24tMi5lb3Q/d2wza3pvJyk7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL3doYXRzYXBwL2ljb21vb24tMi5lb3Q/d2wza3pvI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy93aGF0c2FwcC9pY29tb29uLTIudHRmP3dsM2t6bycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvd2hhdHNhcHAvaWNvbW9vbi0yLndvZmY/d2wza3pvJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3doYXRzYXBwL2ljb21vb24tMi5zdmc/d2wza3pvI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tMi1cIl0sIFtjbGFzcyo9XCIgaWNvbi0yLVwiXSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLTInICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLTItd2hhdHNhcHAtbG9nbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcclxufVxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbWFwLXBob25lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9waG9uZS9pY29tb29uLmVvdD9yeHRyMHEnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9waG9uZS9pY29tb29uLmVvdD9yeHRyMHEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Bob25lL2ljb21vb24udHRmP3J4dHIwcScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcGhvbmUvaWNvbW9vbi53b2ZmP3J4dHIwcScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9waG9uZS9pY29tb29uLnN2Zz9yeHRyMHEjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwicGhvbmUtXCJdLCBbY2xhc3MqPVwiIHBob25lLVwiXSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbWFwLXBob25lJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGhvbmUtMTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZ2lmdCc7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2dpZnQvaWNvbW9vbi5lb3Q/Nnh6aWpnJyk7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2dpZnQvaWNvbW9vbi5lb3Q/Nnh6aWpnI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9naWZ0L2ljb21vb24udHRmPzZ4emlqZycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvZ2lmdC9pY29tb29uLndvZmY/Nnh6aWpnJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2dpZnQvaWNvbW9vbi5zdmc/Nnh6aWpnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImdpZnQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBnaWZ0LVwiXTpiZWZvcmUge1xyXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnZ2lmdCcgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uZ2lmdC1naWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5naWZ0LXBsYXktYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJHJvYm90b0xpZ2h0OiAnSGVlYm8tTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kcm9ib3RvQm9sZDogJ0hlZWJvLUJvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJGhlbHZldGljYVJvbWFuOiAnSGVlYm8tTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVsdmV0aWNhQm9sZDogJ0hlZWJvLUJvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVsdmV0aWNhVGhpbjogJ0hlZWJvLUxpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRzZWdvZVJlZ3VsYXI6ICdIZWViby1MaWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRzZWdvZVNlbWlCb2xkOiAnSGVlYm8tQm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kbW9udHNlcnJhdFJlZzogJ0hlZWJvLUxpZ2h0JywgIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRtb250c2VycmF0SGFpcjogJ01vbnRzZXJyYXRIYWlybGluZScsICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJGhlZWJvQm9sZDogJ0hlZWJvLUJvbGQnLCAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGhlZWJvTGlnaHQ6ICdIZWViby1MaWdodCcsICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVlYm9SZWd1bGFyOiAnSGVlYm8tUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRoZWVib01lZGl1bTogJ0hlZWJvLU1lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vL2ZvbnRzXHJcblxyXG4kaGVhZGVyQmc6ICMyYmNiZmY7XHJcbiRsaWdodGJsdWU6ICMyYmNiZmY7XHJcbiRsaWdodEdyZWVuOiAjMDRkNTcwO1xyXG4kZGFya2NhcHRpb246ICMxZjQ5NzM7XHJcbiRkYXJrYmx1ZTogIzA0NjA4ZDtcclxuJHJvb21sdmw6ICM1MzhjYWI7XHJcbiRoMmNvbG9yOiAjMjA0OTczO1xyXG4kdG9vbHRpcHRleHQ6ICM2MDk2YWQ7XHJcbiRjb21tZW50c2JsdWU6ICMzNzllYjc7XHJcbiRjb21tZW50YXV0aG9yOiAjMDBiNGMwO1xyXG4kY2FsZW5kYXJncmVlbjogIzAwZGQ3MjtcclxuJGdyZWVuaG92ZXI6ICMwM2M3OTk7XHJcbiRyb29tbmFtZTogIzEwOGZhYjtcclxuXHJcbiR3OiAjZmZmO1xyXG4kaW5wdXRyZWQ6ICNmZjUzNTM7XHJcbiRkaXNhYmxlZGRhdGU6ICM4ODg5OEE7XHJcbiIsIiosaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxsaXtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6bm9uZTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxudWwsbGl7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5pbnB1dCxidXR0b257XHJcbiAgYm9yZGVyOm5vbmU7XHJcbiAgb3V0bGluZTowO1xyXG59XHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDhmYWI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICYuY2tlX2VkaXRhYmxle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuLmNvbnRlbnR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cyl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuaW1ne1xyXG4gIG1heC13aWR0aDoxMDAlO1xyXG4gIGhlaWdodDphdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hLGE6aG92ZXIsYTphY3RpdmUsYTpmb2N1cyxhOnZpc2l0ZWR7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6bm9uZTtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4uYnV0dG9ue1xyXG4gIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5hLmJ1dHRvbntcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMjAzLCAyNTUsIDAuNyk7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG5ib2R5LCBodG1sIHtcclxuICAmLm9wZW5lZC1tYWluLW1lbnV7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIHRlc3QgKi9cclxuLm15LWNsYXNze1xyXG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgLmZhbmN5Ym94LWNvbnRhaW5lcntcclxuICAgICAgICAvLyBhY2NvcmRpbmcgdG8gaGVicmV2IHZlcnNpb24gY2xhc3NuYW1lIHNob3VsZCBiZSBmYW5jeWJveE5ldy1jb250YWluZXJcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBib2R5LmZhbmN5Ym94LWlvc2ZpeHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNxdWVzdE9yZGVyRm9ybSwgI2pvYnNPcmRlckZvcm0sICNjb250YWN0Rm9ybSwgLnBob25lLW9yZGVyLXBvcHVwLS1tb2JpbGV7XHJcbiAgLm9yZGVyLXBhZ2UtbW9iaWxlX19iYWNre1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuLm9mZmVyLXBhZ2UtbW9iaWxle1xyXG4gIHBhZGRpbmc6IDExMHB4IDAgNTBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcclxuICAuZ2V0LW9mZmVyLW1vYntcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAub2ZmZXItcGFnZS1iYWNre1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMmJjYmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE0YTczO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuICB9XHJcbn1cclxuLm9yZGVyLXBhZ2UtbW9iaWxle1xyXG4gIHBhZGRpbmc6IDExMHB4IDAgNTBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICNxdWVzdE9yZGVyRm9ybSwgI2pvYnNPcmRlckZvcm0sICNjb250YWN0Rm9ybSwgLnBob25lLW9yZGVyLXBvcHVwLS1tb2JpbGV7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5idG4td3JhcHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1zdWJtaXR7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5vcmRlci1wYWdlLW1vYmlsZV9fYmFja3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMmJjYmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNGE3MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogNzBweCAwIDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDY1cHggMCA1MHB4O1xyXG4gICAgI3F1ZXN0T3JkZXJGb3JtLCAjam9ic09yZGVyRm9ybSwgI2NvbnRhY3RGb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAuZXZlbnQtaW5mb3tcclxuICAgICAgICAuZXZlbnQtbGluZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ldmVudC1pY29ue1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItdGVybXN7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IDczcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgcGFkZGluZzogNjVweCAwIDA7XHJcbiAgfVxyXG4gIC5saW5lLXdyYXBwZXJ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIC5saW5le1xyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3F1ZXN0T3JkZXJGb3JtIC5saW5lLFxyXG4gICNjb250YWN0Rm9ybSAubGluZSxcclxuICAjam9ic09yZGVyRm9ybSAgLmxpbmV7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgI3F1ZXN0T3JkZXJGb3JtLCAjam9ic09yZGVyRm9ybSwgI2NvbnRhY3RGb3JtLCAucGhvbmUtb3JkZXItcG9wdXAtLW1vYmlsZXtcclxuICAgICAgLmxpbmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4td3JhcCAub3JkZXItcGFnZS1tb2JpbGVfX2JhY2t7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib0xpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3F1ZXN0T3JkZXJGb3JtIC5ldmVudC1saW5lLFxyXG4gICNjb250YWN0Rm9ybSAuZXZlbnQtbGluZSxcclxuICAjam9ic09yZGVyRm9ybSAuZXZlbnQtbGluZXtcclxuICAgIHBhZGRpbmc6IDRweCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm9yZGVyLXBhZ2UtbW9iaWxlIC5waG9uZS1vcmRlci1wb3B1cC0tbW9iaWxle1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIC5oZWFkLWljb257XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50LWhlYWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50LWxpbmV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgfVxyXG5cclxuICAucGhvbmUtb3JkZXJfX2luZm97XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1zdWJtaXQucGhvbmUtb3JkZXJfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDMwcHghaW1wb3J0YW50O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi13cmFwIC5vcmRlci1wYWdlLW1vYmlsZV9fYmFja3tcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGhhbmsteW91LWZvci1jb250YWN0IHtcclxuICAud3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4jdnBsdWdpbi10b2dnbGVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vKiFcclxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3VzdG9taXplLz9pZD03ZjFjMWRiMTdhODIyNTg4YWY5MSlcclxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS83ZjFjMWRiMTdhODIyNTg4YWY5MVxyXG4gKi9cclxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogOTcwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk3MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uY29sLXhzLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2wteHMtMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbn1cclxuLmNvbC14cy04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNvbC14cy01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuLmNvbC14cy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTEwIHtcclxuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxufVxyXG4uY29sLXhzLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC03IHtcclxuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxufVxyXG4uY29sLXhzLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC00IHtcclxuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxufVxyXG4uY29sLXhzLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC0xIHtcclxuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4uY29sLXhzLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMTEge1xyXG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG59XHJcbi5jb2wteHMtcHVzaC04IHtcclxuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG59XHJcbi5jb2wteHMtcHVzaC01IHtcclxuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG59XHJcbi5jb2wteHMtcHVzaC0yIHtcclxuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1c2gtMSB7XHJcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTEyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMTEge1xyXG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS04IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xIHtcclxuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtMTIge1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTExIHtcclxuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTEwIHtcclxuICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTkge1xyXG4gICAgICAgIHJpZ2h0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtOCB7XHJcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC03IHtcclxuICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTYge1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtNSB7XHJcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC00IHtcclxuICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdWxsLTMge1xyXG4gICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtMiB7XHJcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVsbC0xIHtcclxuICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1bGwtMCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtMTIge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtMTEge1xyXG4gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVzaC0xMCB7XHJcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTkge1xyXG4gICAgICAgIGxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVzaC04IHtcclxuICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtNyB7XHJcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTYge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVzaC01IHtcclxuICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtNCB7XHJcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1wdXNoLTMge1xyXG4gICAgICAgIGxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tcHVzaC0yIHtcclxuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtMSB7XHJcbiAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLXB1c2gtMCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTEyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTExIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC05IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtOCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0xMCB7XHJcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTEyIHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC0xMSB7XHJcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC0xMCB7XHJcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC05IHtcclxuICAgICAgICByaWdodDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTgge1xyXG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtNyB7XHJcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC02IHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTUge1xyXG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtNCB7XHJcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVsbC0zIHtcclxuICAgICAgICByaWdodDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTIge1xyXG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1bGwtMSB7XHJcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdWxsLTAge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTEyIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTExIHtcclxuICAgICAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1c2gtMTAge1xyXG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC05IHtcclxuICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1c2gtOCB7XHJcbiAgICAgICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTcge1xyXG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC02IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1c2gtNSB7XHJcbiAgICAgICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTQge1xyXG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtcHVzaC0zIHtcclxuICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLXB1c2gtMiB7XHJcbiAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTEge1xyXG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1wdXNoLTAge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtOSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC03IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy42NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNSB7XHJcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMiB7XHJcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTEyIHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC0xMSB7XHJcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC0xMCB7XHJcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC05IHtcclxuICAgICAgICByaWdodDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTgge1xyXG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtNyB7XHJcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC02IHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTUge1xyXG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtNCB7XHJcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVsbC0zIHtcclxuICAgICAgICByaWdodDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTIge1xyXG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1bGwtMSB7XHJcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdWxsLTAge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTEyIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTExIHtcclxuICAgICAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1c2gtMTAge1xyXG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC05IHtcclxuICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1c2gtOCB7XHJcbiAgICAgICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTcge1xyXG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC02IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1c2gtNSB7XHJcbiAgICAgICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTQge1xyXG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctcHVzaC0zIHtcclxuICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLXB1c2gtMiB7XHJcbiAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTEge1xyXG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1wdXNoLTAge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC03IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICB9XHJcbn1cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyLFxyXG4uY29udGFpbmVyOmFmdGVyLFxyXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcclxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcclxuLnJvdzpiZWZvcmUsXHJcbi5yb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICAgIGZvbnQ6IDAvMCBhO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uYWZmaXgge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsImgxIHtcclxuICAgIGZvbnQ6IDUwcHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICBjb2xvcjogICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXMtY29udGVudCxcclxuLmNtc19jb250ZW50IHtcclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udDogMjJweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQ6IDQwcHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICM5Y2FjYjY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgY29sb3I6ICR0b29sdGlwdGV4dDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdG9vbHRpcHRleHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpLXBvbGlnb24uc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjJweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OmNvdW50ZXJzKGl0ZW0sXCIuXCIpIFwiLiBcIjtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50Oml0ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggOTBweCAwIDkwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICMzYzUzNjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJi53aWRlIHtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBsaW5lIHtcclxuICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAuNXMgLjVzIGxpbmVhciAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5ib3R0b20tbGluZS53aWRlIHtcclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLXdyYXAge1xyXG4gICAgLnF1ZXN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAmLmNtcy1jb250ZW50IHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udDogMjBweC8yMnB4ICRoZWVib0JvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmNDk3MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY21zLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb21tb257XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaDF7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbn1cclxuLmNvbnRhY3QtdXMsXHJcbi5saWtlLXVzLFxyXG4uZ2lmdC11cyxcclxuLnBhZ2Utd2l0aC1idXR0b24sIC5jb21tb24tcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3BhZGRpbmctdG9wOiAxODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICAmLmNtcy1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0taGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbCxcclxuICAgICAgICAgICAgICAgICAgICAucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24gIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyb29tbmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1tYXAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1lbWFpbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IDkwcHg7XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgJi5jbXMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlrZS11c3tcclxuICAgIC5pbmZve1xyXG4gICAgICAgICYuY21zLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9vbW5hbWU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8taXRlbXtcclxuICAgICAgICAgICAgICAgICYuY21zLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyYgKyBwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWxpc3QtcGFyYWdyYXBoZXtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luOjAgLTE1cHg7XHJcbiAgICBwe1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1vbi1wYWdle1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICYgPiAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcy1jb250ZW50e1xyXG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udDogMThweCAkaGVlYm9SZWd1bGFyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5idXR0b24tZ3JlZW4sIGJ1dHRvbi5idXR0b24tZ3JlZW57XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdXItY2xpZW50c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpcC1hZHZpc2Vye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgJi0tbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYnV0dG9uLWdyZWVuLCBidXR0b24uYnV0dG9uLWdyZWVuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9KT0JTXHJcbi5qb2JzIHtcclxuICAgIC8vJi5jb21tb24tcGFnZXtcclxuICAgIC8vICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIC8vfVxyXG5cclxuICAgIC8vJi50aGFuay15b3V7XHJcbiAgICAvLyAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICAvL31cclxuXHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLXBhZ2VfX2ltZyB7XHJcbiAgICAgICAgJi0tbWFpbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAvLyAgICAmLmNvbW1vbi1wYWdlIHtcclxuICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXMtY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIC8vJi5jb21tb24tcGFnZSB7XHJcbiAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIC8vfVxyXG5cclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXMtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb3Jwb3JhdGUsIC5iaXJ0aGRheSAge1xyXG4gICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1vbi1wYWdlX19pbWcge1xyXG4gICAgICAgICYtLW1haW4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvcnBvcmF0ZXtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICYudGhhbmsteW91IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaXJ0aGRheSB7XHJcbiAgICAuY21zLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbW9uLXBhZ2VfX2ltZyB7XHJcbiAgICAgICAgJi0tbWFpbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbW9uLXBhZ2V7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICYtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9ie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZWRlZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXMtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdXItY2xpZW50cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLXdpdGgtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnF1ZXN0LWRlc2NyaXB0aW9uIHtcclxuICAgIC5jbXMtY29udGVudCBvbCBsaSxcclxuICAgIC5jbXMtY29udGVudCB1bCBsaSxcclxuICAgIHAsIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucXVlc3QtZGVzY3JpcHRpb24ge1xyXG4gICAgLmNtcy1jb250ZW50IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtY29tbW9uIHtcclxuICAgIC5jbXMtY29udGVudCwgLmNtc19jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udDogMTZweCBIZWViby1SZWd1bGFyLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDgwYzExICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB1bmljb2RlLWJpZGk6IHBsYWludGV4dCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sLCB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxNnB4IEhlZWJvLVJlZ3VsYXIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgwYzExICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB1bmljb2RlLWJpZGk6IHBsYWludGV4dCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250OiAxNnB4IEhlZWJvLVJlZ3VsYXIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMyYmNiZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDgwQzExICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDgwQzExICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb250ZW50IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIC5sb2NhdGlvbi1jaG9zZW5fX3RpdGxlLCAubG9jYXRpb24tb3B0aW9uc19fY291bnQsIC5sb2NhdGlvbi1jaG9zZW5fX3RpdGxlLS1vcGVuZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzIzOUJDOTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jb250cm9scyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgLmxvZ28tYmxhY2stYmlnLFxyXG4gICAgICAgICAgLmxvZ28tYmxhY2stc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnRyb2wge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICAgIC5pY29uLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJjYmZmO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgIC5pY29uLW5hdl9fbGluZSB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3AtbWVudS1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1tZW51LWNvbnRyb2wge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1uby1wYWRkaW5nLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbi1waW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51LXNwcml0ZS1uZXcucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbi1hMTF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kaXNhYmlsaXRpZXNfaWNvbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10b3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogIzJiY2JmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJiY2JmZjtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250OiAxNHB4ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pY29uLW1haWwge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24tbWFpbC1ibHVlLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24tY2FsZW5kYXIucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24taGVhcnQge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29uLWhlYXJ0LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pY29uLWdpZnQge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29uLWdpZnQucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscy10b3Age1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZTZkOTk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Qge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgIGZvbnQ6IDE0cHggJGhlZWJvUmVndWxhcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAubG9jYXRpb24tY2hvc2VuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUYyRDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlZWJvQm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICYubG9jYXRpb24tY2hvc2VuX19sb2NhdGlvbi0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXNwcml0ZS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sb2NhdGlvbi1vcHRpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGJsdWU7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDFmMmQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmN2ZjO1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Qge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGU2ZDk5O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlZWJvQm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAubmF2LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWxzLXRvcCB7XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAubG9jYXRpb24tY2hvc2VuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxvY2F0aW9uLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAubmF2LXRvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDIwMywgMjU1LCAxKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsZWZ0OiAtMTEwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWxzLXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAubG9jYXRpb24tc2VsZWN0LFxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Qge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0IHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEwOSwgMTUzLCAwLjcpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDAlICsgMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24tc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwgMTA5LCAxNTMsIDAuNyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxZjJkO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWNob3NlbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1haW4ge1xyXG4gICAgLm5hdi10b3Atc2Vjb25kYXJ5IG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi10b3Atc2Vjb25kYXJ5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTMsIDE4LCAwLjcpO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC43cztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYig4LCAxMywgMTgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi5sb2dvLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9nby1ibGFjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcclxuICAgICAgICAgICYubG9nby1iaWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubG9nby1zbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmxvZ28tYmxhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICYubmF2LW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgLm5hdi1tb2JpbGUtLW1haW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcclxuICAgICAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggN3B4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udDogMTFweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICYuZ28ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGwge1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgLjdzKTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMzIsIDczLCAxMTUsIDAuMjUpO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLmxvZ28tYmlnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubG9nby1ibGFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRoMmNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IC0xMTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMTMsIDE4LCAxKTtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWFpbiB7XHJcblxyXG4gICAgLm5hdi10b3Atc2Vjb25kYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5zY3JvbGwge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxMywgMTgsIDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1kZXNrdG9wIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28tYmxhY2sge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWJpZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDEzLCAxOCwgMC43KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE4cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgJi5uYXYtbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDdweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZm9udDogMTJweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5uYXYtdG9wLW1lbnUge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLm9wZW5lZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5uYXYtdG9wLFxyXG4gICAgLm5hdi10b3Atc2Vjb25kYXJ5IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbmZvIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDIwMywgMjU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRvcC1zZWNvbmRhcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDEzLCAxOCwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLmxvZ28td2hpdGUtc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXdoaXRlLWJpZyB7XHJcbiAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbC1oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAubWVudS1jb250cm9scyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AsIC4zcyk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmxvZ28tYmxhY2stYmlnIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtY29udGVudCB7XHJcbiAgICAgICAgLmRldGFpbHMtdG9wIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuZWQge1xyXG5cclxuICAgICAgICAubWVudS1jb250cm9scyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtdG9wLFxyXG4gICAgICAgIC5uYXYtdG9wLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby1ibGFjay1iaWcsXHJcbiAgICAgICAgLmxvZ28td2hpdGUtc21hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28td2hpdGUtYmlnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbC1oZWFkZXItcG9saWN5IHtcclxuICAgICAgLm1lbnUtY29udHJvbHMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1haW4ge1xyXG4gICAgICAubmF2LXRvcC1zZWNvbmRhcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4LCAxMywgMTgsIDEpO1xyXG5cclxuICAgICAgICAubmF2LWRlc2t0b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuZWQge1xyXG5cclxuICAgICAgICAubmF2LXRvcC1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zY3JvbGwtaGVhZGVyIHtcclxuICAgICAgICAgIC5uYXYtdG9wLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcblxyXG4gICAgLmxvZ28td2hpdGUtc21hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGwtaGVhZGVyIHtcclxuICAgICAgLm1lbnUtY29udHJvbHMge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIC5sb2dvLWJsYWNrLWJpZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubG9nby13aGl0ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxvZ28tYmxhY2stc21hbGwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3Atd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGhlaWdodDogNzIwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYubWFpbiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC50b3Atc2xpZGVyLCAubW92aW5nLWJnLCAudG9wLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9AaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vfVxyXG5cclxuICAgIC50b3AtaW5mbyB7XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3NHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5xdWVzdC1pbmZvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtaW5mbyB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDkwcHg7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggOTBweCAxNXB4O1xyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgaDEge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTcwcHggMCA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTcwcHggMjBweCAxMjBweCAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkgeyAvLzk5MlxyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweCA1MHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgJi5xdWVzdCB7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICYucXVlc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDMwcHggMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZpbmctYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICYudG9wIHtcclxuICAgICAgICAuYmc3IHtcclxuICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmc0LFxyXG4gICAgICAgIC5iZzUsXHJcbiAgICAgICAgLmJnNixcclxuICAgICAgICAuYmc4LFxyXG4gICAgICAgIC5iZzksXHJcbiAgICAgICAgLmJnMTAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZzEsXHJcbiAgICAgICAgLmJnMixcclxuICAgICAgICAuYmczIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnMyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2t5My5wbmdcIikgMCAtNDJweCByZXBlYXQteFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnMiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2t5Mi5wbmdcIikgMCAtNzBweCByZXBlYXQteFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnMSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2t5MS5wbmdcIikgMCAtNTBweCByZXBlYXQteDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWluZm8ge1xyXG4gICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMiwgNjUsIDAuNik7XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAuY29udGFjdC1kYXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpub3QoLndoYXRzdXApOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgICAgICYubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbi1tYXJrZXItbmV3LW9jZWFuLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYucXVlc3QtcGhvbmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24tbWFpbC1iaWcucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbi1waG9uZS1uZXctb2NlYW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICByaWdodDogNzNweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAucm9vbS1sZXZlbC13cmFwLCAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5yb29tcy1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgICAgICAgICYtLXR3by1yb29tcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm9fX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdHdvLXJvb21zIHtcclxuICAgICAgICAgICAgICAuY29udGFjdC1pbmZvX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yb29tLWxldmVsLXdyYXAge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnJvb20tbGV2ZWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RpZmZpY3VsdHktYmlnLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5lYXN5IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXJkIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtLXJvb20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG9vci5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250OiAxMnB4ICRyb2JvdG9MaWdodDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250OiAxNHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZW9wbGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYucGVvcGxlLXF1YW50aXR5LS10d28tcm9vbXMge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yb29tIHtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgLnJvb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnJvb20ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICYtLXR3by1yb29tcyB7XHJcbiAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIC5yb29tIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucGVvcGxlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWFuIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm11bHRpcGxlIHtcclxuICAgICAgICAgICAgICAgIC5wZW9wbGUge1xyXG4gICAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIC5yb29tcy1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgLnJvb21zLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcC1pbmZvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGFuZC1saW5rIHtcclxuICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0MXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA4JTtcclxuICAgICAgYm90dG9tOiAtMTM5cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgbGVmdDogMjElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL293bC1zcHJpdGUucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcclxuICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XHJcbiAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNDBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IDE4cHggJGhlZWJvTGlnaHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgZm9udDogMTZweCAkaGVlYm9MaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlZWJvQm9sZDtcclxuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLnF1ZXN0IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udDogMThweCAkaGVlYm9NZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQ6IDMycHggJGhlZWJvTWVkaXVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udDogMThweCAkaGVlYm9MaWdodDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICBmb250OiAxNnB4ICRoZWVib0xpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQ6IDIwcHggJG1vbnRzZXJyYXRSZWc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgICYuYnV0dG9uLWdyZWVuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRvcC1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogOTAwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMyLCA2NSwgMC40KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtaW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAzMiwgNjUsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnF1ZXN0LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tYXNrLWxheWVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAzMiwgNjUsIDAuNCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnNCxcclxuICAgICAgLmJnNSxcclxuICAgICAgLmJnNixcclxuICAgICAgLmJnOCxcclxuICAgICAgLmJnOSxcclxuICAgICAgLmJnMTAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZzQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2x5Z29uLXNtYWxsLnBuZ1wiKSAzOCUgNTIlIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvbHlnb24tbGFyZ2UucG5nXCIpIDI2JSAxMiUgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmc2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1tZWRpdW0ucG5nXCIpIDE2JSAwJSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZzgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2x5Z29uLW1lZGl1bS5wbmdcIikgNjglIDkwJSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZzkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2x5Z29uLXNtYWxsLnBuZ1wiKSAtNSUgNzElIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnMTAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2x5Z29uLXNtYWxsLnBuZ1wiKSA3NiUgNjglIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAgIC5tYXNrLWxheWVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLm1vdmluZy1iZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJiArIC50b3AtaW5mbyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXVlc3QtaW5mbyAudG9wLXNsaWRlciB7XHJcbiAgLnNsaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgLnNsaWRlLWlubmVyIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ubW91c2UtYmcge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNDRweDtcclxufVxyXG5cclxuLm1vdmluZy1iZyB7XHJcbiAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgICAgICAgYm90dG9tOiA1MzlweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjAwcHg7XHJcbiAgLy8gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmJnIHtcclxuICAmLmluaXRpYWwge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJnMSxcclxuLmJnMixcclxuLmJnMyB7XHJcbiAgd2lkdGg6IDIwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogNDAxcHg7XHJcbn1cclxuXHJcbi5iZzQsXHJcbi5iZzUsXHJcbi5iZzYsXHJcbi5iZzcge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5iZzUge1xyXG4gIGxlZnQ6IDQycHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzlweCkge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5iZzEge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9za3kxLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5iZzIge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9za3kyLnBuZ1wiKSAwIDEwcHggcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5iZzMge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9za3kzLnBuZ1wiKSAwIDQwcHggcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5iZzQge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvbHlnb24tc21hbGwucG5nXCIpIDM3JSA0MTBweCBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLXdyYXAucXVlc3QtaW5mbyB7XHJcbiAgLmJnNCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJnNSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1sYXJnZS5wbmdcIikgMTAwJSAzMHB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDMlO1xyXG4gIH1cclxufVxyXG5cclxuLmJnNiB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1tZWRpdW0ucG5nXCIpIDU2JSA1MHB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzMlO1xyXG4gIH1cclxufVxyXG5cclxuLmJnNyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oYW5kXzIucG5nXCIpIC0yMCUgMTAxcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlIDEwMXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuXHJcbiAgJi5tYWluIHtcclxuICAgIC5iZzcge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oYW5kXzIucG5nXCIpIDEwJSAxMDNweCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZzUge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1sYXJnZS5wbmdcIikgMTE4JSA2MHB4IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZzYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1tZWRpdW0ucG5nXCIpIDcwJSA2NnB4IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuYjQge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1zbWFsbC5wbmdcIikgMjMlIDM2MHB4IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtaW5mbyB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vdmluZy1iZyB7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgICAuYmcxLFxyXG4gICAgICAuYmcyLFxyXG4gICAgICAuYmczIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnNyB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5xdWVzdC1pbmZvIHtcclxuXHJcbiAgICAudG9wLWluZm8ge1xyXG4gICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAuY29udGFjdC1kYXRhLFxyXG4gICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XHJcblxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3AtaW5mbyB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnNSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvbHlnb24tbGFyZ2UucG5nXCIpIDIwJSAxNzJweCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmc2IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2x5Z29uLW1lZGl1bS5wbmdcIikgNSUgODJweCBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuYmc0IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9seWdvbi1zbWFsbC5wbmdcIikgNTklIDM4MHB4IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3ZpbmctYmcge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcblxyXG4gIC5iNCxcclxuICAuYmc1LFxyXG4gIC5iZzYsXHJcbiAgLmJnNyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZzEsXHJcbiAgLmJnMixcclxuICAuYmczIHtcclxuICAgIG1hcmdpbi10b3A6IDMxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJnNyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICYubWFpbiB7XHJcbiAgICAuYmc3IHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10byh4cykgeyAvLzc1MFxyXG4gIC50b3Atd3JhcC5xdWVzdC1pbmZvIHtcclxuICAgIC50b3AtaW5mbyB7XHJcblxyXG4gICAgICAuY29udGFpbmVyID4gLnJvdyAuaW5mbyB7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAxMDBweCAwIDEzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLnJvb20tbGV2ZWwtd3JhcCB7XHJcbiAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIC5yb29tLWxldmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10byg0ODApIHtcclxuXHJcbiAgLnRvcC13cmFwLnF1ZXN0LWluZm8ge1xyXG4gICAgLnRvcC1zbGlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWluZm8ge1xyXG4gICAgICAuY29udGFpbmVyID4gLnJvdyAuaW5mbyB7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAxMTBweCAwIDExMHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8td3JhcCB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDU1cHg7XHJcblxyXG4gICAgICAgICAgLmNvbnRhY3QtZGF0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAucm9vbS1sZXZlbC13cmFwIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucm9vbS1sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vLnBlb3BsZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIC8vICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlcy1pbmZvIHtcclxuICAucHJpY2VzLWNvbnRlbnQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLXNpbmdsZSxcclxuICAgIC5wcmljZXMtbXVsdGlwbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udDogMThweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udDogMjNweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb21tZW50YXV0aG9yO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMtc2luZ2xlIHtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgLmNvdW50IHtcclxuXHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgLm1hbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hbi1zcHJpdGUtYmlnLnN2Z1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgJi5maWxsZWQge1xyXG4gICAgICAgICAgICAgICAgJi5kcm9wLWRhLW1hbiB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAuaWNvbi1tb25leSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY3VycmVuY3kucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLW11bHRpcGxlIHtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5tYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFuLXNwcml0ZS1iaWcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgICAmLmZpbGxlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wLWRhLW1hbiB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAuaWNvbi1tb25leSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY3VycmVuY3kucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmVkZWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZlZGVlO1xyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250OiAyMHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jbHViLW1lbWJlcnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOWZkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250OiAyMHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4M3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWRlZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWNsZWFyIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgLnByaWNlcy1jb250ZW50IHtcclxuICAgICAgLnByaWNlcy1zaW5nbGUsXHJcbiAgICAgIC5wcmljZXMtbXVsdGlwbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2VzLW11bHRpcGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsdWItbWVtYmVycyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpc2NvdW50cyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3Zpbmctc2t5bGluZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2t5bGluZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLmhvdy1pdC13b3JrIHtcclxuICAuaW5mb2dyYXBoaWNzIHtcclxuXHJcbiAgICAuY2FwdGlvbi13cmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXdyYXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweCAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDBweCByZ2JhKDQsIDkzLCA5OSwgMC4zNSk7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYmcge1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgyMjVweCk7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDIwNXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxNzdweCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE2MHB4ICRtb250c2VycmF0UmVnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiNGMwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuXHJcbiAgICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIHRvcDogMjI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQ0JTtcclxuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaXRlbS1iZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMjAwLCAyMzIsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTklO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMjAwLCAyMzIsIDAuMyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtLWJnIHtcclxuICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDIwMCwgMjMyLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG5cclxuICAgICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0ZW0tYmcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNCwgMjI5LCAxMjAsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzklO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNzdweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzMlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0LCAyMjksIDEyMCwgMC4zKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgLml0ZW0tYmcge1xyXG4gICAgICAgICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0LCAyMjksIDEyMCwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuXHJcbiAgICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIHRvcDogMjI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQ0JTtcclxuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaXRlbS1iZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxODAsIDE5MiwgMC4zKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzYlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzdweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTgwLCAxOTIsIDAuMyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtLWJnIHtcclxuICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTgwLCAxOTIsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjI0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogNDQlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pdGVtLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCAxNzYsIDI1NSwgMC4zKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE5MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MiU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCAxNzYsIDI1NSwgMC4zKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgLml0ZW0tYmcge1xyXG4gICAgICAgICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NywgMTc2LCAyNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtY29udGFpbmVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgYS5idXR0b24tYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgLmluZm9ncmFwaGljcyB7XHJcbiAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS13cmFwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgLml0ZW0tYmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1iZyB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMjAwLCAyMzIsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwY2QyZWI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1iZyB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMzklO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1OCU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0JTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIyMSwgMTE0LCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGQ3MjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWJnIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMjQlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDIwMCwgMjMyLCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjRjMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWJnIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzJTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMjQlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDIwMywgMjU1LCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiY2JmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgLmluZm9ncmFwaGljcyB7XHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICAuaXRlbS13cmFwIHtcclxuXHJcbiAgICAgICAgICAuaXRlbS1iZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogNDBweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgLml0ZW0tYmcge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zbGlkZTEtaWNvbnMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMjAwLCAyMzIsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnMSc7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwY2QyZWI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAuaXRlbS1iZyB7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zbGlkZTItaWNvbnMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjIxLCAxMTQsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJzInO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGRkNzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAuaXRlbS1iZyB7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zbGlkZTMtaWNvbnMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMjAwLCAyMzIsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICczJztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGI0YzA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAuaXRlbS1iZyB7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zbGlkZTQtaWNvbnMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MywgMjAzLCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc0JztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmJjYmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ob3ctaXQtd29ya3Mtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgIC5pbmZvZ3JhcGhpY3Mge1xyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICAgICAgLml0ZW0td3JhcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgIC5pdGVtLWJnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDI2cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIC5pdGVtLWJnIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvc2xpZGUxLWljb25zLXNtYWxsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDIwMCwgMjMyLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJzEnO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGNkMmViO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgLml0ZW0tYmcge1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvc2xpZGUyLWljb25zLXNtYWxsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIyMSwgMTE0LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJzInO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBkZDcyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgLml0ZW0tYmcge1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvc2xpZGUzLWljb25zLXNtYWxsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDIwMCwgMjMyLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnMyc7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiNGMwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgLml0ZW0tYmcge1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvc2xpZGU0LWljb25zLXNtYWxsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MywgMjAzLCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc0JztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJiY2JmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ueW91ci1jaG9pY2UgLmNtcy1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uY29tbWVudHMtYWJvdXQgLmNvbW1lbnRzLFxyXG4uaG93LWl0LXdvcmsgLmluZm9ncmFwaGljcyxcclxuLm91ci1hZHZhbnRhZ2VzIC5hZHZhbnRhZ2VzLWxpc3QsXHJcbi55b3VyLWNob2ljZSAuY2hvaWNlcy1jb250YWluZXIsXHJcbi5vdXItY2xpZW50cyAuY2xpZW50cyxcclxuLnByaWNlcy1jb250ZW50LFxyXG4jdmlkZW8sXHJcbi5zdGVwLWZvcm0sXHJcbi5jaGFuZ2VkLWhlYWRlcnMsXHJcbi5tYWluLWZpbHRlcixcclxuLmZvcm0tdGl0bGUsXHJcbi5jb21tb24tcGFnZSxcclxuLnByaWNpbmctc2VjdGlvbixcclxuLmNsdWItbWVtYmVyc2hpcC1zZWN0aW9uIHtcclxuICBoMiB7XHJcbiAgICBmb250OiAzNnB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0LFxyXG4gIGgzIHtcclxuICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbW1lbnRzYmx1ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLWxpbmUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgJi53aWRlIHtcclxuICAgICAgQGtleWZyYW1lcyBsaW5lIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFuaW1hdGlvbjogbGluZSAuNXMgLjVzIGxpbmVhciAxO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAuYm90dG9tLWxpbmUud2lkZSB7XHJcbiAgICAgICAgQGtleWZyYW1lcyBsaW5lIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgaDQsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1haW4tZmlsdGVyIC5ib3R0b20tbGluZSB7XHJcbiAgbWFyZ2luLXRvcDogOXB4O1xyXG59XHJcblxyXG4ub3VyLWFkdmFudGFnZXMgLmFkdmFudGFnZXMtbGlzdCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY29tbWVudHMtYWJvdXQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tZW50cyB7XHJcblxyXG4gICAgLmNvbW1lbnRzLWl0c2VsZiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgLm93bC1uZXh0LCAub3dsLXByZXYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vd2wtc3ByaXRlLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggMDtcclxuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhvdG8tY29udGFpbmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwNHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYm90dG9tLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaXRlIHtcclxuICAgICAgICAgICAgZm9udDogMTZweCAkc2Vnb2VTZW1pQm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb21tZW50YXV0aG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udDogMTZweCAkc2Vnb2VSZWd1bGFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudC10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzNzllYjc7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICAvL21heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNnB4KTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwdGV4dDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmLndob2xlLXRleHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb21tZW50YXV0aG9yO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC5tb3JlY29udGVudCBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlY29udGVudCBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzc5ZWI3XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzNzllYjdcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhLm1vcmVsaW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xyXG4gICAgICAgICYub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhLmJ1dHRvbi1ibHVlIHtcclxuICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgLmNvbW1lbnRzLWl0c2VsZiB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgLmNvbW1lbnRzLWl0c2VsZiB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAuY29tbWVudHMtaXRzZWxmIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnBob3RvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdXItY2xpZW50cyAuY2xpZW50cyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdXItYWR2YW50YWdlcyB7XHJcblxyXG4gIC5hZHZhbnRhZ2VzLWxpc3Qge1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBmb250OiAyNnB4ICRyb2JvdG9Cb2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG5cclxuICAgIC5hZHZhbnRhZ2VzLWxpc3Qge1xyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcblxyXG4gICAgLmFkdmFudGFnZXMtbGlzdCB7XHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAuYWR2YW50YWdlcy1saXN0IHtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICBib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3ZpbmctYmcge1xyXG5cclxuICAmLmJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAmLmluaXRpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZzEsXHJcbiAgICAuYmcyLFxyXG4gICAgLmJnMyB7XHJcbiAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZzEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2l0eTEucG5nXCIpIDAgMCByZXBlYXQteDtcclxuICAgIH1cclxuXHJcbiAgICAuYmcyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NpdHkyLnBuZ1wiKSAwIDYwcHggcmVwZWF0LXg7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmczIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NpdHkzLnBuZ1wiKSAwIDcwcHggcmVwZWF0LXg7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuXHJcbiAgICAgIC5iZzEsXHJcbiAgICAgIC5iZzIsXHJcbiAgICAgIC5iZzMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZzEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaXR5MS5wbmdcIikgMCAtMzBweCByZXBlYXQteDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NpdHkyLnBuZ1wiKSAwIDQ1cHggcmVwZWF0LXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZzMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaXR5My5wbmdcIikgMCA5MHB4IHJlcGVhdC14O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuZm9vdGVyLWJnIHtcclxuICAgIC8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgdG9wOiA0N3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTc0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjIycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgJi5pbml0aWFsIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcxLFxyXG4gICAgLmJnMixcclxuICAgIC5iZzMge1xyXG4gICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMjIycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmcxIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NpdHkxLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnMiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaXR5Mi5wbmdcIikgMjAwcHggLTMxcHggcmVwZWF0LXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnMyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaXR5My5wbmdcIikgLTQwcHggMThweCByZXBlYXQteDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgIC5iZzMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NpdHkzLnBuZ1wiKSA0MDBweCAxMHB4IHJlcGVhdC14O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmcyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2l0eTIucG5nXCIpIDEwMHB4IC0zMHB4IHJlcGVhdC14O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmcxLFxyXG4gICAgICAuYmcyLFxyXG4gICAgICAuYmczIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAuYmcxLFxyXG4gICAgICAuYmcyLFxyXG4gICAgICAuYmczIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmczIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2l0eTMucG5nXCIpIDMwMHB4IDIwcHggcmVwZWF0LXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZzIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaXR5Mi5wbmdcIikgLTEwMHB4IC0zMHB4IHJlcGVhdC14O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgICAgLmJnMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NpdHkzLnBuZ1wiKSAyMDBweCA5cHggcmVwZWF0LXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICAgICAgICAgICAgLmJnMiB7XHJcbiAgICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaXR5Mi5wbmdcIikgMCAxMHB4IHJlcGVhdC14O1xyXG4gICAgICAvLyAgICAgICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdmctd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zdmctYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyODNweDtcclxuICAgIGxlZnQ6IC0xN3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgJi52aWRlbyB7XHJcbiAgICAgICAgdG9wOiAtNjgycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0yNjFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9seS1hbmltYXRlIHtcclxuICAgICAgc3Ryb2tlOiAjZTdmY2ZlO1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFuaW1hdGUge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIC5wb2x5LWFuaW1hdGUge1xyXG4gICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWJnIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnN0aWxsLWhlc2l0YXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMGQ1ZTM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zdmctYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb2x5LWFuaW1hdGUge1xyXG4gICAgICAgIHN0cm9rZTogIzVmZWRmNjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAucG9seS1hbmltYXRlIHtcclxuICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tcHJldmlldyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250OiAzNnB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3R0b20tbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLndpZGUge1xyXG4gICAgICAgICAgQGtleWZyYW1lcyBsaW5lIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYW5pbWF0aW9uOiBsaW5lIC41cyAuNXMgbGluZWFyIDE7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2UtcHJvbWlzZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvbHktYWR2LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuY29udGVudC1wb2x5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTIwcHggNzBweCAwIDYwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogODYlO1xyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udDogMjVweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuM3MpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvLWl0c2VsZiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnZpZGVvLWNvbnRlbnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2cHggNjRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb3VwZS5wbmdcIikgNDZweCA2NHB4IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAud3JhcHBlci12aWRlbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgzMzNweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYnQuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wbGF5IHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIxMywgMjI3LCAwLjUpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDE0MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuM3MpO1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29uLXBsYXkucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAyMTMsIDIyNywgMC43KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoMzMzcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogLTE1JTtcclxuICAgICAgICAgICAgbGVmdDogLTE1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDQzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5hZHZhbnRhZ2VzLXBsdXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnN2Zy1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucG9seS1hbmltYXRlIHtcclxuICAgICAgICBzdHJva2U6ICNlN2ZjZmU7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgLnBvbHktYW5pbWF0ZSB7XHJcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmFkdmFudGFnZXMtaXRzZWxmIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJi5jdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLmhleGFnb24ge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLmhleGFnb24ge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhleGFnb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4Ni42MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQzLjMwcHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2NS45Njc1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDRweCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLm1hc2sge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogLTQzcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICM3RkYxRjg7XHJcbiAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNDtcclxuICAgICAgICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1MjA7XHJcbiAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgyMywgNTEsIDEwNCwgMC4yKTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5oZXhUb3AsXHJcbiAgICAgICAgICAuaGV4Qm90dG9tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTA2LjA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA2LjA3cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNTc3NCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3Ljk3cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjMsIDUxLCAxMDQsIDAuMik7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8qY291bnRlciB0cmFuc2Zvcm0gdGhlIGJnIGltYWdlIG9uIHRoZSBjYXBzKi9cclxuICAgICAgICAgIC5oZXhUb3A6YWZ0ZXIsXHJcbiAgICAgICAgICAuaGV4Qm90dG9tOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTM4LjAwMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MS45ODM3MzgyMjQ5MjY4N3B4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMS43MzIxKSB0cmFuc2xhdGVZKC0zOS45OTE5cHgpIHRyYW5zbGF0ZVgoMi4ycHgpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWSgxLjczMjEpIHRyYW5zbGF0ZVkoLTM5Ljk5MTlweCkgdHJhbnNsYXRlWCgyLjJweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMS43MzIxKSB0cmFuc2xhdGVZKC0zOS45OTE5cHgpIHRyYW5zbGF0ZVgoMi4ycHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMS43MzIxKSB0cmFuc2xhdGVZKC0xOC44NjlweCkgdHJhbnNsYXRlWCgtMzNweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWSgxLjczMjEpIHRyYW5zbGF0ZVkoLTE4Ljg2OXB4KSB0cmFuc2xhdGVYKC0zM3B4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMS43MzIxKSB0cmFuc2xhdGVZKC0xOC44NjlweCkgdHJhbnNsYXRlWCgtMzNweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGV4VG9wIHtcclxuICAgICAgICAgICAgdG9wOiAtNTMuMDMzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA1LjY1NjlweCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDUuNjU2OXB4ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhleFRvcDphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhleEJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUzLjAzMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNS42NTY5cHggI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDUuNjU2OXB4ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhleEJvdHRvbTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhleGFnb246YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMi4zMDk0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDIuMDAwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgxLjk4MzdweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAucGhvdG8td3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHdpZHRoOiAyMDZweDtcclxuICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgIC5zdGlsbC1oZXNpdGF0ZSB7XHJcbiAgICAgIC52aWRlby1wcmV2aWV3IHtcclxuICAgICAgICAud2UtcHJvbWlzZSB7XHJcbiAgICAgICAgICAuY29udGVudC1wb2x5IHtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAvL3dpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWl0c2VsZiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAudmlkZW8tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG91cGUucG5nXCIpIDZweCAwIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgIC53cmFwcGVyLXZpZGVvIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA0NnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZhbnRhZ2VzLXBsdXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuXHJcbiAgICAuYWR2YW50YWdlcy1pdHNlbGYge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgIC5waG90by13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmFkdmFudGFnZXMtcGx1cyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAuc3ZnLWJnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFudGFnZXMtaXRzZWxmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpbGwtaGVzaXRhdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG5cclxuICAgIC5zdGlsbC1oZXNpdGF0ZSB7XHJcblxyXG4gICAgICAudmlkZW8taXRzZWxmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAudmlkZW8tY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb3VwZS5wbmdcIikgMTFweCAwIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LXBvbHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDUwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgLy93aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnN0aWxsLWhlc2l0YXRlIHtcclxuICAgICAgLmNvbnRlbnQtcG9seSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAvL3dpZHRoOiA5MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgLnN0aWxsLWhlc2l0YXRlIHtcclxuICAgICAgLnZpZGVvLWl0c2VsZiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvLXByZXZpZXcge1xyXG4gICAgICAgIC53ZS1wcm9taXNlIHtcclxuICAgICAgICAgIC5jb250ZW50LXBvbHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTBweCAwcHggMCAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgLnN0aWxsLWhlc2l0YXRlIHtcclxuICAgICAgLnZpZGVvLWl0c2VsZiB7XHJcbiAgICAgICAgLnZpZGVvLWNvbnRlbnQge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb3VwZS5wbmdcIikgLTI0cHggMCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAud3JhcHBlci12aWRlbyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdpZnRjYXJkLW9mZmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5vZmZlciB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udDogMjBweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmJ1dHRvbi1ibHVlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAub2ZmZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnlvdXItY2hvaWNlIHtcclxuICAuY2hvaWNlcy1jb250YWluZXIge1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgc2VsZWN0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XHJcblxyXG4gICAgICAuYmFja2dyb3VuZCxcclxuICAgICAgLmZvcmVncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmluZm8td3JhcCxcclxuICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9yZWdyb3VuZCxcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzZWxlY3QoKTtcclxuXHJcbiAgICAgICAgLmluZm8td3JhcCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzZWxlY3QoKTtcclxuXHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBmb250OiAyMnB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2VsZWN0KCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzZWxlY3QoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdCgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JlZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdCgpO1xyXG5cclxuICAgICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzZWxlY3QoKTtcclxuXHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zYWQtcG9seS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbGVmdDogMjAlO1xyXG5cclxuICAgICAgICAgICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWxlY3QoKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdCgpO1xyXG5cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2NnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2FkLWdpcmwuanBnXCIpIDAgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYWNrZ3JvdW5kIHtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmluZm8td3JhcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA0NjBweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMTglO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA3MiU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA3MyU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICAgICAgICB0b3A6IDEzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEuYnV0dG9uLWdyZWVuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgICAgICAgbGVmdDogMzQlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGFwcHktcG9seS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTQlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSg0MywgMjAzLCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICB0b3A6IDQ0JTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd3Mtc2xpZGVyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSg0MywgMjAzLCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAuY2hvaWNlcy1jb250YWluZXIge1xyXG4gICAgICAuc2xpZGVyIHtcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICBsZWZ0OiA5NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAgICAgbGVmdDogMzQwcHg7XHJcblxyXG4gICAgICAgICAgICBhLmJ1dHRvbi1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMjglO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuXHJcbiAgICAuY2hvaWNlcy1jb250YWluZXIge1xyXG4gICAgICAuc2xpZGVyIHtcclxuICAgICAgICAuZm9yZWdyb3VuZCxcclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAuaW5mby13cmFwIHtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcblxyXG4gICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hhcHB5LWdpcmwuanBnXCIpIDUwJSA1MHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDZweCAzNjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYnV0dG9uLWdyZWVuIHtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JlZ3JvdW5kIHtcclxuICAgICAgICAgIC5pbmZvLXdyYXAge1xyXG4gICAgICAgICAgICB0b3A6IDcyJTtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2FkLWdpcmwuanBnXCIpIDUwJSA1MHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDZweCAzNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgIGxlZnQ6IDk3JTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgLmNob2ljZXMtY29udGFpbmVyIHtcclxuICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAuZm9yZWdyb3VuZCxcclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgIC5pbmZvLXdyYXAsXHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYS5idXR0b24tZ3JlZW4ge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHggMTY1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm8td3JhcCB7XHJcbiAgICAgICAgICAgIHRvcDogLTE2MnB4O1xyXG5cclxuICAgICAgICAgICAgYS5idXR0b24tZ3JlZW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcmVncm91bmQge1xyXG4gICAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCAxNjVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mby13cmFwIHtcclxuICAgICAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgICAgbGVmdDogOTElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnlvdXItY2hvaWNlLnJvb21zIHtcclxuXHJcbiAgaDIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udDogMzZweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyYmNiZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgY29sb3I6ICRjb21tZW50c2JsdWU7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgY29sb3I6ICR0b29sdGlwdGV4dDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdXItY2xpZW50cyB7XHJcbiAgLmNsaWVudHMge1xyXG4gICAgLmNsaWVudHMtc2xpZGVyLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMzLjUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vd2wtc3ByaXRlLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cyk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzKTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgIHRvcDogMjUlO1xyXG5cclxuICAgICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnRzLXNsaWRlciB7XHJcbiAgICAgIC8vbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMjBweCA1JSAzNXB4O1xyXG5cclxuICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgLy9taW4taGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgLm93bC1zdGFnZSB7XHJcbiAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5waG90by13cmFwIHtcclxuICAgICAgICAgICAgICAvL3dpZHRoOiAxMjZweDtcclxuICAgICAgICAgICAgICAvL2hlaWdodDogMTM0cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjZmVkZWU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNjRweCAzNHB4IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzNHB4IDY0cHggMCA2NHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gOHB4KTs7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAvLy5waG90byB7XHJcbiAgICAgICAgICAgICAgLy8gIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgICAvLyAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgICAvLyAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIC8vICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgLy8gIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgLy8gIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAvLyAgaW1nIHtcclxuICAgICAgICAgICAgICAvLyAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgIC8vICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLy8gIH1cclxuICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgIC8vICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgLy8gICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIC8vICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAvLyAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIC8vICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgIC8vICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLXdpZHRoOiAwIDYzcHggMzVweCA2M3B4O1xyXG4gICAgICAgICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCAjZmZmO1xyXG4gICAgICAgICAgICAgIC8vICB9XHJcbiAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAvLyAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgLy8gICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIC8vICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgLy8gICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIC8vICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgIC8vICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLXdpZHRoOiAzNXB4IDY1cHggMCA2NXB4O1xyXG4gICAgICAgICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCAjZmZmO1xyXG4gICAgICAgICAgICAgIC8vICB9XHJcbiAgICAgICAgICAgICAgLmRlY29yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDY1cHggMzRweCA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjZmVkZWUgdHJhbnNwYXJlbnQgI2NmZWRlZTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzRweCA2NXB4IDAgNjVweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjY2ZlZGVlIHRyYW5zcGFyZW50ICNjZmVkZWU7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OC41MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0LjI1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjY2ZlZGVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggI2NmZWRlZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU5LjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTkuNDBweDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogOS4zMDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC0yOS42OTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDQuMjQyNnB4ICNjZmVkZWU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgNC4yNDI2cHggI2NmZWRlZTs7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI5LjY5ODVweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNC4yNDI2cHggI2NmZWRlZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDQuMjQyNnB4ICNjZmVkZWU7XHJcbiAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAvL2hlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAvL2JvcmRlci13aWR0aDogMjRweCA0MXB4IDAgNDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXdpZHRoOiAwIDQzcHggMjRweCA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXdpZHRoOiAyNnB4IDQzcHggMCA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgLmNsaWVudHMge1xyXG4gICAgICAuY2xpZW50cy1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAuY2xpZW50cyB7XHJcbiAgICAgIC5jbGllbnRzLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuY2xpZW50cyB7XHJcbiAgICAgIC5jbGllbnRzLXNsaWRlci13cmFwIHtcclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgdG9wOiAzOCU7XHJcblxyXG4gICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xpZW50cy1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDQlIDAgNCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBkNWUzO1xyXG5cclxuICAgIC5uYXYtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5pbmZvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGZvbnQ6IDEycHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1jb250YWluZXIge1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC5tYWluLW5hdixcclxuICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgLm5hdi1jb250ZW50IHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAubmF2LWNvbnRlbnQge1xyXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAubWFpbi1uYXYsXHJcbiAgICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYWluLW5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1jb250YWN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTA4ZmFiO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcblxyXG4gICAgLmNvcHktbGVmdCB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIGZvbnQ6IDE0cHggJGhlZWJvTGlnaHQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICR3O1xyXG5cclxuICAgICAgICA+IGRpdjpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tZm9vdGVyLXRleHQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib0xpZ2h0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLy93aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250OiAxNHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlua3Mge1xyXG4gICAgICBmb250OiAzMDAgMTZweC8yMnB4ICRoZWVib0xpZ2h0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogMzAwIDE2cHggJGhlZWJvTGlnaHQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgNnB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgLmNvbnRlbnQtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBmb250OiAzMDAgMTRweCAkaGVlYm9MaWdodCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIC8vICAgICAgICAgICAgLy8gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAvLyAgICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIC5jb250ZW50LWxpbmtzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvYy1jb250YWN0cyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMjVzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Zvb3Rlci1wb2x5LnBuZ1wiKSAwIC00NnB4IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjI1cyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Zvb3Rlci1wb2x5LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1nb29nbGUge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhNTg0YTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvbi12ayB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI3NGE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pY29uLXlvdXR1YmUge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTM1MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1pbnN0YSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmU1ZTg2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pY29uLW93bCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGVhNzMwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5LXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDk1JSAtIDUwcHgpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICYgKyAubG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgLmNvcHktbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3B5LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgICAuc29jLWNvbnRhY3RzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5xdWVzdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2x5LWluZm8ucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIG1hcmdpbjogNHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZGV4LXF1ZXN0LWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAuc2hvdy1tb3JlLWNhdGVnb3JpZXMsIC5zaG93LWxlc3MtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAucXVlc3QtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vdWwgbGksIG9sIGxpLCBwLCBhe1xyXG4gICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgLmxvZ28sXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgIC5sb2dvLFxyXG4gICAgLmluZm8ge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYWRkaXRpb25hbC1pbmZvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNjBweCAtMTVweCAxMHB4O1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgIGNvbG9yOiAjNjA5NmFkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgICBmb250OiAxNXB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb3JtYXRpb24taXRlbXMsXHJcbi5pbmZvcm1hdGlvbi1mYXEtaXRlbXMge1xyXG4gIEBleHRlbmQgLmFkZGl0aW9uYWwtaW5mbztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDQwcHggLTE1cHggMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgLmljb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250OiAyMHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya2NhcHRpb247XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm9ybWF0aW9uLWZhcS1pdGVtcyB7XHJcbiAgLml0ZW0ge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm9ybWF0aW9uLWl0ZW1zIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAuaXRlbSAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXJtcy13cmFwIHtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogNDRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYudGVybXMtcG9wdXAtd3JhcCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5tb2JpbGUgJiwgLnRvdWNoLWRldmljZSAmIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjdiNztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItdGVybXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGNvbG9yOiAjZmY1MzUzO1xyXG4gICAgZm9udDogMTRweCAkaGVlYm9MaWdodDtcclxuXHJcbiAgICAudGVybXMtcG9wdXAtd3JhcCAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDczcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250OiAyNnB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgIGNvbG9yOiAjMDBiNGMwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byg3NjgpIHtcclxuICAgICAgLy9tYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICBjb2xvcjogIzYwOTZhZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgZm9udDogMTZweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICBjb2xvcjogIzIwNDk3MztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJiArIC5sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2syLnN2Z1wiKSAzcHggNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZvbnQ6IDE2cHgvMjJweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgIGNvbG9yOiAjMDBiNGMwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucy13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLy9AaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAvLyAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIC8vfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgIGgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvL3BhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLmxhYmVsIHtcclxuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIC8vICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLy8gIGxlZnQ6IDA7XHJcbiAgICAvLyAgdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvL31cclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1wYWdlLW1lc3NhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAubWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAubnVtYmVycyxcclxuICAgIC50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXJzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udDogMTI5cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250OiAzNnB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4ycyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGgyY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoMmNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgLm51bWJlcnMsXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAgIC5udW1iZXJzIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlbWFwIHtcclxuXHJcbn1cclxuXHJcbmgyLnNpdGVtYXBfX3RpdGxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIGZvbnQ6IDUwcHggXCJIZWx2ZXRpY2FOZXVlQ3lyQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMjA0OTczO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNpdGVtYXAgLnNpdGVtYXBfX2xpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5zaXRlbWFwIC5zaXRlbWFwX19saXN0IC5zaXRlbWFwX19saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmgzLnNpdGVtYXBfX2xpc3RfX3RpdGxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIGZvbnQ6IDE4cHggJGhlZWJvTGlnaHQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnNpdGVtYXAgLnNpdGVtYXBfX2xpc3QgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgY29sb3I6ICM2MDk2YWQ7XHJcbiAgZm9udDogNDAwIDE2cHgvMjRweCAkaGVlYm9MaWdodCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zaXRlbWFwX19saXN0IGxpIC5zaXRlbWFwX19saW5rIHtcclxuICBmb250OiA0MDAgMTZweC8yNHB4ICRoZWVib0xpZ2h0LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjNjA5NmFkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnNpdGVtYXBfX2xpc3QgbGkgLnNpdGVtYXBfX2xpbms6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlbWFwX19saXN0IGxpIC5zaXRlbWFwX19saW5rOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBkNWUzO1xyXG4gIGNvbG9yOiAjMDBkNWUzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4uY2FsbC1idG4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMTlweDtcclxuICBib3R0b206IDE5cHg7XHJcbiAgd2lkdGg6IDUycHg7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4ZGMyO1xyXG4gIGFuaW1hdGlvbjogY2FsbC1idG4gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYWxsLWJ0bjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtMTRweCAwIDAgLTE0cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX3BuZy9jYWxsLWljb24ucG5nKSBuby1yZXBlYXQgMCAwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNhbGwtYnRuLXdoYXRzIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAsIDIyNiwgMSwgMC4xNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMSwgMjI2LCA4LCAwLjE1KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMSwgMjI2LCAyMCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNhbGwtYnRuIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMSwgMjEyLCAyMjYsIDAuMTUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDEsIDIxMiwgMjI2LCAwLjE1KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMSwgMjEyLCAyMjYsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGVtYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWF4LXdpZHRoOiA5NzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fY29sdW1uIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAudG9wLXdyYXAgKyBzY3JpcHQgKyAubWFpbi1maWx0ZXItd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC8vJi5ib29rLXdyYXAge1xyXG4gICAgLy8gIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAvL31cclxuICB9XHJcbn1cclxuXHJcbi5wcmljZXMtaW5mbyAucHJpY2VzLWNvbnRlbnQge1xyXG4gIC5wcmljZXMtc2luZ2xlLFxyXG4gIC5wcmljZXMtbXVsdGlwbGUge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udDogMThweC8zMnB4ICRoZWVib0xpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIwNDk3MztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMzJweCAkaGVlYm9MaWdodCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBjb2xvcjogIzIwNDk3MztcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udDogMThweC8zMnB4ICRoZWVib0xpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm8tZXF1YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMzJweCAkaGVlYm9MaWdodCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24tbW9uZXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucGVyLXBlcnNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZXMtc2luZ2xlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAmLnNpbmdsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvL2xlZnQ6IDIwJTtcclxuICAgICAgaDQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXdyYXBwZXIgLmNvdW50IHtcclxuICAgICAgICAvL21heC13aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZXMtbXVsdGlwbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmNvdW50IHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5pbmZvLWFtb3VudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1lcXVhbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tbW9uZXkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY3VycmVuY3kucG5nXCIpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnByaWNlcy1pbmZvIC5wcmljZXMtY29udGVudCB7XHJcbiAgICAucHJpY2VzLXNpbmdsZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgICAmLnNpbmdsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcy1tdWx0aXBsZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0td3JhcHBlciAuY291bnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLm1hbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS13cmFwcGVyIC5pbmZvIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucHJpY2VzLWluZm8gLnByaWNlcy1jb250ZW50IHtcclxuICAgIC5wcmljZXMtc2luZ2xlIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgLml0ZW0gLmluZm8gcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcy1tdWx0aXBsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgIC5pdGVtIC5pbmZvIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucHJpY2VzLWluZm8gLnByaWNlcy1jb250ZW50IHtcclxuICAgIC5wcmljZXMtc2luZ2xlLFxyXG4gICAgLnByaWNlcy1tdWx0aXBsZSB7XHJcbiAgICAgIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuXHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAubWFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mby1hbW91bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvLWVxdWFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY29uLW1vbmV5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wZXItcGVyc29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMtc2luZ2xlIHtcclxuICAgICAgJi5zaW5nbGUge1xyXG4gICAgICAgIC5pdGVtLXdyYXBwZXIgLmNvdW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgLmNvbnRlbnQgPiAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICB9XHJcblxyXG4gIC50b3Atd3JhcCA+ICYsIC50b3AtaW5mbyA+ICYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAudG9wLXdyYXAubWFpbiA+ICYge1xyXG4gICAgdG9wOiAxNDBweDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHggMCAwO1xyXG4gICAgbWFyZ2luOiAwIDlweCAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZm9udDogNzAwIDE0cHgvMjRweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgY29sb3I6ICNhMmJmY2M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250OiA3MDAgMTRweC8yNHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICBjb2xvcjogI2EyYmZjYztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxMXB4LzIycHggJGhlbHZldGljYUJvbGRcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQ6IDcwMCAxNHB4LzI0cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICBjb2xvcjogIzJiY2JmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgZm9udDogNzAwIDEycHgvMjJweCAkaGVsdmV0aWNhQm9sZFxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMmJjYmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIC5jb250ZW50ID4gJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLXdyYXAgPiAmLCAudG9wLWluZm8gJiB7XHJcbiAgICAgIHRvcDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC13cmFwLm1haW4gPiAmIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJyZWFkY3J1bWJzLmhlYWx0aHkge1xyXG4gICAgLnRvcC1pbmZvID4gJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnJlYWRjcnVtYnMge1xyXG5cclxuICAgIC5jb250ZW50ID4gJiwgLnRvcC13cmFwLm1haW4gPiAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1pbmZvID4gJiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRvcC13cmFwID4gJiB7XHJcbiAgICAgIHRvcDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgLmNvbnRlbnQgPiAmLCAudG9wLXdyYXAubWFpbiA+ICYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLXdyYXAubWFpbiA+ICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC13cmFwID4gJiB7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ldy1maWx0ZXJzLmZpbHRlcnMge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYmNiZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIGZvbnQ6IDE0cHggJGhlZWJvUmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgY29sb3I6ICM2MDk2YWQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDlweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24ucG5nXCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLnNlbGVjdDItY2hvc2VuIHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZm9udDogMTRweCAkaGVlYm9SZWd1bGFyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjA5NmFkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1hcnJvdyBiIHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNpdHktc2VsZWN0IHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciwgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYXllcnMtc2VsZWN0IHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciwgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jaXR5LXNlbGVjdCwgLnBsYXllcnMtc2VsZWN0IHtcclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLCBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGgyICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpdHktc2VsZWN0LCAucGxheWVycy1zZWxlY3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciwgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ldy1zdGVwLWZpbHRlciB7XHJcbiAgJi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xyXG4gICAgICBmb250OiAxNHB4ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgIGNvbG9yOiAjNjA5NmFkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvb2stc2VsZWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzN3B4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMjUwcHg7XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZm9udDogMTRweCAkaGVlYm9Cb2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjNjQ5OGFmO1xyXG5cclxuICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzY0OThhZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBjb2xvcjogI2I3YjdiNztcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNiN2I3Yjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM2NDk4YWY7XHJcblxyXG4gICAgICAmID4gc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjQ5OGFmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkZDcyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gaW5wdXQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgJjpmb2N1cyArIC5zbGlkZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzIxOTZGMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5ib29rLXNlbGVjdF9fbGFiZWwge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogI2I3YjdiNztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICNiN2I3Yjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAjNjQ5OGFmO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogIzY0OThhZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjQ5OGFmO1xyXG5cclxuICAgICAgICAmID4gc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICM2NDk4YWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1kYXRlcGlja2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA5NDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgNDcwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0LXBhZ2UgJiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1wcmV2LFxyXG4gIC5vd2wtbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHM7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJiY2JmZjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmJjYmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiBjYWxjKCgtNTB2dyArIDQ4MHB4KSAvIDMpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1wcmV2IHtcclxuICAgIGxlZnQ6IGNhbGMoKC01MHZ3ICsgNDgwcHgpIC8gMyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogLTUwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAub3dsLXByZXYge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm93bC1wcmV2LFxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgLm93bC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhdGUtc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgfVxyXG5cclxuICAub3dsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMzVweDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZGF0ZS1zbGlkZXJfX2RhdGUge1xyXG4gICAgICAgIGNvbG9yOiAjNDU4YmI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwZDZkOTgsIC4wNSk7XHJcblxyXG4gICAgICAuZGF0ZS1zbGlkZXJfX2RhdGUge1xyXG4gICAgICAgIGNvbG9yOiAjNDU4YmI2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiY2JmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBmb250OiAxNnB4ICRoZWVib0JvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG5cclxuICB9XHJcblxyXG4gICZfX3dlZWtkYXkge1xyXG4gICAgZm9udDogMTRweCAkaGVlYm9SZWd1bGFyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2I3YjdiNztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgZm9udDogMTRweCAkaGVlYm9Cb2xkO1xyXG4gICAgfVxyXG4gICAgJl9fd2Vla2RheSB7XHJcbiAgICAgIGZvbnQ6IDEycHggJGhlZWJvQm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgLy9oZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgZm9udDogMTJweCAkaGVlYm9Cb2xkO1xyXG4gICAgfVxyXG4gICAgJl9fd2Vla2RheSB7XHJcbiAgICAgIGZvbnQ6IDEycHggJGhlZWJvQm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItZGF0ZXBpY2tlcl9fcHJlbG9hZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIC53cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XHJcblxyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZVRoaXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gIH1cclxuXHJcbiAgLndyYXAgZGl2IHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzVweDtcclxuICAgIGxlZnQ6IDQ1cHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1MHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1MHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDUwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYmFyMSB7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuXHJcbiAgLmJhcjIge1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcblxyXG4gIC5iYXIzIHtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgfVxyXG5cclxuICAuYmFyNCB7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gIH1cclxuXHJcbiAgLmJhcjUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIC5iYXI2IHtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAuYmFyNyB7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgLmJhcjgge1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG4gIC5iYXI5IHtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgfVxyXG5cclxuICAuYmFyMTAge1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKSB0cmFuc2xhdGUoMCwgLTQwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpIHRyYW5zbGF0ZSgwLCAtNDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZykgdHJhbnNsYXRlKDAsIC00MHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNob3dlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVRoaXMge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMykgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKSByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICAubmF2LXRvcC1zZWNvbmRhcnkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDgwZDEyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2NhdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLW9wdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODBkMTI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA0MXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjMpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDk5MnB4LCAxNHB4LCAyOHB4KTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAmLmxvY2F0aW9uLW9wdGlvbnNfX2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDk5MnB4LCAxM3B4LCAyMnB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvdW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgJi5uYXYtZGVza3RvcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJi5uYXYtbW9iaWxlX191bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYubG9jYXRpb24tb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzI5M0E7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0zMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDcyOTNBO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLW9wdGlvbnNfX25hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25hdi1jaGVjay5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sb2NhdGlvbi1jaG9zZW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiY2JmZjtcclxuICAgICAgICAgICAgICAvL2hlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHggMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWNob3Nlbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vZm9udDogMTNweCAkaGVlYm9MaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlZWJvLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCA5OTJweCwgMTNweCwgMjJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWNob3Nlbl9fbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMyMHB4LCA5OTJweCwgMTRweCwgMjhweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25hdi10b2dnbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm9wZW5lZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWNob3Nlbl9fbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAmLS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWNob3Nlbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJi0tb3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5hdi1tb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgLm5hdi1tb2JpbGVfX3VsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDk5MnB4LCAxNHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1tb2JpbGVfX2xpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiY2JmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdCB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmJjYmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDk5MnB4LCAxNnB4LCAzMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgOTkycHgsIDE0cHgsIDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlscy10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIC5jb250YWluZXIgLmRldGFpbHMtdG9wIC5sb2NhdGlvbi1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5sb2NhdGlvbi1jaG9zZW4ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmhlYWRlciAuY29udGFpbmVyIC5kZXRhaWxzLXRvcCAubGFuZ3VhZ2Utc2VsZWN0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgLm5hdi10b3Atc2Vjb25kYXJ5IG5hdiB7XHJcbiAgICAgICYubmF2LW1vYmlsZSAubmF2LW1vYmlsZV9fdWwgbGkgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgNTc2cHgsIDE0cHgsIDMwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0IHVsIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDU3NnB4LCAxNnB4LCAzMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgNTc2cHgsIDE0cHgsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGkubG9jYXRpb24tY2hvc2VuIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMzBweDtcclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWNob3Nlbl9fdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgNTc2cHgsIDEzcHgsIDI4cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1jaG9zZW5fX2xvY2F0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDU3NnB4LCAxNHB4LCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIGxpLmxvY2F0aW9uLW9wdGlvbnMge1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgNTc2cHgsIDE0cHgsIDMwcHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcclxuXHJcbiAgICAgICAgICAmLmxvY2F0aW9uLW9wdGlvbnNfX2NvdW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgNTc2cHgsIDEzcHgsIDI4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAubmF2LXRvcC1zZWNvbmRhcnkge1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxMywgMTgsIDEpO1xyXG5cclxuICAgICYuc2Nyb2xsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdi10b3Atc2Vjb25kYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5zY3JvbGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxldHRlci10ZCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubGV0dGVyLXRkLWJ0biB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmxldHRlci10ZC1idG4tY2FuY2VsIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTdweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1jcmVhdGVkLXNlY3Rpb24ge1xyXG4gIC53cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYub3JkZXItZGVsZXRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlci10ZXh0LXdyYXAge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlci10ZXh0LXdyYXAtcmVjYWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udDogMThweCBIZWx2ZXRpY2FOZXVlQ3lyQm9sZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMWU4ZmE5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAmLmFmdGVyMjQge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzJjY2JmZjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYm90dG9tIHtcclxuICAgIGNvbG9yOiAjMmNjYmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXJlY2FsbCB7XHJcbiAgICBmb250OiAxOHB4IEhlbHZldGljYU5ldWVDeXJCb2xkLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxZThmYTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMmNjYmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1ib3R0b20tcmVjYWxsIHtcclxuICAgIGNvbG9yOiAjMmNjYmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWNyZWF0ZWQtc2VjdGlvbiB7XHJcbiAgLndyYXAtcmVjYWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmRlci1kZWxldGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JkZXItdGV4dC13cmFwLXJlY2FsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNTdweCBhdXRvO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYm90dG9tIHtcclxuICAgIGNvbG9yOiAjMmNjYmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXJlY2FsbCB7XHJcbiAgICBmb250OiAxOHB4IEhlbHZldGljYU5ldWVDeXJCb2xkLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxZThmYTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMmNjYmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWJvdHRvbS1yZWNhbGwge1xyXG4gICAgY29sb3I6ICMyY2NiZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItY3JlYXRlZC1zZWN0aW9uIHtcclxuICAud3JhcC1ub19jYW5jZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLWRlbGV0ZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlci10ZXh0LXdyYXAtbm9fY2FuY2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA0NHB4IGF1dG87XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWJvdHRvbSB7XHJcbiAgICBjb2xvcjogIzJjY2JmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICB9XHJcblxyXG4gIC50aXRsZS1ub19jYW5jZWwge1xyXG4gICAgZm9udDogMThweCBIZWx2ZXRpY2FOZXVlQ3lyQm9sZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMWU4ZmE5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMyY2NiZmY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWJvdHRvbS1uby1jYW5jZWwge1xyXG4gICAgY29sb3I6ICMyY2NiZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItY3JlYXRlZC1zZWN0aW9uIHtcclxuICAud3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLWRlbGV0ZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmRlci10ZXh0LXdyYXAge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JkZXItdGV4dC13cmFwLWRlbGV0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi10ZXh0LWRlbGV0ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udDogMThweCAkaGVlYm9Cb2xkLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxZThmYTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzJjY2JmZjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYm90dG9tIHtcclxuICAgIGNvbG9yOiAjMmNjYmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXJlY2FsbCB7XHJcbiAgICBmb250OiAxOHB4ICRoZWVib0JvbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzFlOGZhOTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMyY2NiZmY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWJvdHRvbS1yZWNhbGwge1xyXG4gICAgY29sb3I6ICMyY2NiZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVsZXRlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogLTU4cHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc21pbGUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zbWlsZS1iYWQucG5nXCIpO1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgZm9udC1zaXplOiAyNTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogLTQwcHg7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk1cHg7XHJcbiAgICBsZWZ0OiAxMDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjg4cHg7XHJcbiAgICBsZWZ0OiA5NXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yODhweDtcclxuICAgIGxlZnQ6IDgycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5kb3VibGUtc21pbGUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92ZXJ5X3NhZC5wbmdcIik7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAyNTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogLTQwcHg7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTEwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTEwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTEwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc21pbGUtc3ZnIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc21pbGUtZ29vZC5wbmdcIik7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBmb250LXNpemU6IDI1NnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtNDBweDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTMwcHg7XHJcbiAgICBsZWZ0OiAxMDFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTMwcHg7XHJcbiAgICBsZWZ0OiA5NHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI1cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMzBweDtcclxuICAgIGxlZnQ6IDgxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcblxyXG4gIC5sZXR0ZXItY2FuY2VsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uaW5mby1idXR0b25zIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICR3O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdztcclxuICAgIH1cclxuXHJcbiAgICAmX19jaXJjbGUge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyQmc7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGZvbnQ6IDE4cHggJGhlZWJvQm9sZCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAmX19jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYXktdmlkZW8ge1xyXG4gIC5naWZ0LXBsYXktYnV0dG9uIHtcclxuICAgIGFuaW1hdGlvbjogcGxheS1idG4gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBwbGF5LWJ0biB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxLCAyMTIsIDIyNiwgMC4xNSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMSwgMjEyLCAyMjYsIDAuMTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxLCAyMTIsIDIyNiwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3QwIHtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZTogI0U3RkNGRTtcclxuICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzY0LCAzNjY7XHJcbn1cclxuXHJcbi5zdDEge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlOiAjRTdGQ0ZFO1xyXG4gIHN0cm9rZS13aWR0aDogNTtcclxuICBzdHJva2UtZGFzaGFycmF5OiAxMDkxLCAxMDkzO1xyXG59XHJcblxyXG4uc3QyIHtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZTogI0U3RkNGRTtcclxuICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogNTczLCA1NzU7XHJcbn1cclxuXHJcbi5zdDMge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlOiAjRTdGQ0ZFO1xyXG4gIHN0cm9rZS13aWR0aDogNTtcclxuICBzdHJva2UtZGFzaGFycmF5OiA1NDUsIDU0NztcclxufVxyXG5cclxuLnl0LXZpZGVvLWJsb2NrIHtcclxuICB3aWR0aDogODU0cHg7XHJcbiAgaGVpZ2h0OiA0ODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmdpZnQtcGxheS1idXR0b24ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRoZWFkZXJCZyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGVyQmcgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55dC12aWRlby1ibG9ja19fcGxheWVyIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQxNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgIGhlaWdodDogMjE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgaGVpZ2h0OiAxOTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDE4NnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIGhlaWdodDogMTYzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYudmlkZW8taXNwbGF5IHtcclxuICAgIC55dC12aWRlby1ibG9ja19fbWFzayB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYXNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gICZfX3BsYXktYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI3ZpZGVvIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAueW91dHViZS12aWRlbyB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNzRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnl0LXZpZGVvIHtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgfVxyXG5cclxuICAudmlkZW8taWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5naWZ0LXBsYXktYnV0dG9uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogJHc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDJweCkge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgbGVmdDogNTUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRoZWFkZXJCZztcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRlckJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtb3ZlcmxheS52aWRlby1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC45KTtcclxufVxyXG5cclxuLnZpZGVvLW1vZGFsIHtcclxuXHJcbiAgLmZhbmN5Ym94LWNsb3NlIHtcclxuICAgIHJpZ2h0OiAtNDBweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jbG9zZSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNsb3NlLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4ubXktb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLy5iYW5uZXItaG9sZGVye1xyXG4vLyAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xyXG4vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuLy8gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG4vLyAgfVxyXG4vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpe1xyXG4vLyAgcGFkZGluZy10b3A6IDUwcHg7XHJcbi8vICB9XHJcbi8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbi8vICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xyXG4vL1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5iYW5uZXItaG9sZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmJhbm5lci1ob2xkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWgxIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICBmb250OiAzNnB4ICRoZWVib0JvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWgyIHtcclxuICBmb250OiAxNnB4ICRoZWVib0JvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMzNzllYjc7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgd2lkdGg6IDcwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uYmFubmVyLWgzIHtcclxuICBmb250OiAxNnB4ICRoZWVib0JvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICM2MDk2YWQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgd2lkdGg6IDYwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5iYW5uZXItaDEsIC5iYW5uZXItaDIsIC5iYW5uZXItaDMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b20tbGluZS1iYW5uZXIge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICMyYmNiZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm9yZGVyLWNhbmNlbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgd2lkdGg6IDkxJTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC10aW1lcy1ibG9jayB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4udGVtbGF0ZS1sZXR0ZXIge1xyXG4gIG1heC13aWR0aDogOTcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi50ZW1sYXRlLWxldHRlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGV0dGVyLXNtaWxlIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xyXG4gICAgICBoZWlnaHQ6IDI3MXB4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlc3MyNC1zbWlsZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm90LWNhbmNlbC1zbWlsZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmVyeS1zYWQtc21pbGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMjg2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlY2FsbC1zbWlsZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxldHRlci10ZXh0IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBmb250OiAxOHB4ICRoZWVib0JvbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzFlOGZhOTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udDogMThweCAkaGVlYm9Cb2xkLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBjb2xvcjogIzJjY2JmZjtcclxuICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxldHRlci13cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi55ZXMtYnRuIHtcclxuICB3aWR0aDogNDUlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWJsdWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzN3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uby1idG4ge1xyXG4gIHdpZHRoOiA0NSU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1ibHVlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzdweCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVyeS1zYWQtaW1nIHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgJi5ib29rLWNvbnRlbnQge1xyXG5cclxuICAgIC50b3AtaW5mbyB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2NnB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2NnB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA0NjA4ZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFAge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA0NjA4ZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLnJlc3BvbnMtZml4IHtcclxuLy8gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuLy8gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xyXG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAxNzBweCFpbXBvcnRhbnQ7XHJcbi8vICB9XHJcbi8vICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwNXB4KSB7XHJcbi8vICAgIG1hcmdpbi1sZWZ0OiAxMC42NjY2NjclICFpbXBvcnRhbnQ7XHJcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxuLy8gIH1cclxuLy8gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuLy8gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuLy8gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4vLyAgfVxyXG4vL31cclxuLmhlYWRlci1jYWxsLWJ0biB7XHJcbiAgZm9udDogMTRweCAkaGVlYm9MaWdodCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBob25lLXdyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtdG9wLXdoYXRzdXAge1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAubmF2LXRvcC5waG9uZSAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXRvcC1zZWNvbmRhcnkuc2Nyb2xsICYge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjMTc2ZDk5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3ZnLXBob25lLXdyYXAge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMyUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICB0aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB0aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDklIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMTElIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcclxuICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMTMlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcclxuICAgIHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMTQlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX190aXRsZSB7XHJcbiAgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzIwNDk3MztcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LWZhbWlseTogJGhlZWJvQm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWVib0xpZ2h0O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvQm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBjb2xvcjogIzM3OWViNztcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLWxpbmUgKyBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvTGlnaHQ7XHJcbiAgICBjb2xvcjogIzJiY2JmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gICAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgY29sb3I6ICMzNzllYjc7XHJcbiAgICBmb250LWZhbWlseTogSGVlYm87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMzNzllYjc7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvTGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgcHJlIHtcclxuICAgIGNvbG9yOiAjMzc5ZWI3O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWVib0xpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICBjb2xvcjogIzM3OWViNztcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBhZGRyZXNzIHtcclxuICAgIGNvbG9yOiAjMzc5ZWI3O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWVib0xpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5ib3R0b20tbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJjYmZmO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgYW5pbWF0aW9uOiBsaW5lIC41cyAuNXMgbGluZWFyIDE7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgQGtleWZyYW1lcyBsaW5lIHtcclxuICAgICAgMCUge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIDUwJSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAuYm90dG9tLWxpbmUud2lkZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBrZXlmcmFtZXMgbGluZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICBoNCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWZpbHRlci13cmFwIC5zdGVwLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmxpbmUgLnRpbWVzIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jb250cm9scy13cmFwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdtYXBfX21hcCBpZnJhbWUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogSUUgbmVlZHMgYSBwb3NpdGlvbiBvdGhlciB0aGFuIHN0YXRpYyAqL1xyXG4gICYuY2xpY2tlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jb3Jwb3JhdGUtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDAgNTBweDtcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEzN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjMmJjYmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgYiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAycHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIG1hcmdpbjogMTVweCAxNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbi1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wLW1hc2sge1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Age1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tcXVlc3RzIHtcclxuICBmb250OiAxOHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gIGNvbG9yOiAjNjA5NmFkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cclxuICAuZm91bmQtZXZlbnRzICYge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIC5mb3VuZC1ldmVudHMgJiB7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXdyYXAgLmhlYWx0aC1jbG9zZSB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlLnN2ZykgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMyYmNjZmY7XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwIC5oZWFsdGgtdGl0bGUgcCB7XHJcbiAgZm9udDogMjZweCBcIkhlZWJvLUxpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMwMGI0YzA7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm1vZGFsLXdyYXAgLmhlYWx0aC10ZXh0IHAge1xyXG4gIGZvbnQ6IDE2cHggXCJIZWViby1MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjNjA5NmFkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRvcC1pbmZvLW1vYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmxvY2F0aW9uLWRlZmF1bHQge1xyXG5cclxuICAgIC50b3AtaW5mby1tb2Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udDogMjZweCBcIkhlZWJvLUJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogIzIwNDk3MztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvdHRvbS1saW5lIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaW5lO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbGluZSAuNXMgLjVzIGxpbmVhciAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMjBweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMmJjYmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250OiAxNnB4IFwiSGVlYm8tQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAjMzc5ZWI3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi55b3VyLWNob2ljZSAuY21zLWNvbnRlbnQgcCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ueW91ci1jaG9pY2UgLmNtcy1jb250ZW50IGEge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmhlYWx0aC1wb3B1cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmMmQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTM1cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhbHRoLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuaGVhbHRoLW1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFsdGgtYmVsbCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhbHRoLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWx0aC10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEzcHggJGhlZWJvUmVndWxhcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZywgYiB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhbHRoLWxpbmsge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE3cHggM3B4IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250OiAxMnB4IFwiSGVlYm8tQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICBmb250OiAxMnB4IFwiSGVlYm8tQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFsdGgtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tY2xvc2Utd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICMyYmNjZmY7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHRvcDogLTExM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgIHRvcDogLTEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zY3JvbGwtaGVhZGVyIHtcclxuICAuaGVhbHRoLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLmhlYWx0aC1jbG9zZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWx0aC1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC5oZWFsdGgtY2xvc2Uge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIC5uYXYtdG9wLXNlY29uZGFyeS5oZWFsdGh5IHtcclxuICB0b3A6IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAgIHRvcDogMTM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyIC5tZW51LWNvbnRyb2xzLmhlYWx0aHkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICB0b3A6IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICB0b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICB0b3A6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3BlbmVkLW1haW4tbWVudSAuaGVhbHRoLXBvcHVwIH4gLmNvbnRhaW5lciAubWVudS1jb250cm9scyB7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZSBmb3IgcGhvbmUgYnV0dG9uXHJcbi50ZWwtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDE2cHg7XHJcbiAgYm90dG9tOiAxMjBweDtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAjdGVsLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYThkYzI7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICBib3R0b206IDE4cHg7XHJcbiAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnJpZW5kLWV4aXN0IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl9wbmcvY2FsbC5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjYWZkO1xyXG5cclxuICAgICAgfiAudGVsLXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlUGhvbmUgMC4zcyBlYXNlLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjd2hhdHMtdXAtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGQ3MjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXdoYXRzLXVwLnN2Zykgbm8tcmVwZWF0IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGNhZmQ7XHJcblxyXG4gICAgICB+IC50ZWwtdmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVQaG9uZSAwLjNzIGVhc2UtaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWwtdmFsdWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAxMzlweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAzNSwgNzgsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgY29sb3I6ICMyMDQ4NzQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyMDQ4NzQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVBob25lIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vL3N0eWxlIGZvciAxOCsgcG9wdXBcclxuXHJcbi5laWdodGVlbi1wb3B1cCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMzQsIDQyLCAwLjgpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi1ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDYxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgcGFkZGluZzogNDBweCA2NXB4IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgY29sb3I6ICMyMDQ4NzQ7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvQm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGNvbG9yOiAjMjA0ODc0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgd2lkdGg6IDExMXB4O1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzI1YzhmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzYxOTdhZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9MaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBjb2xvcjogIzYxOTdhZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE5N2FlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICB0b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuZWlnaHRlZW4tcG9wdXAtb3BlbiB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5laWdodGVlbi1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5xdWVzdC1pbmZvLCAuc3ZnLXdyYXAsIC5oZWFsdGgtcG9wdXAsIC5oZWFkZXIge1xyXG4gICAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXRvcCB7XHJcbiAgLmxhbmd1YWdlLXNlbGVjdCB7XHJcbiAgICBjb2xvcjogIzJiY2JmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLm1haW4gLm5hdi10b3AsIC5oZWFkZXIgLm5hdi10b3Age1xyXG4gICYuYWN0aXZlIHtcclxuICAgIC5sYW5ndWFnZS1saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMmJjYmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9SZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA4MGQxMjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udDogMTJweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAtMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhbmd1YWdlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIubWFpbiB7XHJcbiAgLm5hdi10b3Age1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAubGFuZ3VhZ2UtbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4LCAxMywgMTgsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhbGwtYnRuLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0NDViO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmhlYWRlci1jYWxsLWNsb3NlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1jYWxsLWJ0biB7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvTWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIC5jb250YWluZXIgLm5hdi10b3AucGhvbmUge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNhbGwtYnRuLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTFweCAwO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLXdyYXAsXHJcbiAgLmxhbmd1YWdlLXNlbGVjdCxcclxuICAubGFuZ3VhZ2UtbGlzdCxcclxuICAubmF2LXRvcC1tZW51LFxyXG4gIC5waG9uZS13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLm1haW4gLm5hdi10b3Atc2Vjb25kYXJ5IG5hdiB1bC5uYXYtdG9wLW1lbnUgbGk6aG92ZXIgYTphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci5tYWluIC5uYXYtdG9wLXNlY29uZGFyeSBuYXYgdWwubGFuZ3VhZ2UtbGlzdCBsaTpob3ZlciBhOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIC5uYXYtdG9wLXNlY29uZGFyeSBuYXYgdWwubGFuZ3VhZ2UtbGlzdCBsaTpob3ZlciBhIHtcclxuICBjb2xvcjogIzJiY2JmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2LXRvcC1zZWNvbmRhcnkuc2Nyb2xsIHtcclxuICAubmF2LXRvcC5hY3RpdmUgLmxhbmd1YWdlLWxpc3Qge1xyXG4gICAgdG9wOiA2NHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDM1LCA3OCwgMC4zNSk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjlmYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAubmF2LXRvcC1zZWNvbmRhcnkuc2Nyb2xsIG5hdiB1bC5sYW5ndWFnZS1saXN0IGxpOmhvdmVyIGEge1xyXG4gIGNvbG9yOiAjMjA0OTczICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXIubWFpbiAubmF2LXRvcC1zZWNvbmRhcnkuc2Nyb2xsID4gLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmhlYWRlciAubmF2LXRvcC1zZWNvbmRhcnkuc2Nyb2xsIG5hdiB1bCBsaSB7XHJcbiAgcGFkZGluZzogMjFweCA3cHg7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyIC5uYXYtdG9wLXNlY29uZGFyeS5zY3JvbGwgLm5hdi10b3A6YmVmb3JlIHtcclxuICB0b3A6IDIxcHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm5hdi10b3Atc2Vjb25kYXJ5LnNjcm9sbCAubmF2LXRvcC5waG9uZSAuaGVhZGVyLWNhbGwtYnRuLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDIxcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOWZjO1xyXG5cclxuICAuaGVhZGVyLWNhbGwtYnRuIHtcclxuICAgIGNvbG9yOiAjMjA0ODc0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMjA0ODc0O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAubmF2LXRvcC1zZWNvbmRhcnkgbmF2IHVsLmxhbmd1YWdlLWxpc3QgbGk6aG92ZXIgYTphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci5tYWluIC5uYXYtdG9wLXNlY29uZGFyeSA+IC5jb250YWluZXIgLm5hdi1kZXNrdG9wIHtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIubWFpbiAubmF2LXRvcC1zZWNvbmRhcnkuc2Nyb2xsID4gLmNvbnRhaW5lciAubmF2LWRlc2t0b3Age1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLm5hdi10b3Age1xyXG4gIC5zdmctcGhvbmUtd3JhcCB7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdmctcGhvbmUtd3JhcDpob3ZlciB7XHJcbiAgLm1lbnUtcGhvbmUtaWNvbiB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi10b3Atc2Vjb25kYXJ5LnNjcm9sbCB7XHJcbiAgLnN2Zy1waG9uZS13cmFwOmhvdmVyIHtcclxuICAgIC5tZW51LXBob25lLWljb24ge1xyXG4gICAgICBmaWxsOiAjMTc2ZDk5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi10b3AtbWVudSBsaTpob3ZlciB7XHJcbiAgLm1lbnUtZW1haWwtaWNvbiB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi10b3Atc2Vjb25kYXJ5LnNjcm9sbCAubmF2LXRvcC1tZW51IGxpOmhvdmVyIHtcclxuICAubWVudS1lbWFpbC1pY29uIHtcclxuICAgIGZpbGw6ICMxNzZkOTk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5hdi10b3Atc2Vjb25kYXJ5IC5uYXYtdG9wLXNlY29uZGFyeS1jb250YWluZXIgLm5hdiAubmF2LXRvcCAubG9jYXRpb24tc2VsZWN0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgZm9udDogMTRweCAkaGVlYm9SZWd1bGFyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC5sb2NhdGlvbi1jaG9zZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRjJEO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udDogMTRweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJi5sb2NhdGlvbi1jaG9zZW5fX2xvY2F0aW9uLS10ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctc3ByaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLW9wdGlvbnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Ymx1ZTtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMWYyZDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgICAgICAgZm9udDogMTRweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICBmb250OiAxNHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjMpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWY3ZmM7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci5zY3JvbGwtaGVhZGVyIC5jb250YWluZXIgLmxvY2F0aW9uLXNlbGVjdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgZm9udDogMTRweCAkaGVlYm9SZWd1bGFyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5sb2NhdGlvbi1jaG9zZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOWZjO1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udDogMTRweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMjA0ODc0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJi5sb2NhdGlvbi1jaG9zZW5fX2xvY2F0aW9uLS10ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLW9wdGlvbnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMzUsIDc4LCAwLjM1KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWY3ZmM7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICBmb250OiAxNHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZjdmYztcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIgLmNvbnRhaW5lciAubmF2LXRvcCAubG9jYXRpb24tc2VsZWN0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm5hdi10b3Atc2Vjb25kYXJ5LnNjcm9sbCAubmF2LXRvcC5sb2NhdGlvbiB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLXdyYXAsXHJcbiAgLmhlYWRlci1jYWxsLWJ0bi13cmFwcGVyLFxyXG4gIC5sYW5ndWFnZS1zZWxlY3QsXHJcbiAgLmxhbmd1YWdlLWxpc3QsXHJcbiAgLm5hdi10b3AtbWVudSxcclxuICAucGhvbmUtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLXNlbGVjdC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5oZWFkZXItbG9jYXRpb24tY2xvc2UtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24td3JhcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5hdi10b3Atc2Vjb25kYXJ5LnNjcm9sbCB7XHJcbiAgLmxvY2F0aW9uLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwcHggNnB4IDAgNXB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogIzE3NmQ5OTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtdG9wLXNlY29uZGFyeS5zY3JvbGwgLm5hdi10b3AubG9jYXRpb24gLmxvY2F0aW9uLXNlbGVjdC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlYWRlciAuY29udGFpbmVyIC5uYXYtdG9wLmxvY2F0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVlc3QtcGhvbmUgLnBob25lLW51bWJlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvcC13cmFwLnF1ZXN0LWluZm8gLnRvcC1pbmZvIC5pbmZvLXdyYXAgLmluZm8gLmNvbnRhY3QtZGF0YSBzcGFuLnBob25lLXRleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzJiY2JmZjtcclxuICB3aWR0aDogYXV0bztcclxuICB6LWluZGV4OiAzMDtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvcC13cmFwLnF1ZXN0LWluZm8gLnRvcC1pbmZvIC5pbmZvLXdyYXAgLmluZm8gLmNvbnRhY3QtZGF0YSBzcGFuLnBob25lIGEucGhvbmUtbnVtYmVyIHtcclxuICB6LWluZGV4OiAzMDtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdtYXBfX2luZm8gLnBob25lLW51bWJlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm5hdi10b3Atc2Vjb25kYXJ5IG5hdiAubmF2LXRvcCB1bCBsaTpob3ZlciBhOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLm1haW4gLm5hdi10b3Atc2Vjb25kYXJ5LnNjcm9sbCBuYXYgLm5hdi10b3AgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDIxcHggMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC5uYXYtdG9wLXNlY29uZGFyeS5zY3JvbGwgbmF2IC5uYXYtdG9wIHVsIGxpIHtcclxuICBwYWRkaW5nOiAyMXB4IDVweDtcclxufVxyXG5cclxuLmhlYWRlciAuY29udGFpbmVyIC5uYXYtdG9wIHVsLm5hdi10b3AtbWVudSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLm1haW4gLm5hdi10b3Atc2Vjb25kYXJ5IG5hdiAubmF2LXRvcCB1bCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuI3JlZ2lvbl9pZCB7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMyYmNiZmY7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBmb250OiAxNHB4IFwiSGVlYm8tUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGNvbG9yOiAjNjA5NmFkO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRvd24ucG5nKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udG9wLXdyYXAtbW9iaWxlLXF1ZXN0LnF1ZXN0LWluZm8gLnRvcC1pbmZvIC5jb250YWluZXIgPiAucm93IC5pbmZvIHtcclxuICBwYWRkaW5nOiAxNzBweCAwIDEyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMTAwcHggMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9zdHlsZSBmb3IgYmFkZ2VzIG9uIHF1ZXN0IHBhZ2VcclxuLmluZm8ge1xyXG4gIC5xdWVzdC1sYWJlbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMjBweCAwIDEzcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmlhbmdsZV9fZmlyc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgLnRyaWFuZ2xlX19maXJzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1c3RvbSwgLnNwZWNpYWwge1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAzMHB4O1xyXG4gICAgICAgIGZvbnQ6IDIwcHggXCJIZWViby1Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1c3RvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BlY2lhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcclxuXHJcbiAgICAgICAgJl9fc3RhciB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAmX19maXJzdCB7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlY29uZCB7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDhweCAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyNOYWdpc2hMaVRyaWdnZXIsXHJcbi8vI05hZ2lzaExpRGlzcGxheSxcclxuLy8ubmFnaXNobGktaWNvbi13aWRnZXQtbWljcm9waG9uZSxcclxuLy8jTmFnaXNoTGlDb3B5cmlnaHRzLFxyXG4vLyNOYWdpc2hMaVNodXRkb3duIHtcclxuLy8gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4vL31cclxuLy9cclxuLy8uYWNjZXNzaWJpbGl0eS13cmFwIHtcclxuLy8gIGRpc3BsYXk6IGZsZXg7XHJcbi8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbi8vICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuLy8gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuLy8gICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgfVxyXG4vLyAgc3ZnIHtcclxuLy8gICAgd2lkdGg6IDE1cHg7XHJcbi8vICAgIGhlaWdodDogMTVweDtcclxuLy8gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4vLyAgICAgIHdpZHRoOiAyMXB4O1xyXG4vLyAgICAgIGhlaWdodDogMjFweDtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuLm5hdi10b3Atc2Vjb25kYXJ5LnNjcm9sbCAuYWNjZXNzaWJpbGl0eS13cmFwIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLXRhYnMge1xyXG4gIG1heC13aWR0aDogNjgwcHg7XHJcbiAgcGFkZGluZzogMzdweCAwIDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIC50YWJzIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG5cclxuICAgIC50YWIge1xyXG4gICAgICBmb250OiAxNnB4IFwiSGVlYm8tQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgY29sb3I6ICNCNkQ0RTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjZENEUxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjMkJDQkZGO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMkJDQkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcXVlc3RPcmRlckZvcm0gLmNvbW1lbnQtd3JhcCAubGluZSB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gIH1cclxuXHJcbiAgLnRlcm1zLXN3aXRjaCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLnRlcm1zLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmNoZWNrYm94LXN3aXRjaCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1zZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICBmb250OiAxMnB4IFwiSGVlYm8tTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICNmZjUzNTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vay1zZWxlY3RfX3N3aXRjaCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkZDcyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2stc2VsZWN0X19zd2l0Y2ggPiBzcGFuOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmJvb2stc2VsZWN0X19zd2l0Y2ggPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICNEMEQ1REY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDBENURGO1xyXG4gIH1cclxuXHJcbiAgLmxpbWl0LXdhcm5pbmcge1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjJweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkVCRUI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgZm9udDogMTZweCAkaGVlYm9MaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGNvbG9yOiAjRTM1MzUzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXItd2FybmluZyB7XHJcbiAgICBjb2xvcjogI0UzNTM1MztcclxuICAgIGZvbnQ6IDE4cHggJGhlZWJvUmVndWxhcjtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJfaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYW5jZWwtb3JkZXItZm9ybSB7XHJcbiAgcGFkZGluZzogMCA0MHB4IDUwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAudGVybXMtd3JhcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhbmNlbC10ZXJtcy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtc3VibWl0IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNEMEQ1REY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ1REY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnRoaXJkLXN0ZXAge1xyXG4gIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvQm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3Bob25lLWRlc2Mge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS1kZXNjIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvcjogIzIwNDk3MztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLS1maXJzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1pbi13aWR0aDogNTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgfVxyXG5cclxuICAmX190ZWwge1xyXG4gICAgY29sb3I6ICMyQkNCRkY7XHJcbiAgfVxyXG5cclxuICAucmFkaW8taW5wdXQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnJhZGlvLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvQm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGNvbG9yOiAjMjA0OTczO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q3RTNFNztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUFGMUYzO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgY29sb3I6ICMyYmNjZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmJjY2ZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwZGQ3MjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMGRkNzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5yYWRpby1sYWJlbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJjY2ZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMmJjY2ZmO1xyXG5cclxuICB9XHJcblxyXG4gIC5yYWRpby1pbnB1dDpjaGVja2VkIH4gLnRoaXJkLXN0ZXBfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlZWJvQm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIzRDQ3NDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyM0Q0NzQ7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4jTmFnaXNoTGlEaXNwbGF5LCAubmFnaXNobGktaWNvbi13aWRnZXQtbWljcm9waG9uZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcXVlc3RPcmRlckNhbmNlbGxhdGlvbkZvcm0ge1xyXG4gIC5zdWJtaXRfYnV0dG9uX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAucHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2stZmFkaW5nLWNpcmNsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAuc2stY2lyY2xlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0QwRDVERjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aGlyZC1zdGVwX19jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zay1mYWRpbmctY2lyY2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5zay1jaXJjbGUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRDBENURGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZGl0aW9uYWwtbG9jYXRpb25zIHtcclxuICAubWFpbi1maWx0ZXItd3JhcCB7XHJcbiAgICAubWFpbi1maWx0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250OiAzNnB4IFwiSGVlYm8tQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMxZjQ5NzM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbHRlcmVkLWl0ZW1zIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8kaGVlYm9Cb2xkOiAnSGVlYm8tQm9sZCcsICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vLyRoZWVib0xpZ2h0OiAnSGVlYm8tTGlnaHQnLCAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8kaGVlYm9SZWd1bGFyOiAnSGVlYm8tUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbi8vJGhlZWJvTWVkaXVtOiAnSGVlYm8tTWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi5wcmljaW5nLXNlY3Rpb24ge1xyXG4gIC8vcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy9wYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZ19fZ3JvdXAge1xyXG4gIHBhZGRpbmc6IDI0cHggMjRweCA4cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBmbGV4OiAwIDEgNDcwcHg7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDM2cHggMTRweCAzNnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tcmVndWxhciB7XHJcbiAgICBvcmRlcjogMjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jbHViIHtcclxuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTksIDE3NSwgMzAsIDAuNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1OSwgMTc1LCAzMCwgMC41KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZGRjk7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTc1LCAzMCwgMC41KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmdfX2dyb3VwLXRpdGxlLFxyXG4gICAgLnN1Ymdyb3VwLXByaWNlc19fcHJpY2UtdmFsdWUge1xyXG4gICAgICBjb2xvcjogIzNCQUYxRTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nX19ncm91cC10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzIwNDg3NDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZ19fc3ViZ3JvdXAge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAuc3ViZ3JvdXAtcHJpY2VzX19pdGVtIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5REVFODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmdfX3N1Ymdyb3VwLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGhlZWJvTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMyMDQ4NzQ7XHJcbn1cclxuXHJcbi5zdWJncm91cC1wcmljZXNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOURFRTg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViZ3JvdXAtcHJpY2VzX19wbGF5ZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdWJncm91cC1wcmljZXNfX3BsYXllcnMtaWNvbiB7XHJcblxyXG59XHJcblxyXG4uc3ViZ3JvdXAtcHJpY2VzX19wbGF5ZXJzLXZhbHVlIHtcclxuICBmb250LWZhbWlseTogJGhlZWJvTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgY29sb3I6ICMyMDQ4NzQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Ymdyb3VwLXByaWNlc19fcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDZweDtcclxufVxyXG5cclxuLnN1Ymdyb3VwLXByaWNlc19fcHJpY2UtcGVyLXBlcnNvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWVib1JlZ3VsYXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzIwNDg3NDtcclxufVxyXG5cclxuLnN1Ymdyb3VwLXByaWNlc19fcHJpY2UtdmFsdWUge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVlYm9Cb2xkO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMyMDQ4NzQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmVzY2FwZS1jbHViLWN0YSB7XHJcbiAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RTU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBtYXJnaW46IDI0cHggLTMwcHggMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzJweCAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmVzY2FwZS1jbHViLWN0YV9fY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5lc2NhcGUtY2x1Yi1jdGFfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGhlZWJvUmVndWxhcjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMjA0ODc0O1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmVzY2FwZS1jbHViLWN0YV9fdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiA0NDBweDtcclxuICBmb250LWZhbWlseTogJGhlZWJvUmVndWxhcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMjA0ODc0O1xyXG59XHJcblxyXG4uZXNjYXBlLWNsdWItY3RhX19pY29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5lc2NhcGUtY2x1Yi1jdGFfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTZweCA0OHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVlYm9SZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCQUYxRTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOnZpc2l0ZWQsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTgxOTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jbHViLW1lbWJlcnNoaXAtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDg2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDg2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkJFRDtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNsdWItbWVtYmVyc2hpcC1hZHZhbnRhZ2VzIHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDMxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2x1Yi1tZW1iZXJzaGlwLWFkdmFudGFnZXNfX2xpc3Qge1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNsdWItbWVtYmVyc2hpcC1hZHZhbnRhZ2VzX19pdGVtIHtcclxuICBmbGV4OiAwIDEgMjYwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNnB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsdWItbWVtYmVyc2hpcC1hZHZhbnRhZ2VzX19kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMCAwIDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNiYWQwYjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2x1Yi1tZW1iZXJzaGlwLWFkdmFudGFnZV9faWNvbiB7XHJcbn1cclxuXHJcbi5jbHViLW1lbWJlcnNoaXAtYWR2YW50YWdlX190ZXh0IHtcclxuICBmb250LWZhbWlseTogJGhlZWJvUmVndWxhcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzIwNDg3NDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjM2JhZjFlO1xyXG4gIH1cclxufVxyXG5cclxuLmNsdWItbWVtYmVyc2hpcC1hZHZhbnRhZ2VzX19idXR0b24taG9sZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbHViLW1lbWJlcnNoaXAtYWR2YW50YWdlc19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWVib01lZGl1bTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmFmMWU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6dmlzaXRlZCxcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5ODE5O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaG5pY2FsLW1lc3NhZ2UtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuOSk7XHJcbn1cclxuXHJcbi50ZWNobmljYWwtbWVzc2FnZSB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiA2ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogNDBweCA0MHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnRlY2huaWNhbC1tZXNzYWdlLXRleHQge1xyXG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgbWF4LXdpZHRoOiA1MDVweDtcclxuICBmb250OiAyMnB4IEhlZWJvLUJvbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGNvbG9yOiAjMjI0YTcyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWNobmljYWwtbWVzc2FnZS1idXR0b24taG9sZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuIiwiYSxcclxuYnV0dG9ue1xyXG4gICAgJi5idXR0b24tZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkbGlnaHRHcmVlbjtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZm9udDogMThweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgIGNvbG9yOiAgI2ZmZmZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0R3JlZW47XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbmhvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW5ob3ZlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tYmx1ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Ymx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZm9udDogMThweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgIGNvbG9yOiAgJGxpZ2h0Ymx1ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tbWVudGF1dGhvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1lbnRhdXRob3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgICAgICAmLmJ1dHRvbi1ncmVlbixcclxuICAgICAgICAmLmJ1dHRvbi1ibHVlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxufVxyXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsXHJcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXN7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wLWFib3ZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYmNiZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG5ib2R5LmhlYWx0aHkge1xyXG4gICAgLnNlbGVjdDItZHJvcC1hYm92ZSB7XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYmNiZmYhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWY3ZmMhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Ymx1ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciwgLjJzKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCNEMwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlZWJvTGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5wbmdcIikgMCAwIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZjdmYztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI3F1ZXN0T3JkZXJGb3JtICYsXHJcbiAgICAjY29udGFjdEZvcm0gJixcclxuICAgICNqb2JzT3JkZXJGb3JtICYge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODIwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XHJcbiAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRibHVlO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQge1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlZWJvTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweCAzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODIwcHggKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZjdmYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLm9mZmVyLXBhZ2UgJiB7XHJcbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW1vbnRoIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250OiAxOHB4ICRoZWVib0xpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTVweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21tZW50YXV0aG9yO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRibHVlO1xyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FsZW5kYXItYXJyb3dzLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuMnMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgLjJzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXJncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maWxsZWQge1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFyZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlsbGVkIHtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250OiAxNHB4ICRoZWVib0xpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8vdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaXNhYmxlZGRhdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZjhmYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFyZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXdlZWsge1xyXG4gICAgLnVpLWRhdGVwaWNrZXIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbnRleHRhcmVhe1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Ymx1ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250OiAxOHB4ICRoZWVib0xpZ2h0O1xyXG4gICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjYWxlbmRhcmdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtc3VibWl0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkbGlnaHRHcmVlbjtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZm9udDogMThweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgIGNvbG9yOiAgI2ZmZmZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0R3JlZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbmhvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW5ob3ZlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5cclxuLm1haW4tZmlsdGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5tYWluLWZpbHRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm9vay13cmFwIHtcclxuICAgICAgICAubWFpbi1maWx0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgfVxyXG5cclxuICAgICYubWFpbi13cmFwe1xyXG4gICAgICAgIC5tYWluLWZpbHRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWZvcm0ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2xzLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgLmNpdHktc2VsZWN0LFxyXG4gICAgICAgICAgICAgICAgLnBsYXllcnMtc2VsZWN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwcHggJGhlZWJvQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudGF1dGhvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxOHB4ICRoZWVib0JvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaXR5LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxheWVycy1zZWxlY3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhbGVuZGFyLFxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMzBweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbW1lbnRhdXRob3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlZWJvQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgLnRpbWUtY2hvb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBREQ3RTg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMThweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudGF1dGhvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLW9uLXdlZWstZGF5LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTFweCAkcm9ib3RvQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjAsIDE1OSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEycHgvMTZweCAkaGVsdmV0aWNhVGhpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1wb3B1cDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMTIwLCAxNTksIDAuNykgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvbHktdGltZXMtZ3JlZW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjdzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvb2x0aXAtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RpbWVzLXBvbHkucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2Y5ZmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNmQ0ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHVybChcIi4uL2ltZy9ib29rZWQtaWNvbi5zdmdcIiksIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjZkNGUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxlbmRhci1zbGlkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxlbmRhcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tZmlsdGVyIHtcclxuICAgICAgICAuYmFubmVyLWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDc1cHggLTE1cHggMTVweCAtMTVweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDc1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAzMHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudGF1dGhvcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udDogMzZweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICAkZGFya2NhcHRpb247XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7IC8vIG5ldyBoZWFkZXIgbWFyZ2luIGZvciBwYWdlIGJpbnlhbWluYVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggJGhlbHZldGljYUJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb21tZW50c2JsdWU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyZWQtaXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtNXB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDI1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0LWxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwsIC5uZXcsIC5jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMjBweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMjFweCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXN2Zy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGVjaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3N0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV4dC1sYWJlbC5wbmcpIG5vLXJlcGVhdCAwIDAgLyBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2MtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLXBvbHlnb24ucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAud2lkZ2V0LXF1ZXN0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb2JiZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6IHVybChcIi4uL2ltZy9sb2dvLXJvYmJlci5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2FpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50OiB1cmwoXCIuLi9pbWcvbG9nby1zYWlsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmlzb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29udGVudDogdXJsKFwiLi4vaW1nL2xvZ28tcHJpc29uLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50OiB1cmwoXCIuLi9pbWcvbG9nby10ZWFtd29yay5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgwLCAxMjAsIDE1OSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvb21zLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1yb29tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rvb3Iuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxMnB4ICRyb2JvdG9MaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCAkcm9ib3RvTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvb20tbGV2ZWwtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvb20tbGV2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGlmZmljdWx0eS1iaWcuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZWFzeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4ICRyb2JvdG9MaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZW9wbGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBlb3BsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206LTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYW4uc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maWxsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggJHJvYm90b0xpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBlb3BsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBlb3BsZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0LWRldGFpbHMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEucXVlc3QtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE1cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoMmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgLjNzKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbm5lY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29ubmVjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCBcIkhlZWJvLUxpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDk2YWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYwOTZhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29ubmVjdGlvbi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzYwOTZhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCBcIkhlZWJvLUxpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA5NmFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCAkaGVsdmV0aWNhUm9tYW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICM2MDk2YWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICM2MDk2YWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjA5NmFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgIzYwOTZhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb24tbWFya2VyLW5ldy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbi1tYWlsLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29uLXBob25lLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZ2lmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvbHlnb24tZ2lmdC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdCAjZTlmN2ZjO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdpZnQtb2ZmZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21tZW50YXV0aG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm91bmQtZXZlbnRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZlZGVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1xdWVzdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgLjJzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjAsIDE1OSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxMnB4LzE2cHggJGhlbHZldGljYVRoaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtcG9wdXA6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMTIwLCAxNTksIDAuNykgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjdzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvb2x0aXAtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvbHktdGltZXMtZ3JlZW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aW1lcy1wb2x5LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCAkaGVsdmV0aWNhQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I2ZDRlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHVybChcIi4uL2ltZy9ib29rZWQtaWNvbi5zdmdcIiksIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmOWZkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjZkNGUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICAgICAmX19pY29uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yb29tcy1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXJvb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb29yLWJsdWUuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEycHggJHJvYm90b0xpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4ICRyb2JvdG9MaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucm9vbS1sZXZlbC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm9vbS1sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGlmZmljdWx0eS1iaWctYmx1ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZWFzeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCAkcm9ib3RvTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wZW9wbGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm9vbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZW9wbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOi02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hbi1ibHVlLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCAkcm9ib3RvTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRkYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubXVsdGlwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBlb3BsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbi1tYXJrZXItYmx1ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWdlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZW9wbGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdHdvLXJvb21ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb29tLWxldmVsLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAubWFpbi1maWx0ZXIge1xyXG5cclxuICAgICAgICAgICAgLy91bCB7XHJcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgIGxpIHtcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gICAgICAgIGEge1xyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3VuZC1ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJi5tYWluLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbi1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsLmNhdGVnb3JpZXMtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWZpbHRlciB7XHJcbiAgICAgICAgICAgIC5mb3VuZC1ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXJncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA0ZDU3MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJlZC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGVwLWZvcm0ge1xyXG4gICAgICAgICAgICAuY29udHJvbHMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWUtY2hvb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNGQ1NzA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaXR5LXNlbGVjdCxcclxuICAgICAgICAgICAgICAgIC5wbGF5ZXJzLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYWxlbmRhci1zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmNhbGVuZGFyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAgICAgLm1haW4tZmlsdGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5mb3VuZC1ldmVudHMge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJlZC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb29tLWxldmVsLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb29tLWxldmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RpZmZpY3VsdHktc21hbGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA5NmFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGVvcGxlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tbWFpbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZ2lmdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lmdC1vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBzdHlsZSBmb3IgY2F0ZWdvcmllcyBsaXN0XHJcbi5ob3ctaXQtd29yayAubG9jYXRpb24tY2F0ZWdvcmllcy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmhvdy1pdC13b3JrIC5sb2NhdGlvbi1jYXRlZ29yaWVzLXdyYXBwZXIgLmxvY2F0aW9uLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIGZvbnQ6IDM2cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICBjb2xvcjogICRkYXJrY2FwdGlvbjtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5ob3ctaXQtd29yayAubG9jYXRpb24tY2F0ZWdvcmllcy13cmFwcGVyIC5sb2NhdGlvbi1jYXRlZ29yaWVzLXN1YmhlYWRlciB7XHJcbiAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FCb2xkICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzM3OWViNztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5jYXRlZ29yaWVzLWxpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggLTIwcHggMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEzcHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYmNiZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjA5NmFkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC41cyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmQ5OTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBlNmQ5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmQ5OTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBlNmQ5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLW1vZGFse1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5mYW5jeWJveC1za2lue1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjBweCApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjBweCApIHtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW54cyl7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjcm9zcyAuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tY2xvc2Uuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgY3Jvc3Mge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgMzMlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAuZmFuY3lib3gtY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhbmN5Ym94LWlubmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3F1ZXN0T3JkZXJGb3JtLCAjam9ic09yZGVyRm9ybSwgI2NvbnRhY3RGb3JtLCAucGhvbmUtb3JkZXItcG9wdXB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHggKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjBweCApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWhlYWR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjBweCApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzIyNGE3MjtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjBweCApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWR7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAzNXB4IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMxZDhmYTk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODIwcHggKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwcHggMTJweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1ncm91cHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWluZm97XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZWRlZTtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODIwcHggKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtbGluZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICMyMjRhNzI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODIwcHggKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODIwcHggKSB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtdGV4dHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuY2FwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDMwcHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudGF1dGhvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjBweCAkaGVsdmV0aWNhVGhpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtd3JhcCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4ICkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4ICkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICYudGVybXMtd3JhcHtcclxuICAgICAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDhlM2U3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNwcm9tby1sYWI6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgIH4gLmlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfiAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICBmb250OiAxMnB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICAgICAgY29sb3I6ICRpbnB1dHJlZDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4ICkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250OiAxOHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjBweCApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0X19sYWJlbC0teW9zaGlrbyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4ICkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICZbZm9yPSdwcm9tbydde1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0X19maWVsZC0teW9zaGlrbyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjBweCApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgJiArIC5pbnB1dF9fbGFiZWwtLXlvc2hpa28ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXRfX2xhYmVsLWNvbnRlbnQtLXlvc2hpa28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgICAgICAgICAgLmlucHV0X19maWVsZC0teW9zaGlrbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXdhcm5pbmd7XHJcbiAgICAgICAgYm9yZGVyOiAxLjNweCBkYXNoZWQgI2ZmN2E5YTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICZfX2ljb3tcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9NZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjMjI0OTczLCAuNSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbnB1dC5pbnB1dC1zdWJtaXR7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogODIwcHggKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkc2V0LmJ0bi13cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xyXG5cclxuICAgICAgICAuaGVhZC1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJoZWFke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQtaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV2ZW50LWxpbmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLWdyb3Vwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudC13cmFwe1xyXG4gICAgICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkZDcyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2V7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaDJjb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1wYWdlLW1vYmlsZSAjcXVlc3RPcmRlckZvcm0sXHJcbi5vcmRlci1wYWdlLW1vYmlsZSAjY29udGFjdEZvcm0sXHJcbi5vcmRlci1wYWdlLW1vYmlsZSAjam9ic09yZGVyRm9ybSB7XHJcbiAgICAuZm9ybS13YXJuaW5ne1xyXG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8uY29udGVudCB7XHJcbi8vICAgID4gLm1haW4tZmlsdGVyLXdyYXAge1xyXG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbi8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy9cclxuLy8gICAgICAgICAgICAubWFpbi1maWx0ZXJ7XHJcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbi8vICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLmxpa2UtdXMge1xyXG4gICAgLnN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpa2UtdXMtcG9seS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAyMHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoMmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBob25lLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHNwYW4uaW5wdXQtLXlvc2hpa28ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0X19sYWJlbC0teW9zaGlrbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dF9fbGFiZWwtY29udGVudC0teW9zaGlrbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LS15b3NoaWtvIHtcclxuICAgICAgICAgICAgICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggJGhlbHZldGljYVJvbWFuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWluZm8tdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZmVkZWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saWtlLXVzLXBvbHkucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDIycHggJGhlbHZldGljYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxNnB4ICRoZWx2ZXRpY2FSb21hbiA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvb2x0aXB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYuaWNvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAuc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDc5KSB7XHJcbiAgICAgICAgLnN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZmllbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdpZnQtdXMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuLy8gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbi8vfVxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgJi5jbXMtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXltZS1naWZ0Y2FyZC1pZnJhbWV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTg2NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY5cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTk1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAzMDIwcHg7XHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjg4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjg4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0X19maWVsZC0teW9zaGlrbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMsIGJvcmRlci1jb2xvciAwLjI1cztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMsIGJvcmRlci1jb2xvciAwLjI1cztcclxufVxyXG5cclxuLmlucHV0X19sYWJlbC0teW9zaGlrbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uaW5wdXRfX2xhYmVsLWNvbnRlbnQtLXlvc2hpa28ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaW5wdXRfX2xhYmVsLWNvbnRlbnQtLXlvc2hpa286OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogI2EzZDM5YztcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dF9fZmllbGQtLXlvc2hpa286Zm9jdXMgKyAuaW5wdXRfX2xhYmVsLS15b3NoaWtvLFxyXG4uaW5wdXQtLWZpbGxlZCAuaW5wdXRfX2xhYmVsLS15b3NoaWtvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAjcXVlc3RPcmRlckZvcm0gLmxpbmUgJixcclxuICAgICNjb250YWN0Rm9ybSAubGluZSAmLFxyXG4gICAgI2pvYnNPcmRlckZvcm0gLmxpbmUgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4ICkge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0X19maWVsZC0teW9zaGlrbzpmb2N1cyArIC5pbnB1dF9fbGFiZWwtLXlvc2hpa28gLmlucHV0X19sYWJlbC1jb250ZW50LS15b3NoaWtvLFxyXG4uaW5wdXQtLWZpbGxlZCAuaW5wdXRfX2xhYmVsLWNvbnRlbnQtLXlvc2hpa28ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICNxdWVzdE9yZGVyRm9ybSAubGluZSAmLFxyXG4gICAgI2NvbnRhY3RGb3JtIC5saW5lICYsXHJcbiAgICAjam9ic09yZGVyRm9ybSAubGluZSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dF9fZmllbGQtLXlvc2hpa286Zm9jdXMgKyAuaW5wdXRfX2ZpZWxkLS15b3NoaWtvLFxyXG4uaW5wdXQtLWZpbGxlZCAuaW5wdXRfX2ZpZWxkLS15b3NoaWtvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBkZDcyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2tpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNsb3NlLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHghaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmID4gc3Zne1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6IDNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtd3JhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmLnRvcC12aWRlby1tb2RhbHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nb19ibGFjay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250OiAyNnB4ICRoZWx2ZXRpY2FSb21hbjtcclxuICAgICAgICBjb2xvcjogJGNvbW1lbnRhdXRob3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJi5tb2RhbC13cmFwLXRlcm1ze1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy93aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50Rm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuZXJyb3ItbXNnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTRweCAkaGVlYm9MaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tbWVudC13cmFwIHtcclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRfX2xhYmVsLS15b3NoaWtvIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dF9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQ6IDE4cHggJGhlZWJvQm9sZDtcclxuICAgICAgICBjb2xvcjogJGgyY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0X19maWVsZC0teW9zaGlrbyB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICAgICAmICsgLmlucHV0X19sYWJlbC0teW9zaGlrbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0X19sYWJlbC1jb250ZW50LS15b3NoaWtvIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byg0NzkpIHtcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlvcy13cmFwe1xyXG4gICAgLm1haW4tZmlsdGVyLXdyYXAgLnN0ZXAtZm9ybSAuY29udHJvbHMtd3JhcCAuZGF0ZSAudGltZS1jaG9vc2UgLmxpbmUgLnRpbWVzIGxhYmVsLmRpc2FibGVkOmJlZm9yZSwgIC5tYWluLWZpbHRlci13cmFwIC5tYWluLWZpbHRlciAuZm91bmQtZXZlbnRzIC5pdGVtIC50aW1lcyBsYWJlbC5kaXNhYmxlZDpiZWZvcmV7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmZpbGxlZCAudWktc3RhdGUtZGVmYXVsdHtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgIH1cclxuICAgIC51aS1kYXRlcGlja2VyIHRkLCAudWktZGF0ZXBpY2tlciB0ZCBhLCAudWktZGF0ZXBpY2tlciB0ZCBzcGFue1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi50b3AtdGV4dCB7XHJcbiAgICBmb250OiAxOHB4ICRoZWVib0JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxZThmYTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxufVxyXG4uYmx1ZS10ZXh0IHtcclxuICAgIGZvbnQ6IDE4cHggJGhlZWJvQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzJjY2JmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbi5ib3R0b20tdGV4dCB7XHJcbiAgICBmb250OiAxOHB4ICRoZWVib0JvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxZThmYTk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5jaG9vc2UtbnVtYmVyLXBsYXllciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQ6IDE4cHggJGhlZWJvQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI2ZmNTM1MztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmNob29zZS1wbGF5ZXJzLXdhcm5pbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5waG9uZS1vcmRlcntcclxuICAgICYtcG9wdXB7XHJcbiAgICAgICAgLmZpZWxkLWdyb3Vwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm97XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwNXB4O1xyXG4gICAgICAgIGZvbnQ6IDIycHggJGhlZWJvQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICMyMjRhNzI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4ICkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX19idXR0b257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLnF1ZXN0LWNhdGVnb3J5e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIG1hcmdpbjogNTBweCAwIDQwcHg7XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogMTZweCAkaGVlYm9Cb2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyMDQ5NzM7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxMnB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJiY2JmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTZkOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGU2ZDk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgLTEwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5oMi53b3d7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tbGluZSArIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpe1xyXG4gICAgICAgIC5oMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgJiArIC5ib3R0b20tbGluZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7XHJcbiAgICAgICAgLmgyLndvd3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1saW5le1xyXG4gICAgICAgICAgICAmLndpZGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgICsgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdldF9vZmZlcntcclxuICAgIC50ZXJtcy13cmFwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3F1ZXN0T3JkZXJGb3JtLmdldF9vZmZlcixcclxuI2NvbnRhY3RGb3JtLmdldF9vZmZlcixcclxuI2pvYnNPcmRlckZvcm0uZ2V0X29mZmVye1xyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50ZXJtcy13cmFwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGVja2JveC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idXR0b24tZ3JlZW4sIGJ1dHRvbi5idXR0b24tZ3JlZW57XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7XHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlcm1zLXdyYXB7XHJcbiAgICAgICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1uYW1lLWNvcnBvcmF0ZXtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29ycG9yYXRlLWV2ZW50cy9pbnB1dC1pY29uLnN2Z1wiKSA5NSUgNTAlIG5vLXJlcGVhdDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcXVlc3RPcmRlckZvcm0sICNqb2JzT3JkZXJGb3JtLCAjY29udGFjdEZvcm0sIC5waG9uZS1vcmRlci1wb3B1cCB7XHJcbiAgICAucmFkaW8tZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAuaW5wdXRfX2xhYmVse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taW5wdXQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDdFM0U3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQUYxRjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmJjY2ZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYmNjZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBkZDcyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICMwMGRkNzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pbnB1dDpjaGVja2VkICsgLnJhZGlvLWxhYmVsOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJjY2ZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyYmNjZmY7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuam9pbi1jbHVie1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3F1ZXN0LWFjdGlvbi1saW5rcy5xdWVzdC1hY3Rpb24tbGlua3Mge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5waG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLndoYXRzdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzJiY2JmZjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzJiY2JmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyLW9wZW57XHJcbiAgICAuZmFuY3lib3gtc2xpZGUgZm9ybXtcclxuICAgICAgICB6LWluZGV4OiA5OTk5NjtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWRyb3AtbWFza3tcclxuICAgICAgICB6LWluZGV4OiA5OTk5NTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5NztcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5mYW5jeWJveC1hY3RpdmV7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdpZnQtaXRlbSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgbWluLWhlaWdodDogNDc0cHg7XHJcbiAgbWFyZ2luOiAwIDVweCAyNXB4IDVweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3gtc2hhZG93OiAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaW5mby1tYWluLXNwZWNpYWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZmM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQ3OSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNzZweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1vZmZlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTglO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250OiAyMHB4ICRoZWx2ZXRpY2FCb2xkO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5naWZ0LW5hbWUge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDM4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzOHB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbW1lbnRhdXRob3I7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5naWZ0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiAjMjA0OTczO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmdpZnQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gc3R5bGVzIGZvciBzaG93LW1vcmUgYW5kIHNob3ctbGVzcyBidXR0b25cclxuLnNob3ctbW9yZS1jYXRlZ29yaWVzLCAgLnNob3ctbGVzcy1jYXRlZ29yaWVzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9yZS1idXR0b24sIC5zaG93LWxlc3MtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vcmUtYnV0dG9uOmJlZm9yZSwgLnNob3ctbGVzcy1idXR0b246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbW9yZS1idXR0b246YWZ0ZXIsIC5zaG93LWxlc3MtYnV0dG9uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vcmUtdGV4dCwgLnNob3ctbGVzcy10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzJiY2JmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlZWJvUmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMmJjYmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1vcmUtdGV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc2hvdy1tb3JlLWNhdGVnb3JpZXMuc3ZnKTtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LWxlc3MtdGV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc2hvdy1sZXNzLWNhdGVnb3JpZXMuc3ZnKTtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC50d28tOC1yb29tcyAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAgIC50d28tNi1yb29tcyAucm9vbXMtcXVhbnRpdHksIC50d28tOC1yb29tcyAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudHdvLTgtcm9vbXMgLnJvb206Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbmNlbGVkLW9yZGVyLXBhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jYW5jZWxlZC1vcmRlci1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgfVxyXG59XHJcbi5vbmUtcm9vbSAucm9vbXMtcXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3F1ZXN0T3JkZXJGb3JtIC5ldmVudC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbiNxdWVzdE9yZGVyRm9ybSAuZXZlbnQtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuI3F1ZXN0T3JkZXJGb3JtIC5ldmVudC10ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuI3F1ZXN0T3JkZXJGb3JtIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4jcXVlc3RPcmRlckZvcm0gLmV2ZW50LWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICYuYmxvY2tfdHdvX21lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNxdWVzdE9yZGVyRm9ybSAgLmlucHV0LXN1Ym1pdCxcclxuI3F1ZXN0T3JkZXJDYW5jZWxsYXRpb25Gb3JtICAuaW5wdXQtc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQ6ICNEMEQ1REY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ1REY7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIzRDQ3NDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjNENDc0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGhvbmUtb3JkZXItcG9wdXAgLmV2ZW50LWljb24ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNxdWVzdE9yZGVyRm9ybSB7XHJcbiAgICAuZXZlbnQtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaGVhZC1pY29uIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxufVxyXG4iLCIuZ21hcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDgwcHggYXV0bztcclxuICAvL3BhZGRpbmc6IDAgMzBweDtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAmX19pY29uc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19xdWVzdC1pY29ue1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2x5LWluZm8ucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaW1ne1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWVib0JvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1saW5le1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ue1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjAycHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWRyZXNze1xyXG4gICAgZm9udDoxNnB4ICRoZWVib0JvbGQ7XHJcbiAgICBjb2xvcjogIzIwNDk3MztcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgJl9faG9sZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ21hcC1pY29ucy9ibG9nLXBvbGlnb24uc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjJweCAxMjRweDtcclxuICAgICAgc3Zne1xyXG4gICAgICAgIGZpbGw6ICM2MDk2YWQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYycHggIWltcG9ydGFudDtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwe1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIC8vbWF4LXdpZHRoOiA1MzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgbWFyZ2luOiA2MHB4IGF1dG8gLTUwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmX19xdWVzdC1pY29ue1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZHJlc3N7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLWxpbmV7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbnN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaWZyYW1le1xyXG4gICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbntcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgIC5idXR0b257XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmlwaG9uZS13cmFwIHtcclxuICAgICNxdWVzdE9yZGVyRm9ybSAubGluZSAuaW5wdXRfX2ZpZWxkLS15b3NoaWtvLFxyXG4gICAgI2NvbnRhY3RGb3JtIC5saW5lIC5pbnB1dF9fZmllbGQtLXlvc2hpa28sXHJcbiAgICAjam9ic09yZGVyRm9ybSAubGluZSAuaW5wdXRfX2ZpZWxkLS15b3NoaWtvIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzIwNDk3MztcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teS1jbGFzcyB7XHJcbiAgICAgICAgYm9keS5mYW5jeWJveC1hY3RpdmV7XHJcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvZHkuZmFuY3lib3gtaW9zZml4e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwcGVyLCAuZm9vdGVyLCAuZmFuY3lib3gtaW5mb2JhciwgLmZhbmN5Ym94LXRvb2xiYXIsIC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3F1ZXN0T3JkZXJGb3JtLFxyXG4gICAgICAgICNjb250YWN0Rm9ybSxcclxuICAgICAgICAjam9ic09yZGVyRm9ybXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFuY3lib3gtc2xpZGU+KntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhbmN5Ym94LWNvbnRhaW5lciwgLmZhbmN5Ym94LXNsaWRlLCAuZmFuY3lib3gtc3RhZ2UsIC5mYW5jeWJveC1pbm5lciwgLmZhbmN5Ym94LWJnLCAuZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgICAgICAgICAvLyBjb21wYXJlIHRvIEhlYnJldyB2ZXJzaW9uIGNsYXNzZXMgbmFtZSBzaG91bGQgYmUgZmFuY3lib3hOZXctKlxyXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb250ZW50Lm9yZGVyLWNyZWF0ZWQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOWZkO1xyXG59XHJcblxyXG4udGlja2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjlmZDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3VzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NmQ5OTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgzLCAzNywgNzYsIDAuMjkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3QtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGVyZm9yYXRpb24uc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BlcmZvcmF0aW9uXzIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTIsIDM2LCA2NSwgMC4zKTtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbV9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9SZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlZWJvUmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDM2LCA2NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdGV4dF9faGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2J1dHRvbl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaGFyZV9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5zaGFyZV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hhcmVfX2J1dHRvbl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaGFyZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcXVlc3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMywgMzcsIDc2LCAwLjI5KTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVlc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDQ4NzQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlZWJvUmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVlc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmVkZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2ZlZGVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXZlbnQtbGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjRhNzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWVzdF9fcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpe1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYXllcnMtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDQ4NzQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlZWJvUmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwNDg3NDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9SZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtcGVyLXBlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjRjMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVlYm9SZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAucGVyc29uLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9zaGVrZWxsX2NvcHkucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1jbHViIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjA0ODc0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWVib1JlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbHViLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYmNiZmY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJiY2JmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19zdGFtcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsVUFBVTtFQUNOLFdBQVcsRUFBRSxhQUFhO0VBQzFCLEdBQUcsRUFBRSw2Q0FBNkMsQ0FBQyxlQUFlLEVBQ2xFLDRDQUE0QyxDQUFDLGNBQWMsRUFDM0QsMkNBQTJDLENBQUMsa0JBQWtCLEVBQzlELDJDQUEyQyxDQUFDLGFBQWE7RUFDekQsWUFBWSxFQUFFLElBQUk7O0FBUXRCLFVBQVU7RUFDTixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsMkNBQTJDLENBQUMsZUFBZSxFQUNoRSwwQ0FBMEMsQ0FBQyxjQUFjLEVBQ3pELHlDQUF5QyxDQUFDLGtCQUFrQixFQUM1RCx5Q0FBeUMsQ0FBQyxhQUFhO0VBQ3ZELFlBQVksRUFBRSxJQUFJOztBQVN0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGVBQWU7RUFDNUIsR0FBRyxFQUFFLGlEQUFpRCxDQUFDLGVBQWUsRUFDdEUsZ0RBQWdELENBQUMsY0FBYyxFQUMvRCwrQ0FBK0MsQ0FBQyxrQkFBa0IsRUFDbEUsK0NBQStDLENBQUMsYUFBYTtFQUM3RCxZQUFZLEVBQUUsSUFBSTs7QUFRdEIsVUFBVTtF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QSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxBQUFBLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDO0VBQ3ZoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUM7RUFDbEksS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsWUFBWSxHQUN0Qjs7QUFDRCxBQUFB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 */
