@charset "UTF-8";
:root {
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --logo-w: 10vw;
  --header-h: calc(98 / 1920 * 100vw);
  --header-s: calc(98 / 1920 * 100vw);
  --white: #ffffffff;
  --stroke-gray: #c2c8d8ff;
  --dark-blue: #192240ff;
  --bg-gray: #edeff2ff;
  --text-on-dark-blue: #7883a7ff;
  --p200: calc(200 / 1920 * 100vw);
  --p150: calc(150 / 1920 * 100vw);
  --p100: calc(100 / 1920 * 100vw);
  --p80: calc(80 / 1920 * 100vw);
  --p40: calc(40 / 1920 * 100vw);
  --p30: calc(30 / 1920 * 100vw);
  --p20: calc(20 / 1920 * 100vw);
  --p10: calc(10 / 1920 * 100vw);
  --g100: calc(100 / 1920 * 100vw);
  --g80: calc(80 / 1920 * 100vw);
  --g60: calc(60 / 1920 * 100vw);
  --g40: calc(40 / 1920 * 100vw);
  --g30: calc(30 / 1920 * 100vw);
  --g20: calc(20 / 1920 * 100vw);
  --g12: calc(12 / 1920 * 100vw);
  --g10: calc(10 / 1920 * 100vw);
  --br12: calc(12 / 1920 * 100vw);
  --br24: calc(24 / 1920 * 100vw);
  --br48: calc(48 / 1920 * 100vw);
  --arrowHeight: calc(32 / 1920 * 100vw);
  --arrowWidth: calc(32 / 1920 * 100vw);
  --arrowSmallHeight: calc(16 / 1920 * 100vw);
  --arrowSmallWidth: calc(16 / 1920 * 100vw);
}

@media screen and (max-width: 1919px) {
  :root {
    --sliceFigure-big: 362px;
    --section-v-offset: 100px;
    --p375: 9.5vw;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --logo-w: 117px;
    --header-h: calc(98 / 768 * 100vw);
    --header-s: calc(98 / 768 * 100vw);
    --sliceFigure-big: 44px;
    --p120: calc(120 / 768 * 100vw);
    --p80: calc(40 / 768 * 100vw);
    --p60: calc(60 / 768 * 100vw);
    --p40: calc(20 / 768 * 100vw);
    --p20: calc(20 / 768 * 100vw);
    --p10: calc(10 / 768 * 100vw);
    --g100: calc(40 / 768 * 100vw);
    --g40: calc(20 / 768 * 100vw);
    --g20: calc(20 / 768 * 100vw);
    --g12: calc(12 / 768 * 100vw);
    --g10: calc(10 / 768 * 100vw);
    --g8: calc(8 / 768 * 100vw);
    --arrowSmallHeight: calc(16 / 768 * 100vw);
    --arrowSmallWidth: calc(16 / 768 * 100vw);
    --arrowHeight: calc(16 / 768 * 100vw);
    --arrowWidth: calc(16 / 768 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  :root {
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
    --header-h: calc(60 / 375 * 100vw);
    --header-s: calc(60 / 375 * 100vw);
    --p120: calc(80 / 375 * 100vw);
    --p80: calc(32 / 375 * 100vw);
    --p60: calc(48 / 375 * 100vw);
    --p40: calc(20 / 375 * 100vw);
    --p30: calc(30 / 375 * 100vw);
    --p20: calc(20 / 375 * 100vw);
    --p10: calc(10 / 375 * 100vw);
    --g100: calc(40 / 375 * 100vw);
    --g80: calc(40 / 375 * 100vw);
    --g60: calc(30 / 375 * 100vw);
    --g40: calc(20 / 375 * 100vw);
    --g30: calc(20 / 375 * 100vw);
    --g20: calc(20 / 375 * 100vw);
    --g12: calc(8 / 375 * 100vw);
    --g10: calc(8 / 375 * 100vw);
    --g8: calc(8 / 375 * 100vw);
    --arrowHeight: calc(16 / 375 * 100vw);
    --arrowWidth: calc(16 / 375 * 100vw);
    --arrowSmallHeight: calc(16 / 375 * 100vw);
    --arrowSmallWidth: calc(16 / 375 * 100vw);
  }
}
html[lang=es] .text-h1 {
  font-family: "Stapel", sans-serif;
  font-size: calc(136 / 1920 * 100vw);
  /* 160px */
  font-weight: 500;
  text-transform: uppercase;
  line-height: 0.8;
}
@media (max-width: 1024px) {
  html[lang=es] .text-h1 {
    font-size: calc(76 / 768 * 100vw);
    /* 86px */
  }
}
@media (max-width: 767px) {
  html[lang=es] .text-h1 {
    font-size: calc(32 / 375 * 100vw);
  }
}

.text-h1 {
  font-family: "Stapel", sans-serif;
  font-size: calc(160 / 1920 * 100vw);
  /* 160px */
  font-weight: 500;
  text-transform: uppercase;
  line-height: 0.8;
}
@media (max-width: 1024px) {
  .text-h1 {
    font-size: calc(86 / 768 * 100vw);
    /* 86px */
  }
}
@media (max-width: 767px) {
  .text-h1 {
    font-size: calc(38 / 375 * 100vw);
  }
}

.text-h2 {
  font-family: "Stapel", sans-serif;
  font-size: calc(80 / 1920 * 100vw);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 1024px) {
  .text-h2 {
    font-size: calc(64 / 768 * 100vw);
  }
}
@media (max-width: 767px) {
  .text-h2 {
    font-size: calc(30 / 375 * 100vw);
  }
}

.text-h3 {
  font-family: "InterDisplay", sans-serif;
  font-size: calc(48 / 1920 * 100vw);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
}
@media (max-width: 1024px) {
  .text-h3 {
    font-size: calc(32 / 768 * 100vw);
  }
}
@media (max-width: 767px) {
  .text-h3 {
    font-size: calc(24 / 375 * 100vw);
  }
}

.text-h4 {
  font-family: "InterDisplay", sans-serif;
  font-size: calc(32 / 1920 * 100vw);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
}
@media (max-width: 1024px) {
  .text-h4 {
    font-size: calc(24 / 768 * 100vw);
  }
}
@media (max-width: 767px) {
  .text-h4 {
    font-size: calc(18 / 375 * 100vw);
  }
}

.text-h5 {
  font-family: "InterDisplay", sans-serif;
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
}
@media (max-width: 1024px) {
  .text-h5 {
    font-size: calc(20 / 768 * 100vw);
  }
}
@media (max-width: 767px) {
  .text-h5 {
    font-size: calc(18 / 375 * 100vw);
  }
}

.text-body {
  font-family: "InterDisplay", sans-serif;
  font-size: calc(18 / 1920 * 100vw);
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .text-body {
    font-size: calc(16 / 768 * 100vw);
  }
}
@media (max-width: 767px) {
  .text-body {
    font-size: calc(16 / 375 * 100vw);
  }
}

.text-numbers {
  font-family: "Stapel", sans-serif;
  font-size: calc(48 / 1920 * 100vw);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 0.8;
}
@media (max-width: 1024px) {
  .text-numbers {
    font-size: calc(86 / 768 * 100vw);
  }
}

.text-white {
  color: var(--white);
}
.text-blue {
  color: var(--dark-blue);
}
.text-on-blue {
  color: var(--text-on-dark-blue);
}
.text-gray {
  color: var(--stroke-gray);
}

/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
  vertical-align: middle;
}

.iti__country-name, .iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags@2x.png);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

/**
Ion.RangeSlider, 2.3.0
© Denis Ineshin, 2010 - 2018, IonDen.com
Build date: 2018-12-11 23:23:51
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

.iti {
  width: 100%;
}

.iti__flag {
  background-image: url("../images/libs/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../images/libs/flags@2x.png");
  }
}
.iti__selected-flag {
  padding: 0 1.8229166667vw;
}
@media (max-width: 1024px) {
  .iti__selected-flag {
    padding: 0 3.90625vw;
  }
}
@media (max-width: 767px) {
  .iti__selected-flag {
    padding: 0 0 0 8vw;
  }
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@font-face {
  font-family: "InterDisplay";
  src: url("../fonts/InterDisplay-Medium.eot");
  src: local("Inter Display Medium"), local("InterDisplay-Medium"), url("../fonts/InterDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/InterDisplay-Medium.woff2") format("woff2"), url("../fonts/InterDisplay-Medium.woff") format("woff"), url("../fonts/InterDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "InterDisplay";
  src: url("../fonts/InterDisplay-Regular.eot");
  src: local("Inter Display Regular"), local("InterDisplay-Regular"), url("../fonts/InterDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/InterDisplay-Regular.woff2") format("woff2"), url("../fonts/InterDisplay-Regular.woff") format("woff"), url("../fonts/InterDisplay-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-Medium.eot");
  src: local("Stapel Medium"), local("Stapel-Medium"), url("../fonts/Stapel-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-Medium.woff2") format("woff2"), url("../fonts/Stapel-Medium.woff") format("woff"), url("../fonts/Stapel-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

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

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, abbr {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

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

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

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}
.debug > div {
  height: inherit;
  margin: 0 auto;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
@media screen and (max-width: 768px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(4.1666666667% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

.tablet .container ~ .container {
  margin-top: 80px;
}
.tablet .container:last-child {
  margin-bottom: 80px;
}

.mobile .container ~ .container {
  margin-top: 60px;
}
.mobile .container:last-child {
  margin-bottom: 60px;
}

html {
  font-size: 14px;
  margin: 0;
}

body {
  margin: 0;
  min-width: 320px;
  line-height: 1.5em;
  font-family: "Stapel", sans-serif;
  overflow-x: hidden !important;
  font-size: 14px;
  background: var(--white);
}

body input,
body textarea {
  border: #666 1px solid;
  outline: none;
}

::-webkit-scrollbar {
  width: 4px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--dark-blue);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #c1c1c1;
}

::selection {
  background-color: gray;
  color: #fff;
}

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  border-color: red;
}

body input:required:valid,
body textarea:required:valid {
  border-color: green;
}

img {
  width: 100%;
  display: block;
}

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button {
  background: none;
  border: navajowhite;
  margin: 0;
  padding: 0;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container,
  .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type=tel],
  .intl-tel-input.allow-dropdown input[type=text],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type=tel],
  .intl-tel-input.separate-dial-code input[type=text] {
    padding-left: 95px;
  }
}

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

.custom-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: gray;
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

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

.container--full-screen {
  max-height: none;
  width: 100%;
  height: 100vh;
  padding: 0;
}

.text-uppercase {
  text-transform: uppercase;
}

.thumbs__item {
  border-radius: 4px;
  width: 8px;
  height: 8px;
  background-color: var(--color-white);
  opacity: 1;
  transition: width 0.25s ease-out;
  transform-origin: center;
  flex-shrink: 0;
}
.thumbs__item[class*=active] {
  width: 16px;
  background-color: var(--color-blue);
}
.thumbs > :nth-child(n+2) {
  margin-left: 8px;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold .mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-ready .mfp-bg {
  opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-removing .mfp-bg {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 40%);
  }
}
.wow:not(#some) {
  opacity: 0;
}

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

.js-input-focus:not(#some) .main-form__text {
  transform: translateY(-110%);
}

.js-no-valid:not(#some) + .main-form-content svg {
  fill: red;
}

.js-no-valid:not(#some) {
  border-bottom: 1px solid red;
}

.overflow--hidden:not(#some) {
  overflow: hidden;
  margin-right: 10px;
}

.color--wc {
  color: #ffffff;
}

.color--bc {
  color: #000000;
}

.color--mc {
  color: #000000;
}

.fill--mc svg {
  fill: #000000;
}

.template-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: min-content;
  z-index: 5;
}
.template-content__title {
  font-family: "Stapel", sans-serif;
  font-size: 68px;
  line-height: 1.2em;
  color: #000000;
}
.template-content__title span {
  font-weight: 400;
  margin: 0 12px 0 0;
}
@media screen and (min-width: 1600px) {
  .template-content__title span {
    margin: 0 6px 0 0;
  }
}
@media screen and (max-width: 1440px) {
  .template-content__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 573px) {
  .template-content__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .template-content__title {
    font-size: 24px;
  }
}
.template-content__text {
  position: relative;
  max-width: 460px;
  padding: 0 0 0 78px;
  margin-top: 50px;
  font-family: "Stapel", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4em;
  color: #000000;
}
.template-content__text:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 50px;
  border-left: 1px solid rgba(26, 41, 65, 0.3);
}
@media screen and (max-width: 1440px) {
  .template-content__text {
    padding: 0 0 0 40px;
    max-width: 300px;
    margin-top: 40px;
    font-size: 16px;
  }
}
@media screen and (max-width: 992px) {
  .template-content__text {
    max-width: 360px;
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-content__text {
    padding: 0 0 0 20px;
    max-width: 240px;
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 380px) {
  .template-content__text {
    font-size: 13px;
  }
}
.template-content__link {
  padding: 0 0 0 78px;
  margin-top: 50px;
  font-size: 28px;
}
@media screen and (max-width: 1440px) {
  .template-content__link {
    padding: 0 0 0 40px;
    margin-top: 40px;
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-content__link {
    padding: 0 0 0 20px;
    margin-top: 20px;
  }
}
.template-content--white * {
  color: #ffffff;
  fill: #ffffff;
}
.template-content--dark * {
  color: #000000;
  fill: #000000;
}

.link {
  display: flex;
  align-items: center;
  font-family: "Stapel", sans-serif;
  font-size: 28px;
  line-height: 1em;
  color: #1A2941;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.3s ease-in;
}
@media screen and (max-width: 1440px) {
  .link {
    font-size: 20px;
    line-height: 1.2em;
  }
}
@media screen and (max-width: 992px) {
  .link {
    font-size: 24px;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 576px) {
  .link {
    font-size: 14px;
    line-height: 1em;
  }
}
@media screen and (min-width: 1023px) {
  .link:hover svg {
    transform: translateX(-30px);
  }
}
.link__arrow {
  display: flex;
  width: 70px;
  height: 13px;
  margin: 0 0 0 50px;
  overflow: hidden;
}
.link__arrow svg {
  height: 100%;
  transition: transform 0.3s ease-in;
}
@media screen and (max-width: 1440px) {
  .link__arrow {
    width: 50px;
    height: 9px;
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 992px) {
  .link__arrow {
    margin: 0 0 0 30px;
  }
}
@media screen and (max-width: 576px) {
  .link__arrow {
    width: 34px;
    height: 6px;
    margin: 0 0 0 20px;
  }
}
.link__white * {
  color: #ffffff;
  fill: #ffffff;
}
.link__dark * {
  color: #000000;
  fill: #000000;
}

.all__dark, .all__dark * {
  color: #000000;
  fill: #000000;
}

.all__white, .all__white * {
  color: #ffffff;
  fill: #ffffff;
}

.section-bg {
  position: absolute;
  left: 0;
  width: 100%;
  height: 240px;
  z-index: 1;
}
.section-bg img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.section-bg__dark-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-dark-top.png");
  background-repeat: repeat-x;
}
.section-bg__dark-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-dark-bottom.png");
  background-repeat: repeat-x;
}
.section-bg__white-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-white-top.png");
  background-repeat: repeat-x;
}
.section-bg__white-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-white-bottom.png");
  background-repeat: repeat-x;
}
.section-bg__gold-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-gold-top.png");
  background-repeat: repeat-x;
}
.section-bg__gold-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-gold-bottom.png");
  background-repeat: repeat-x;
}
@media screen and (max-width: 1440px) {
  .section-bg {
    height: 170px;
  }
}
@media screen and (max-width: 992px) {
  .section-bg {
    display: none;
  }
}

.social {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #CFA46E;
  transition: background-color 0.3s ease-in-out;
}
.social svg {
  height: 55%;
  width: 55%;
  stroke: #ffffff;
  fill: #ffffff;
  transition: stroke 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .social:hover {
    background: #ffffff;
  }
  .social:hover svg {
    stroke: #CFA46E;
    fill: #CFA46E;
  }
}
@media screen and (max-width: 1440px) {
  .social {
    height: 35px;
    width: 35px;
  }
}
@media screen and (max-width: 992px) {
  .social {
    height: 40px;
    width: 40px;
  }
}
@media screen and (max-width: 576px) {
  .social {
    height: 25px;
    width: 25px;
  }
}

.title {
  padding: 0 0 30px;
  position: relative;
  font-weight: normal;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #E2E3E4;
}
.title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 50px;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(226, 227, 228, 0.3);
}
@media screen and (max-width: 576px) {
  .title:after {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .title {
    padding: 0 0 20px;
    margin: 15px 0 0;
    font-size: 30px;
  }
}
@media screen and (max-width: 992px) {
  .title {
    padding: 0 0 20px;
    margin: 36px 0 0;
    font-size: 36px;
  }
}
@media screen and (max-width: 576px) {
  .title {
    padding: 0 40px;
    margin: 20px 0 0;
    text-align: left;
    font-size: 20px;
  }
}

.sliceFigure-big {
  display: inline-block;
  height: 100%;
  min-height: 100vh;
  grid-row: 1/-1;
  grid-column: 3;
  z-index: 10;
}
@media screen and (max-width: 992px) {
  .sliceFigure-big {
    display: none;
  }
}
.sliceFigure-big svg {
  display: inline-block;
  margin: 0 0 0 -2px;
  width: var(--sliceFigure-big);
  height: 100%;
}

.sliceFigure {
  display: none;
  height: var(--sliceFigure);
  grid-row: 2;
  grid-column: 1/span 3;
  z-index: 10;
}
@media screen and (max-width: 992px) {
  .sliceFigure {
    display: inline-block;
  }
}
.sliceFigure svg {
  display: inline-block;
  margin: -2px 0 0;
  width: 100%;
  height: var(--sliceFigure);
}

picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.section-sliceFigure {
  position: relative;
  display: grid;
  grid-template-rows: calc(var(--header-h) + 80px) 1fr 80px;
  grid-template-columns: 13% 1fr var(--sliceFigure-big) 1fr 13%;
}
@media screen and (max-width: 992px) {
  .section-sliceFigure {
    height: initial;
    grid-template-columns: 140px 1fr 140px;
    grid-template-rows: auto var(--sliceFigure) 1fr;
  }
}
.section-sliceFigure__img {
  display: inline-block;
  height: 100%;
  width: 100%;
  flex: 1 1 100%;
  grid-column: 3/span 3;
  grid-row: 1/span 3;
  z-index: 3;
}
.section-sliceFigure__img picture {
  height: 100%;
  width: 100%;
}
.section-sliceFigure__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 20%;
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__img {
    grid-column: 1/span 3;
    grid-row: 2/span 2;
  }
}
.section-sliceFigure__template {
  position: relative;
  width: 23.4375vw;
  grid-column: 2/span 3;
  grid-row: 2;
  z-index: 20;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__template {
    width: 23.5294117647vw;
  }
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__template {
    width: 400px;
    grid-row: 1/span 2;
    grid-column: 1/span 2;
    clip-path: none;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__template {
    width: min(75vw, 400px);
  }
}
.section-sliceFigure__template_offset {
  margin: auto 0;
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__template_offset {
    margin: calc(var(--header-h) + 80px) 0 120px 11.71875vw;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__template_offset {
    margin: calc(var(--header-h) + 50px) 0 60px 5.2083333333vw;
  }
}
.section-sliceFigure__title {
  font-weight: 400;
  font-size: min(3.0208333333vw, 58px);
  line-height: 110%;
  letter-spacing: 0.03em;
  color: #000000;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__title {
    font-size: max(6.25vw, 20px);
  }
}
.section-sliceFigure__text {
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  line-height: 140%;
  color: #000000;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__text {
    font-size: max(4.0625vw, 13px);
  }
}
.section-sliceFigure__text_offset {
  margin-top: 50px;
  margin-left: 80px;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__text_offset {
    margin-top: 30px;
    margin-left: 50px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__text_offset {
    margin-top: 15px;
    margin-left: 10px;
  }
}
.section-sliceFigure__link {
  font-weight: 500;
  font-size: min(0.9375vw, 18px);
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #CFA46E;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__link {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__link {
    font-size: max(3.4375vw, 11px);
  }
}
.section-sliceFigure__link_offset {
  margin-top: 50px;
  margin-left: 80px;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__link_offset {
    margin-top: 40px;
    margin-left: 50px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__link_offset {
    margin-top: 20px;
    margin-left: 10px;
  }
}
.section-sliceFigure__decorate {
  position: absolute;
  left: 0;
  top: calc(1.1em + 50px);
  fill: none;
  stroke: #F2F2F2;
  width: 80%;
  height: 80%;
  transform: translate(-25%, 0);
  z-index: -1;
  font-size: min(3.0208333333vw, 58px);
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__decorate {
    top: 30px;
    font-size: 48px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__decorate {
    top: 30px;
    font-size: max(6.25vw, 20px);
  }
}

.template-simple {
  display: flex;
  align-items: center;
  align-content: center;
  padding: 230px 0 200px;
}
@media screen and (max-width: 1440px) {
  .template-simple {
    padding: 170px 0 120px;
  }
}
@media screen and (max-width: 992px) {
  .template-simple {
    flex-direction: column;
    padding: 0 0 160px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple {
    padding: 0 0 50px;
  }
}
.template-simple__img {
  position: relative;
  width: calc(50% + var(--logo-w) / 2);
  height: initial;
}
@media screen and (max-width: 992px) {
  .template-simple__img {
    width: 81.7708333333vw;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__img {
    width: 100%;
  }
}
.template-simple__text {
  width: min(19.2708333333vw, 370px);
  margin: 0 auto;
  font-size: min(1.0416666667vw, 20px);
  line-height: 150%;
}
@media screen and (max-width: 1440px) {
  .template-simple__text {
    width: min(22.0588235294vw, 300px);
    font-size: min(1.1764705882vw, 16px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__text {
    display: flex;
    margin: 80px 40px;
    width: auto;
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__text {
    flex-direction: column;
    margin: 40px 12.5vw 30px;
    width: auto;
    font-size: max(4.0625vw, 13px);
  }
}
.template-simple__text p {
  margin-top: 70px;
}
@media screen and (max-width: 1440px) {
  .template-simple__text p {
    margin-top: 60px;
  }
}
@media screen and (max-width: 992px) {
  .template-simple__text p {
    margin-top: 0;
    margin-left: 7.8125vw;
    flex: 1 1 auto;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__text p {
    margin-top: 30px;
    margin-left: 0;
  }
}
.template-simple__text p:first-child {
  margin: 0;
}
@media screen and (max-width: 992px) {
  .template-simple__text p:first-child {
    margin-left: 0;
  }
}
.template-simple__content {
  width: min(25.5208333333vw, 490px);
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .template-simple__content {
    width: min(27.2058823529vw, 370px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__content {
    width: auto;
    margin: 80px auto;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__content {
    width: auto;
    margin: 50px 12.5vw 30px;
  }
}
.template-simple__title {
  font-weight: 500;
  font-size: min(1.25vw, 24px);
  line-height: 140%;
  color: #000000;
}
@media screen and (max-width: 1440px) {
  .template-simple__title {
    font-size: min(1.4705882353vw, 20px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__title {
    font-size: max(5vw, 16px);
  }
}
.template-simple__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  grid-gap: 60px;
  margin-top: 60px;
}
@media screen and (max-width: 1440px) {
  .template-simple__items {
    grid-gap: 50px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 992px) {
  .template-simple__items {
    margin-top: 40px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__items {
    grid-template-columns: 1fr;
    margin-top: 25px;
    grid-gap: 23px;
  }
}
.template-simple__item {
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  line-height: 140%;
  color: #000000;
}
@media screen and (max-width: 1440px) {
  .template-simple__item {
    font-size: min(1.1764705882vw, 16px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__item {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__item {
    font-size: max(4.0625vw, 13px);
  }
}
.template-simple__item:before {
  content: "";
  width: 50px;
  display: block;
  border-bottom: 1px solid #CFA46E;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .template-simple__item:before {
    width: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__item:before {
    width: 20px;
    margin-bottom: 15px;
  }
}
.template-simple__decorate {
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 16.4583333333vw;
  height: 14.6875vw;
  transform: translate(-50%, 45%);
  fill: transparent;
  stroke: #ffffff;
}
@media screen and (max-width: 1440px) {
  .template-simple__decorate {
    width: 16.1764705882vw;
    height: 14.4117647059vw;
  }
}
@media screen and (max-width: 992px) {
  .template-simple__decorate {
    width: 36.9791666667vw;
    height: 24.3489583333vw;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__decorate {
    display: none;
  }
}
.template-simple_img-left .template-simple__decorate {
  left: 100%;
}
.template-simple_img-left .template-simple__img {
  order: -1;
}
@media screen and (max-width: 992px) {
  .template-simple_img-left .template-simple__img {
    order: 1;
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 768px) {
  .template-simple_img-left .template-simple__content {
    margin-left: 10.4166666667vw;
    margin-right: 18.2291666667vw;
  }
}
.template-simple_img-right .template-simple__decorate {
  left: 0;
}
.template-simple_img-right .template-simple__img {
  order: 1;
}
@media screen and (max-width: 992px) {
  .template-simple_img-right .template-simple__img {
    order: 1;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .template-simple_img-right .template-simple__content {
    margin-left: 18.2291666667vw;
    margin-right: 10.4166666667vw;
  }
}

.icon-mouse {
  width: 34px;
  height: 52px;
}
@media screen and (max-width: 1440px) {
  .icon-mouse {
    width: 24px;
    height: 36px;
  }
}
@media screen and (max-width: 992px) {
  .icon-mouse {
    display: none;
  }
}
.icon-mouse_position {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 30;
}
.icon-mouse_animation svg {
  animation: scroll 1s alternate ease-in-out infinite;
}
.icon-mouse svg {
  height: 100%;
  width: 100%;
  fill: transparent;
  stroke: #FCFCFC;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  min-height: 100vh;
}
.page__inner .page__content {
  flex-grow: 1;
  position: relative;
  z-index: 10;
}
.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.form-popup {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: fixed;
  top: var(--header-s);
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(104deg, rgba(254, 254, 254, 0.51) 0%, rgba(255, 255, 255, 0.67) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all ease-in-out 0.5s;
}
.form-popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.form-popup.active .form-popup-inner {
  transform: translateY(0);
}
.form-popup-inner {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--dark-blue);
  transform: translateY(100%);
  padding: var(--p40);
  width: 37.3958333333vw;
  height: 100%;
  transition: all ease-in-out 0.5s;
}
@media (max-width: 1024px) {
  .form-popup-inner {
    width: 100%;
  }
}
.form-popup-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form-popup-success {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: var(--dark-blue);
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-100%);
  transition: all ease-in-out 0.5s;
}
.form-popup-success::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--blue);
}
.form-popup-success.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.form-popup-close {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 5.1041666667vw;
  height: 5.1041666667vw;
  transform: translate(-100%, -50%);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: var(--dark-blue);
}
@media (max-width: 1024px) {
  .form-popup-close {
    top: 0;
    left: 100%;
    transform: translate(-100%, 0%);
    width: 19.7916666667vw;
    height: var(--header-h);
  }
}
@media (max-width: 767px) {
  .form-popup-close {
    width: 16vw;
  }
}
.form-popup-close:hover svg {
  transform: rotate(90deg);
}
.form-popup-close svg {
  width: 30%;
  height: 30%;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1024px) {
  .form-popup-close svg {
    width: 50%;
    height: 50%;
  }
}
.form-popup .form-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--g60);
  width: 100%;
  z-index: 1;
}

.footer-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1024px) {
  .footer-form {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .footer-form {
    width: 100%;
  }
}
.footer-form__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.footer-form__title-svg {
  width: 12px;
  height: 12px;
}

.form-inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--g20);
}

.submit-btn,
.form-thanks-btn {
  margin-top: 40px;
  cursor: pointer;
  border-left: none;
  border-right: none;
  width: 360px;
}
@media screen and (max-width: 1440px) {
  .submit-btn,
  .form-thanks-btn {
    width: 310px;
  }
}

.form-fields-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: var(--g20);
}
@media (max-width: 767px) {
  .form-fields-wrap {
    flex-direction: column;
    gap: var(--g20);
  }
}

.form-field:not(#t) {
  position: relative;
  background: transparent;
  transition: all 0.3s;
  width: 100%;
}

.form-field {
  position: relative;
}
.form-field::before {
  content: attr(data-before);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
  border-radius: 0;
  color: #7883a7;
  z-index: 1; /* Ensure visibility */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  font-family: "InterDisplay", sans-serif;
  font-size: 0.7291666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  background: var(--dark-blue);
  padding: 0.4166666667vw 0.625vw;
}
@media (max-width: 1024px) {
  .form-field::before {
    font-size: 1.8229166667vw;
    padding: 1.0416666667vw 1.5625vw;
  }
}
@media (max-width: 767px) {
  .form-field::before {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 3.2vw;
  }
}
.form-field:focus-within::before, input:valid + .form-field::before {
  opacity: 1;
}

[data-btn-submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5.2083333333vw;
  padding: 0.8854166667vw 0;
  background: var(--white);
  margin-top: var(--g40);
}
@media (max-width: 1024px) {
  [data-btn-submit] {
    height: 13.0208333333vw;
    padding: 2.2135416667vw 0;
    margin-top: 5.2083333333vw;
  }
}

[data-animation=focus] .input-message {
  color: var(--color-gray);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  display: flex;
  transform: translate(0%, -50%);
  user-select: none;
  pointer-events: none;
  transition: all 0.16s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

textarea.form-field__input {
  width: 100%;
  height: 8.0208333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3.125vw var(--p40);
  resize: none;
  color: var(--bg-gray);
}
@media (max-width: 1024px) {
  textarea.form-field__input {
    font-size: 2.0833333333vw;
    height: 18.359375vw;
    padding: 7.5520833333vw var(--p40);
  }
}
@media (max-width: 767px) {
  textarea.form-field__input {
    font-size: 4.2666666667vw;
    height: 32vw;
    padding: 12.2666666667vw var(--p40);
  }
}

.form-field-input {
  position: relative;
}
.form-field-input::after {
  content: "*";
  position: absolute;
  top: 0;
  right: 3px;
  color: #7883a7;
  border-radius: 8px;
  z-index: 1; /* Ensure visibility */
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.form-field-input:focus-within::after, input:valid + .form-field-input::after {
  opacity: 0;
}
.form-field-input[data-field-comment]::after {
  content: "";
  display: none;
}

.form-field__input {
  display: flex;
  height: 5.2083333333vw;
  padding: 0.8854166667vw 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #7883a7;
  text-align: center;
  font-family: "InterDisplay", sans-serif;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  background: rgba(255, 255, 255, 0.05);
  border: none;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .form-field__input {
    font-size: 2.0833333333vw;
    height: 13.0208333333vw;
    padding: 2.2135416667vw 0;
  }
}
@media (max-width: 767px) {
  .form-field__input {
    font-size: 4.2666666667vw;
    height: 17.0666666667vw;
    padding: 6.4vw var(--p40);
  }
}
.form-field__input:focus::placeholder {
  opacity: 0;
}
.form-field__input:focus {
  border: 1px solid #303957;
  transition: all 0.3s ease-in-out;
}
.form-field__input::placeholder {
  color: var(--darkblue_color);
  text-align: center;
}
.form-field__input:focus + .form-field-message {
  opacity: 1;
}
.form-field__input:focus + .form-field-input::after {
  opacity: 0;
}

.mask-absolute {
  color: var(--color-gray);
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  height: 60px;
  width: 100%;
  padding-left: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .mask-absolute {
    height: 48px;
    padding-left: 16px;
  }
}

[data-animation=focus] .form-field__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[data-animation=none] .input-message {
  color: var(--color-gray);
  text-align: right;
  position: absolute;
  left: 0;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  text-transform: none;
  transform: translate(0%, 100%);
}

[data-field-input][data-status=field--inactive]:not(#r) .input-message {
  color: var(--color-gray);
}

[data-field-input][data-status=field--active]:not(#r) .input-message {
  color: var(--color-gray);
}

[data-field-input][data-status=field--error]:not(#r) .input-title {
  opacity: 0;
}
[data-field-input][data-status=field--error]:not(#r) .input-message {
  color: #ea4041;
  position: absolute;
  transform: translateY(50%);
  font-weight: 500;
  font-size: 10px;
  line-height: 100%;
}
@media (max-width: 1919px) {
  [data-field-input][data-status=field--error]:not(#r) .input-message {
    transform: translateY(15%);
  }
}

[data-field-input][data-status=field--success]:not(#r) .input-message {
  color: #96c480;
}

.selected:not(#f) .input-message {
  top: 0;
  color: var(--color-gray);
  text-align: left;
}

.requaired-block-ico {
  width: 25px;
  height: 25px;
}
.requaired-block-ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__ico {
  width: 25px;
  height: 25px;
}
.requaired-block__ico svg {
  width: 100%;
  height: 100%;
}
.requaired-block__text {
  color: var(--color-gray);
  text-align: left;
  margin: 0px 1.5vw;
  white-space: nowrap;
}

.form-field-message {
  position: absolute;
  top: 0;
  opacity: 0;
  color: var(--color-gray);
  text-align: left;
  transform: translateY(calc(-100% - 10px));
}

.requaired-block-ico--position {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}

.form-thanks-wrapper {
  opacity: 0;
  visibility: hidden;
  height: 100vh;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgba(10, 17, 27, 0.5);
  transition: opacity 0.5s ease-out, visibility 1ms linear 0.5s;
}
.form-thanks-wrapper.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease-out, visibility 1ms linear 0.5s;
}
.form-thanks-wrapper .form-thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 50%;
  height: 40%;
  background: #ffffff;
}

.form .iti input {
  padding-right: 60px;
}

.tablet .form-wrapper,
.mobile .form-wrapper {
  background-color: var(--color-white);
}
.tablet .form-wrapper .form,
.mobile .form-wrapper .form {
  width: 100%;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  flex-wrap: wrap;
}
.tablet .form-wrapper .form-close,
.mobile .form-wrapper .form-close {
  top: 70px;
}
.tablet .form-wrapper .form-title,
.mobile .form-wrapper .form-title {
  margin-bottom: 16px;
}

.mobile .form-description {
  font-size: 12px;
  padding-left: 16px;
  padding-right: 16px;
}
.mobile [data-btn-submit] {
  margin-top: 20px;
}

.button {
  pointer-events: auto;
  cursor: pointer;
  text-decoration: none;
  border: none;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  transition: all 0.4s ease-in-out;
}
.button--arrow {
  height: 1.8229166667vw;
  gap: var(--g12);
}
.button--arrow:hover .button__icon svg {
  transform: rotate(-90deg);
  transition: all 0.4s ease-in-out;
}
.button--arrow .button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button--arrow .button__icon svg {
  width: var(--arrowHeight);
  height: var(--arrowHeight);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .button--arrow .button__icon svg path {
    stroke-width: 1px;
  }
}
.button--arrow-small {
  height: 1.3020833333vw;
  gap: var(--g12);
}
.button--arrow-small > * {
  transition: all 0.4s ease-in-out;
}
.button--arrow-small .button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button--arrow-small .button__icon svg {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  transform: rotate(0deg);
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1024px) {
  .button--arrow-small .button__icon svg {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
@media (max-width: 767px) {
  .button--arrow-small .button__icon svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.button--arrow-small .button__icon svg path {
  stroke: var(--dark-blue);
  transition: all 0.4s ease-in-out;
}

.about-intro {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60vw;
  background: var(--bg-gray);
}
@media (max-width: 1024px) {
  .about-intro {
    height: auto;
    flex-direction: column-reverse;
  }
}
.about-intro-inner {
  position: relative;
  width: 50%;
  height: 100%;
  padding: var(--p150) var(--p40);
  display: flex;
  flex-direction: column;
  gap: 5.2083333333vw;
}
@media (max-width: 1024px) {
  .about-intro-inner {
    width: 100%;
    padding: var(--p120) var(--p40) 32.2916666667vw var(--p40);
    gap: var(--g100);
  }
}
@media (max-width: 767px) {
  .about-intro-inner {
    padding: var(--p120) var(--p40) 42.6666666667vw var(--p40);
  }
}
.about-intro-inner__svg-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 22.4479166667vw;
  height: 24.4270833333vw;
  z-index: 0;
}
@media (max-width: 1024px) {
  .about-intro-inner__svg-wrap {
    width: 74.8697916667vw;
    height: 24.4791666667vw;
  }
}
@media (max-width: 767px) {
  .about-intro-inner__svg-wrap {
    width: 65.0666666667vw;
    height: 21.3333333333vw;
  }
}
.about-intro-inner__svg-wrap svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .about-intro-inner__svg--desktop {
    display: none;
  }
}
.about-intro-inner__svg--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .about-intro-inner__svg--mobile {
    display: block;
  }
}
.about-intro__descr-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 46%;
  align-self: flex-end;
  gap: 5.2083333333vw;
}
@media (max-width: 1024px) {
  .about-intro__descr-wrap {
    width: 100%;
    align-self: auto;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .about-intro__descr-wrap {
    flex-direction: column;
    gap: var(--g20);
  }
}
@media (max-width: 1024px) {
  .about-intro__descr {
    width: calc(50% - var(--g20) / 2);
  }
}
@media (max-width: 767px) {
  .about-intro__descr {
    width: 100%;
  }
}
.about-intro__img-wrap {
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1024px) {
  .about-intro__img-wrap {
    width: 100%;
    height: 101.5625vw;
  }
}
@media (max-width: 767px) {
  .about-intro__img-wrap {
    height: 155.2vw;
  }
}
.about-intro__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-intro__img-triangle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25vw;
  height: 24.4791666667vw;
  stroke: var(--bg-gray);
}
@media (max-width: 1024px) {
  .about-intro__img-triangle {
    width: 24.7395833333vw;
    height: 24.4791666667vw;
  }
}
@media (max-width: 767px) {
  .about-intro__img-triangle {
    width: 25.0666666667vw;
    height: 24.5333333333vw;
  }
}
.about-intro__img-triangle path {
  stroke: var(--bg-gray);
  stroke-width: 2;
}

.execution-inner {
  display: flex;
  height: 35.9375vw;
}
@media (max-width: 1024px) {
  .execution-inner {
    flex-direction: column;
    height: auto;
  }
}
@media (max-width: 767px) {
  .execution-inner {
    padding-bottom: 21.3333333333vw;
    background: var(--bg-gray);
  }
}
.execution-title-list-wrap {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .execution-title-list-wrap {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .execution-title-list-wrap {
    display: none;
  }
}
@media (max-width: 767px) {
  .execution-list-card__title--desktop {
    display: none;
  }
}
.execution-title-list__title {
  padding: var(--p40) var(--p40) var(--p20) var(--p40);
}
@media (max-width: 1024px) {
  .execution-title-list__title {
    padding: 4.3619791667vw var(--p80) 4.3619791667vw var(--p40);
    white-space: nowrap;
    border-right: 1px solid var(--stroke-gray);
    border-bottom: 1px solid var(--stroke-gray);
  }
}
.execution-title-list {
  width: 34.6875vw;
  height: 35.2083333333vw;
  overflow-y: auto;
}
@media (max-width: 1024px) {
  .execution-title-list {
    width: 78.3854166667vw;
    height: 13.4114583333vw;
    border-bottom: 1px solid var(--stroke-gray);
  }
}
.execution-title-list .swiper-wrapper {
  width: 100%;
  height: 100%;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .execution-title-list .swiper-wrapper {
    flex-direction: row;
  }
  .execution-title-list .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
}
.execution-title-list .swiper-slide {
  width: 100% !important;
  height: auto !important;
  height: 5.46875vw !important;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .execution-title-list .swiper-slide {
    width: auto !important;
    height: 100% !important;
  }
}
.execution-title-list .swiper-slide.swiper-slide-thumb-active {
  background: var(--bg-gray);
  transition: all 0.5s ease-in-out;
}
.execution-title-list__item {
  display: flex;
  align-items: center;
  gap: var(--g20);
  padding: var(--p40);
  background: var(--white);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .execution-title-list__item {
    padding: var(--p80);
  }
}
.execution-title-list__item-text {
  white-space: nowrap;
}
.execution-list {
  width: 65.3125vw;
  height: 100%;
  position: relative;
  background: var(--bg-gray);
}
@media (max-width: 1024px) {
  .execution-list {
    width: 100%;
    height: 59.6354166667vw;
    padding: 0;
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 767px) {
  .execution-list {
    width: 100%;
    height: 100%;
    padding: 0;
  }
}
.execution-list-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 32.34375vw;
  height: 100%;
  z-index: 0;
}
@media (max-width: 1024px) {
  .execution-list-bg {
    width: 40.3645833333vw;
    height: 44.0104166667vw;
  }
}
@media (max-width: 767px) {
  .execution-list-bg {
    width: 47.7333333333vw;
    height: 52.2666666667vw;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
  }
}
.execution-list-bg svg {
  width: 100%;
  height: 100%;
}
.execution-list-bg img {
  width: 100%;
  height: 100%;
}
.execution-list-swiper {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .execution-list-swiper {
    overflow: visible;
  }
}
.execution-list-swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .execution-list-swiper .swiper-wrapper {
    height: auto;
    flex-direction: column;
    gap: var(--g20);
    background: var(--white);
    overflow: visible;
  }
}
.execution-list-swiper .swiper-slide {
  width: 100% !important;
}
@media (max-width: 767px) {
  .execution-list-swiper .swiper-slide {
    width: 100%;
    height: 136vw;
    padding: 0;
    background: var(--bg-gray);
    border-bottom: var(--stroke-gray) solid 1px;
    border-top: var(--stroke-gray) solid 1px;
    position: sticky;
    top: var(--header-h);
  }
  .execution-list-swiper .swiper-slide:last-child {
    border-bottom: none;
  }
  .execution-list-swiper .swiper-slide:nth-child(1) {
    top: calc(var(--header-h) + 0 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(2) {
    top: calc(var(--header-h) + 1 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(3) {
    top: calc(var(--header-h) + 2 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(4) {
    top: calc(var(--header-h) + 3 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(5) {
    top: calc(var(--header-h) + 4 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(6) {
    top: calc(var(--header-h) + 5 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(7) {
    top: calc(var(--header-h) + 6 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(8) {
    top: calc(var(--header-h) + 7 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(9) {
    top: calc(var(--header-h) + 8 * 2vw);
  }
  .execution-list-swiper .swiper-slide:nth-child(10) {
    top: calc(var(--header-h) + 9 * 2vw);
  }
}
.execution-list-swiper .swiper-slide-active .execution-list-card {
  background: var(--bg-gray);
  transition: all 0.5s ease-in-out;
}
.execution-list-card {
  padding: var(--p40) 4.1666666667vw;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--white);
  transition: all 0.5s ease-in-out;
}
@media (max-width: 1024px) {
  .execution-list-card {
    padding: 7.8125vw var(--p40);
  }
}
@media (max-width: 767px) {
  .execution-list-card {
    padding: 10.6666666667vw var(--p40);
    background: var(--bg-gray);
  }
}
.execution-list-card__text-wrap {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--g40);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .execution-list-card__text-wrap {
    width: 100%;
  }
}
.execution-list-card__text {
  width: 75%;
}
@media (max-width: 1024px) {
  .execution-list-card__text {
    width: 100%;
  }
}
.execution-list-card__btn {
  display: flex;
  align-items: center;
  gap: var(--g12);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .execution-list-card__btn {
    align-self: flex-end;
  }
}
.execution-list-card__btn:hover .execution-list-card__btn-icon svg {
  transform: rotate(-90deg);
}
.execution-list-card__btn-icon {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .execution-list-card__btn-icon {
    width: 3.125vw;
    height: 3.125vw;
  }
}
.execution-list-card__btn-icon svg {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .execution-list-card__btn-icon svg path {
    stroke-width: 2;
  }
}

.hero {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero {
    height: 169.3333333333vw;
  }
}
.hero-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hero-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.hero-video-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15.625vw;
  background: linear-gradient(0deg, rgba(25, 34, 64, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1024px) {
  .hero-video-wrap::after {
    height: 52.0833333333vw;
    bottom: auto;
    top: 0;
    background: linear-gradient(180deg, rgba(25, 34, 64, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (max-width: 767px) {
  .hero-video-wrap::after {
    height: 80vw;
  }
}
.hero-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1024px) {
  .hero-video-wrap video {
    height: 100%;
    object-fit: cover;
  }
}
@media (orientation: landscape) and (max-width: 1280px) {
  .hero-video-wrap video {
    height: 100%;
    object-fit: cover;
  }
}
.hero-intro-bg {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
}
.hero-intro-bg svg {
  width: auto;
  height: 100%;
}
.hero-intro-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero-intro {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .hero-intro {
    flex-direction: column;
  }
}
.hero-intro-item {
  width: 50%;
  height: 50%;
  display: flex;
}
.hero-intro-item--title {
  padding: 1.4583333333vw 1.0416666667vw;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .hero-intro-item--title {
    order: 1;
    width: 100%;
    height: fit-content;
    padding: 20.5729166667vw 2.6041666667vw 0 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .hero-intro-item--title {
    padding: 23.4666666667vw 5.3333333333vw 0 5.3333333333vw;
  }
}
@media (max-width: 1024px) {
  .hero-intro-item--blank {
    order: 3;
    height: 51.953125vw;
  }
}
@media (max-width: 1024px) {
  .hero-intro-item--blank {
    display: none;
  }
}
.hero-intro-item--descr {
  padding: 3.5416666667vw var(--p40) 3.2291666667vw var(--p40);
  align-items: flex-end;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .hero-intro-item--descr {
    order: 2;
    width: 100%;
    height: fit-content;
  }
}
.hero-intro-item--experience {
  padding-top: var(--header-h);
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .hero-intro-item--experience {
    order: 4;
    width: 100%;
    height: fit-content;
    padding-top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
}
.hero-intro-item--scroll {
  position: absolute;
  bottom: var(--p40);
  right: var(--p40);
  width: fit-content;
  height: fit-content;
  flex-direction: column;
  z-index: 10;
}
@media (max-width: 1024px) {
  .hero-intro__title {
    font-size: 11.1979166667vw;
  }
}
.hero-intro__subtitle {
  font-size: 3.5854166667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 76%; /* 38.551px */
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .hero-intro__subtitle {
    font-size: 11.1979166667vw;
  }
}
@media (max-width: 767px) {
  .hero-intro__subtitle {
    font-size: 10.1333333333vw;
  }
}
.hero-intro-descr {
  width: 50%;
}
@media (max-width: 1024px) {
  .hero-intro-descr {
    width: 59%;
  }
}
@media (max-width: 767px) {
  .hero-intro-descr {
    width: 85%;
  }
}
.hero-intro-item--experience-inner {
  height: 8.75vw;
  width: 23.2291666667vw;
  position: relative;
  display: flex;
  gap: var(--g20);
  padding: 1.4583333333vw 0.9375vw 0.6770833333vw 1.6145833333vw;
}
@media (max-width: 1024px) {
  .hero-intro-item--experience-inner {
    height: 22.0052083333vw;
    width: 48.6979166667vw;
    padding: 3.125vw 9.1145833333vw 3.125vw 8.4635416667vw;
  }
}
@media (max-width: 767px) {
  .hero-intro-item--experience-inner {
    height: 54.1333333333vw;
    width: 44.8vw;
    padding: 13.3333333333vw 5.3333333333vw 13.3333333333vw 5.3333333333vw;
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}
.hero-intro__experience-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.hero-intro__experience-img svg {
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .hero-intro__experience-img .hero-intro__experience-img--desktop {
    display: none;
  }
}
.hero-intro__experience-img .hero-intro__experience-img--tablet {
  display: none;
}
@media (max-width: 1024px) {
  .hero-intro__experience-img .hero-intro__experience-img--tablet {
    display: block;
  }
}
@media (max-width: 767px) {
  .hero-intro__experience-img .hero-intro__experience-img--tablet {
    display: none;
  }
}
.hero-intro__experience-img .hero-intro__experience-img--mobile {
  display: none;
}
@media (max-width: 767px) {
  .hero-intro__experience-img .hero-intro__experience-img--mobile {
    display: block;
  }
}
.hero-intro__experience-descr-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .hero-intro__experience-descr-wrap {
    text-align: center;
  }
}
.hero-intro__experience-descr-wrap .button--arrow-small {
  align-self: flex-end;
}
@media (max-width: 767px) {
  .hero-intro__experience-descr-wrap .button--arrow-small {
    display: none;
  }
}
.hero-intro__experience-title {
  color: transparent;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero-intro__experience-title {
    font-size: 22.9333333333vw;
    width: fit-content;
  }
}
.hero-intro-item--scroll-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--g20);
}
.hero-intro__scroll-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4583333333vw;
  height: 2.2916666667vw;
}
@media (max-width: 1024px) {
  .hero-intro__scroll-icon {
    width: 3.6458333333vw;
    height: 5.7291666667vw;
  }
}
@media (max-width: 767px) {
  .hero-intro__scroll-icon {
    width: 6.4vw;
    height: 10.1333333333vw;
  }
}
.hero-intro__scroll-icon-bg {
  width: 100%;
  height: 100%;
}
.hero-intro__scroll-icon-arrow {
  position: relative;
  z-index: 1;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}

.license-inner {
  display: flex;
  flex-direction: column;
}
.license__title-wrap {
  display: flex;
  position: relative;
  height: 28.0208333333vw;
  padding: var(--p40);
  align-items: flex-end;
  border-bottom: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .license__title-wrap {
    padding: 28.6458333333vw var(--p40) var(--p80) var(--p40);
    height: auto;
  }
}
@media (max-width: 767px) {
  .license__title-wrap {
    padding: 21.3333333333vw var(--p40) var(--p80) var(--p40);
  }
}
.license__title {
  position: relative;
  width: 62%;
}
@media (max-width: 1024px) {
  .license__title {
    width: 100%;
  }
}
.license__title-triangle {
  position: absolute;
  top: 0;
  right: 0;
  width: 25vw;
  height: 24.4791666667vw;
}
.license__title-triangle svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .license__title-triangle {
    display: none;
  }
}
.license-list {
  display: flex;
  flex-wrap: wrap;
  background: var(--white);
}
.license-list__item {
  padding: 4.1666666667vw var(--p40);
  width: 50%;
  display: flex;
  align-items: center;
  gap: var(--g40);
  border-bottom: 1px solid var(--stroke-gray);
  border-right: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .license-list__item {
    padding: 4.1666666667vw var(--p40);
  }
}
@media (max-width: 767px) {
  .license-list__item {
    padding: 8.5333333333vw var(--p40);
    width: 100%;
    border-right: none;
  }
}
.license-list__item-svg {
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .license-list__item-svg {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
}
@media (max-width: 767px) {
  .license-list__item-svg {
    width: 12.8vw;
    height: 12.8vw;
  }
}
.license-list__item-svg svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .license-list__item-text {
    width: calc(100% - (8.3333333333vw + var(--g40)));
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 767px) {
  .license-list__item-text {
    width: calc(100% - (12.8vw + var(--g40)));
    font-size: 4.8vw;
  }
}

#hero-container {
  position: relative;
  width: 100vw;
  height: 100vh;
}

canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* Overlay content */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: none; /* Let interactions pass through to canvas */
}

.hero-content {
  text-align: center;
  max-width: 700px;
  padding: 0 20px;
}

.hero-title {
  font-size: 60px;
  font-weight: 800;
  margin-bottom: 24px;
  color: #ffffff;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

.hero-subtitle {
  font-size: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 40px;
  line-height: 1.6;
}

.hero-button {
  background: linear-gradient(45deg, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
  color: white;
  border: none;
  padding: 16px 36px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 30px;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
  pointer-events: auto; /* Make button clickable */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.hero-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Loading screen */
.loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 1s, visibility 1s;
}

.loading-spinner {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  border-top-color: #fd1d1d;
  animation: spin 1s linear infinite;
}

.loading-text {
  margin-top: 20px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
}

.loading-progress {
  margin-top: 30px;
  width: 200px;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
}

.loading-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, #5851db, #e1306c);
  transition: width 0.3s;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.page-intro {
  position: relative;
  display: flex;
  padding-top: var(--header-h);
}
.page-intro-inner {
  width: 100%;
  display: flex;
  border-bottom: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .page-intro-inner {
    flex-direction: column;
    padding: 7.8125vw var(--p40) 7.8125vw var(--p40);
    gap: var(--g20);
  }
}
@media (max-width: 767px) {
  .page-intro-inner {
    padding: 12.8vw var(--p40);
  }
}
.page-intro-breadcrumbs {
  width: 25.0520833333vw;
  padding: var(--p100) var(--p40);
  background: var(--white);
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .page-intro-breadcrumbs {
    width: 100%;
    padding: 0;
  }
}
.page-intro-breadcrumbs__item {
  display: flex;
  align-items: center;
  opacity: 0.5;
}
.page-intro-breadcrumbs__item:not(:last-child) {
  margin-right: var(--g10);
}
.page-intro-breadcrumbs__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  margin-left: var(--g10);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13" fill="none"><path d="M4 11.5L9 6.5L4 1.5" stroke="%23192240"/></svg>') no-repeat center;
  width: 0.625vw;
  height: 0.6770833333vw;
}
@media (max-width: 1024px) {
  .page-intro-breadcrumbs__item:not(:last-child)::after {
    width: 1.5625vw;
    height: 1.6927083333vw;
  }
}
@media (max-width: 767px) {
  .page-intro-breadcrumbs__item:not(:last-child)::after {
    width: 3.2vw;
    height: 3.4666666667vw;
  }
}
.page-intro-breadcrumbs__item:last-child {
  opacity: 1;
  pointer-events: none;
}
.page-intro-breadcrumbs__link {
  text-decoration: none;
}
.page-intro-breadcrumbs__link:hover {
  text-decoration: underline;
}
.page-intro-nobreadcrumbs {
  width: 25.0520833333vw;
  padding: var(--p200) var(--p40) var(--p40) var(--p40);
}
@media (max-width: 1024px) {
  .page-intro-nobreadcrumbs {
    width: 50%;
    align-self: flex-end;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .page-intro-nobreadcrumbs {
    width: 100%;
    align-self: flex-start;
  }
}
.page-intro__title-wrap--single {
  padding: var(--p200) var(--p40) var(--p40) var(--p40);
  width: 74.9479166667vw;
  border-left: 1px solid var(--stroke-gray);
  border-right: 1px solid var(--stroke-gray);
  position: relative;
}
@media (max-width: 1024px) {
  .page-intro__title-wrap--single {
    width: 100%;
    padding: 0;
    border-left: none;
    border-right: none;
  }
}
.page-intro__title-swiper-nav {
  position: absolute;
  right: var(--p40);
  bottom: 4.375vw;
  display: flex;
  align-items: center;
  gap: var(--g20);
}
@media (max-width: 1024px) {
  .page-intro__title-swiper-nav {
    right: 0;
    bottom: 2.4088541667vw;
  }
}
.page-intro__title-swiper-nav-prev {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .page-intro__title-swiper-nav-prev {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .page-intro__title-swiper-nav-prev {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.page-intro__title-swiper-nav-prev.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.page-intro__title-swiper-nav-prev svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .page-intro__title-swiper-nav-prev svg path {
    stroke-width: 1;
  }
}
.page-intro__title-swiper-nav-next {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .page-intro__title-swiper-nav-next {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .page-intro__title-swiper-nav-next {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.page-intro__title-swiper-nav-next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.page-intro__title-swiper-nav-next svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .page-intro__title-swiper-nav-next svg path {
    stroke-width: 1;
  }
}
.page-intro__title-wrap {
  padding: var(--p100) var(--p40) var(--p100) var(--p40);
  width: 74.9479166667vw;
  border-left: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .page-intro__title-wrap {
    width: 100%;
    padding: 0;
    border-left: none;
  }
}
.architecture-intro__img-wrap {
  position: relative;
  width: 100%;
  height: 50.5208333333vw;
}
@media (max-width: 1024px) {
  .architecture-intro__img-wrap {
    height: 100vh;
  }
}
@media (max-width: 767px) {
  .architecture-intro__img-wrap {
    height: 213.3333333333vw;
  }
}
.architecture-intro__img {
  position: relative;
}
.architecture-intro__img-triangle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25vw;
  height: 24.4791666667vw;
}
.architecture-intro__svg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.architecture-intro__svg-wrap svg {
  width: 100%;
  height: 100%;
}

.projects-pages__title-wrap {
  display: flex;
  height: 27.9166666667vw;
  border-bottom: 1px solid var(--stroke-gray);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .projects-pages__title-wrap {
    height: auto;
    display: flex;
    position: relative;
    width: 100%;
    border-bottom: 1px solid var(--stroke-gray);
  }
}
.projects-pages__title {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: var(--p40);
}
@media (max-width: 1024px) {
  .projects-pages__title {
    align-items: center;
    position: relative;
    z-index: 1;
    background: transparent;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 29.6875vw var(--p40) var(--p80) var(--p40);
  }
}
@media (max-width: 767px) {
  .projects-pages__title {
    width: 100%;
    padding: 24.6875vw var(--p40) var(--p80) var(--p40);
  }
}
@media (max-width: 1024px) {
  .projects-pages__title .text-h1 {
    width: 60%;
  }
}
.projects-pages__triangle {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  background: var(--bg-gray);
  height: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .projects-pages__triangle {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
  }
}
.projects-pages__triangle::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.4895833333vw;
  background: var(--white);
}
@media (max-width: 1024px) {
  .projects-pages__triangle::before {
    height: 28.515625vw;
  }
}
.projects-pages__triangle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 3.4895833333vw;
  background: var(--stroke-gray);
}
@media (max-width: 1024px) {
  .projects-pages__triangle::after {
    display: none;
  }
}
.projects-pages__triangle svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 24.9479166667vw;
  height: 24.4270833333vw;
}
@media (max-width: 1024px) {
  .projects-pages__triangle svg {
    width: 62.5vw;
    height: 61.1979166667vw;
  }
}
@media (max-width: 767px) {
  .projects-pages__triangle svg {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
}

.construction_second_section {
  position: relative;
  transition: all 1500ms cubic-bezier(0.06, 0.65, 0.2, 1);
}
.construction_second_section__wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 50.52vw;
}
@media (max-width: 1024px) {
  .construction_second_section__wrapper {
    height: 100vh;
  }
}
.construction_second_section__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.construction_second_section__wrapper .construction__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}
.construction_second_section__wrapper .construction__svg .construction__svg-member {
  pointer-events: all;
  transition: all 0.2s ease-in-out;
  stroke: rgba(120, 131, 167, 0);
}
.construction_second_section__wrapper .construction__svg .construction__svg-member:hover {
  fill: rgba(120, 131, 167, 0.15);
  stroke: rgb(120, 131, 167);
}
.construction_second_section__wrapper .construction__svg .construction__svg-member--special {
  pointer-events: all;
  transition: all 0.2s ease-in-out;
  fill: rgba(120, 131, 167, 0);
}
.construction_second_section__wrapper .construction__svg .construction__svg-member--special:hover {
  fill: rgba(120, 131, 167, 0.15);
  stroke: rgb(120, 131, 167);
}
.construction_second_section__item-image {
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.8229166667vw;
  height: 1.8229166667vw;
  background: var(--white);
  cursor: pointer;
  transition: all 0.1s ease-out;
}
@media (max-width: 1024px) {
  .construction_second_section__item-image {
    width: 4.5572916667vw;
    height: 4.5572916667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}
.construction_second_section__item-image::before {
  content: "";
  position: absolute;
  z-index: 10;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNkgwVjVINVYwSDZWNUgxMVY2SDZWMTFINVY2WiIgZmlsbD0iIzE5MjI0MCIvPgo8L3N2Zz4K") no-repeat center center;
  background-size: contain;
  width: 0.5729166667vw;
  height: 0.5729166667vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease-in;
}
@media (max-width: 1024px) {
  .construction_second_section__item-image::before {
    width: 1.4322916667vw;
    height: 1.4322916667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image::before {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
  }
}
.construction_second_section__item-image::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background: var(--dark-blue);
  border: var(--stroke-gray) solid 1px;
  opacity: 0;
  transition: all 0.1s ease-out;
}
@media (max-width: 1024px) {
  .construction_second_section__item-image::after {
    height: 1.4322916667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image::after {
    height: 2.9333333333vw;
  }
}
.construction_second_section__item-image:hover {
  background: transparent;
  z-index: 10;
}
.construction_second_section__item-image:hover::before {
  width: 0.6770833333vw;
  height: 0.6770833333vw;
  background: var(--white);
  border-radius: 50%;
}
@media (max-width: 1024px) {
  .construction_second_section__item-image:hover::before {
    width: 1.6927083333vw;
    height: 1.6927083333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image:hover::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
.construction_second_section__item-image:hover::after {
  width: 5.625vw;
  height: 5.625vw;
  opacity: 0.4;
  z-index: -2;
}
@media (max-width: 1024px) {
  .construction_second_section__item-image:hover::after {
    width: 11.1979166667vw;
    height: 11.1979166667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image:hover::after {
    width: 17.0666666667vw;
    height: 17.0666666667vw;
  }
}
.construction_second_section__item-image:hover .construction_second_section__item-image_line {
  opacity: 1;
  visibility: visible;
}
.construction_second_section__item-image:hover .construction_second_section__item-image_content {
  opacity: 1;
  visibility: visible;
}
.construction_second_section__item-image--left .construction_second_section__item-image_line {
  left: auto;
  right: 33%;
}
.construction_second_section__item-image--left .construction_second_section__item-image_content {
  transform: translate(-41%, -11%);
  right: 100%;
  left: auto;
}
@media (max-width: 1024px) {
  .construction_second_section__item-image--left .construction_second_section__item-image_content {
    transform: translate(-23%, -29%);
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image--left .construction_second_section__item-image_content {
    transform: translate(-22%, -46%);
  }
}
.construction_second_section__item-image_line {
  pointer-events: none;
  width: 10.9375vw;
  height: 9.5833333333vw;
  position: absolute;
  left: 38%;
  top: 41%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item-image_line {
    width: 15.625vw;
    height: 13.5416666667vw;
    top: 50%;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image_line {
    width: 21.3333333333vw;
    height: 18.6666666667vw;
    top: 50%;
  }
}
.construction_second_section__item-image_line svg {
  width: 100%;
  height: 100%;
  stroke-width: 2;
}
.construction_second_section__item-image_content {
  pointer-events: none;
  position: absolute;
  left: 100%;
  top: 30%;
  transform: translate(42%, -11%);
  z-index: 3;
  align-items: center;
  justify-content: space-around;
  width: 23.1770833333vw;
  height: 20.8333333333vw;
  transition: all 0.4s cubic-bezier(0.42, 0, 0.03, 1);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .construction_second_section__item-image_content {
    height: 39.0625vw;
    width: 52.0833333333vw;
    transform: translate(25%, -29%);
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image_content {
    height: 61.3333333333vw;
    width: 66.6666666667vw;
    transform: translate(22%, -46%);
  }
}
.construction_second_section__item-image_content span.text {
  text-align: center;
}
.construction_second_section__item_media {
  height: 13.0208333333vw;
  width: 100%;
}
@media (max-width: 1024px) {
  .construction_second_section__item_media {
    height: 28.6458333333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item_media {
    height: 40vw;
  }
}
.construction_second_section__item_media .construction_second_section__item-image_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.construction_second_section__item_media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.construction_second_section__item-image_text {
  width: 100%;
  height: 7.8125vw;
  padding: var(--p40);
  background: rgb(255, 255, 255);
}
@media (max-width: 1024px) {
  .construction_second_section__item-image_text {
    height: 10.4166666667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item-image_text {
    height: 21.3333333333vw;
  }
}
.construction_second_section__scroll {
  display: none;
}
.construction_second_section__scroll_background {
  display: none;
}
.construction_second_section__item {
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.8229166667vw;
  height: 1.8229166667vw;
  background: var(--white);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .construction_second_section__item {
    width: 4.5572916667vw;
    height: 4.5572916667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}
.construction_second_section__item:hover {
  z-index: 10;
}
.construction_second_section__item::before {
  content: "";
  position: absolute;
  background-color: var(--dark-blue);
  width: 0.5729166667vw;
  height: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .construction_second_section__item::before {
    width: 1.4322916667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item::before {
    width: 2.9333333333vw;
  }
}
.construction_second_section__item::after {
  content: "";
  position: absolute;
  background-color: var(--dark-blue);
  width: 1px;
  height: 0.5729166667vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .construction_second_section__item::after {
    height: 1.4322916667vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item::after {
    height: 2.9333333333vw;
  }
}
.construction_second_section__item:hover::after {
  opacity: 0;
}
.construction_second_section__item:hover #vertical {
  height: max(40px, 2.08vw);
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), height 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
.construction_second_section__item:hover #vertical::after {
  display: block;
}
.construction_second_section__item:hover #vertical_top {
  height: max(40px, 2.08vw);
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), height 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
.construction_second_section__item:hover #vertical_top::after {
  display: block;
}
.construction_second_section__item:hover #horizon {
  width: 1.5625vw;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), width 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item:hover #horizon {
    width: 3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item:hover #horizon {
    width: 8vw;
  }
}
.construction_second_section__item:hover #horizon::after {
  display: block;
}
.construction_second_section__item:hover #horizon_left {
  width: 1.5625vw;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), width 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item:hover #horizon_left {
    width: 3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item:hover #horizon_left {
    width: 8vw;
  }
}
.construction_second_section__item:hover #horizon_left::after {
  display: block;
}
.construction_second_section__item:hover #horizon_right {
  width: 1.5625vw;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), width 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item:hover #horizon_right {
    width: 3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item:hover #horizon_right {
    width: auto;
  }
}
.construction_second_section__item:hover #horizon_right::after {
  display: block;
}
.construction_second_section__item.active_item::after {
  opacity: 0 !important;
}
.construction_second_section__item.active_item #vertical {
  height: 1.5625vw !important;
  opacity: 1 !important;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), height 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item.active_item #vertical {
    height: 3.90625vw !important;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item.active_item #vertical {
    height: 8vw !important;
  }
}
.construction_second_section__item.active_item #vertical_top {
  height: 1.5625vw !important;
  opacity: 1 !important;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), height 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item.active_item #vertical_top {
    height: 3.90625vw !important;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item.active_item #vertical_top {
    height: 8vw !important;
  }
}
.construction_second_section__item.active_item #horizon {
  width: 1.5625vw !important;
  opacity: 1 !important;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), width 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item.active_item #horizon {
    width: 3.90625vw !important;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item.active_item #horizon {
    width: 8vw !important;
  }
}
.construction_second_section__item.active_item #horizon_left {
  width: 1.5625vw !important;
  opacity: 1 !important;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), width 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item.active_item #horizon_left {
    width: 3.90625vw !important;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item.active_item #horizon_left {
    width: 8vw !important;
  }
}
.construction_second_section__item.active_item #horizon_right {
  width: 1.5625vw !important;
  opacity: 1 !important;
  transition: opacity 0.5s cubic-bezier(0.42, 0, 0.03, 1), width 0.6s cubic-bezier(0.42, 0, 0.03, 1);
}
@media (max-width: 1024px) {
  .construction_second_section__item.active_item #horizon_right {
    width: 3.90625vw !important;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item.active_item #horizon_right {
    width: 8vw !important;
  }
}
.construction_second_section__item_line {
  position: absolute;
  z-index: 3;
  opacity: 0;
  background: var(--white);
  transition: width 0.5s cubic-bezier(0.42, 0, 0.03, 1), height 0.5s cubic-bezier(0.42, 0, 0.03, 1);
}
.construction_second_section #vertical {
  bottom: 1.7708333333vw;
  left: 50%;
  transform: translate(-50%);
  width: 1px;
  height: 0px;
}
@media (max-width: 1024px) {
  .construction_second_section #vertical {
    bottom: 4.4270833333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section #vertical {
    bottom: 9.0666666667vw;
  }
}
.construction_second_section #vertical::after {
  content: "";
  position: absolute;
  top: -100px;
  bottom: -25px;
  left: min(-100px, -7.29vw);
  right: min(-100px, -7.29vw);
  display: none;
}
.construction_second_section #vertical_top {
  top: 1.7708333333vw;
  left: 50%;
  transform: translate(-50%);
  width: 1px;
  height: 0px;
}
@media (max-width: 1024px) {
  .construction_second_section #vertical_top {
    top: 4.4270833333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section #vertical_top {
    top: 9.0666666667vw;
  }
}
.construction_second_section #vertical_top::after {
  content: "";
  position: absolute;
  top: -25px;
  bottom: -100px;
  left: min(-140px, -7.29vw);
  right: min(-140px, -7.29vw);
  display: none;
}
.construction_second_section #horizon {
  top: 50%;
  left: 1.7708333333vw;
  width: 0px;
  height: 1px;
}
@media (max-width: 1024px) {
  .construction_second_section #horizon {
    left: 4.4270833333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section #horizon {
    left: 9.0666666667vw;
  }
}
.construction_second_section #horizon::after {
  content: "";
  position: absolute;
  top: min(-70px, -3vw);
  bottom: min(-70px, -3vw);
  left: -25px;
  right: -100px;
  display: none;
}
.construction_second_section #horizon_left {
  top: 50%;
  right: max(34px, 1.77vw);
  right: 1.7708333333vw;
  width: 0px;
  height: 1px;
}
@media (max-width: 1024px) {
  .construction_second_section #horizon_left {
    right: 4.4270833333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section #horizon_left {
    right: 9.0666666667vw;
  }
}
.construction_second_section #horizon_left::after {
  content: "";
  position: absolute;
  top: min(-70px, -3vw);
  bottom: min(-70px, -3vw);
  left: -100px;
  right: -25px;
  display: none;
}
.construction_second_section #horizon_right {
  top: 50%;
  right: -1.5625vw;
  width: 0px;
  height: 1px;
}
@media (max-width: 1024px) {
  .construction_second_section #horizon_right {
    right: -3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section #horizon_right {
    right: -8vw;
  }
}
.construction_second_section #horizon_right::after {
  content: "";
  position: absolute;
  top: min(-70px, -3vw);
  right: -100px;
  display: none;
}
.construction_second_section__item_content {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 0.5208333333vw;
  width: max(280px, 18vw);
  height: max(100px, 8.4375vw);
  padding: var(--p30);
  box-sizing: border-box;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.03, 1);
  opacity: 0;
  visibility: hidden;
  cursor: default;
}
@media (max-width: 1024px) {
  .construction_second_section__item_content {
    height: 21.09375vw;
    gap: 1.3020833333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item_content {
    height: 40vw;
    gap: 2.6666666667vw;
  }
}
.construction_second_section__item_content span.text {
  text-align: center;
}
.construction_second_section__item_btn {
  background: var(--dark-blue);
  height: 2.5vw;
  width: 100%;
}
@media (max-width: 1024px) {
  .construction_second_section__item_btn {
    height: 5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section__item_btn {
    height: 10.6666666667vw;
  }
}
.construction_second_section #MEMBER-1 {
  top: 47%;
  left: 5%;
}
.construction_second_section #MEMBER-2 {
  top: 40%;
  left: 26%;
}
.construction_second_section #MEMBER-3 {
  top: 48%;
  left: 42%;
}
.construction_second_section #MEMBER-4 {
  top: 33%;
  left: 43%;
}
.construction_second_section #MEMBER-5 {
  top: 45%;
  left: 60%;
}
.construction_second_section #MEMBER-6 {
  top: 37%;
  left: 73%;
}
.construction_second_section #MEMBER-7 {
  top: 43%;
  left: 91%;
}
.construction_second_section #MEMBER-8 {
  top: 33%;
  left: 93%;
}
.construction_second_section #WINDOWS_INSTALLATION .construction_second_section__item_content,
.construction_second_section #CONCRETE_WALL_AND_CMU_BLOCKS .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #WINDOWS_INSTALLATION .construction_second_section__item_content,
  .construction_second_section #CONCRETE_WALL_AND_CMU_BLOCKS .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #WINDOWS_INSTALLATION .construction_second_section__item_content,
  .construction_second_section #CONCRETE_WALL_AND_CMU_BLOCKS .construction_second_section__item_content {
    height: max(150px, 40vw);
  }
}
.construction_second_section__item:hover .construction_second_section__item_content {
  opacity: 1;
  visibility: visible;
}
.construction_second_section__item.active_item .construction_second_section__item_content {
  opacity: 1 !important;
  visibility: visible !important;
}
.construction_second_section [data-position=vertical] {
  top: -1.5625vw;
  transform: translateY(-100%);
}
@media (max-width: 1024px) {
  .construction_second_section [data-position=vertical] {
    top: -3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section [data-position=vertical] {
    top: -8vw;
  }
}
.construction_second_section [data-position=vertical_top] {
  bottom: -1.5625vw;
  transform: translateY(100%);
}
@media (max-width: 1024px) {
  .construction_second_section [data-position=vertical_top] {
    bottom: -3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section [data-position=vertical_top] {
    bottom: -8vw;
  }
}
.construction_second_section [data-position=horizon] {
  right: -1.5625vw;
  transform: translateX(100%);
}
@media (max-width: 1024px) {
  .construction_second_section [data-position=horizon] {
    right: -3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section [data-position=horizon] {
    right: -8vw;
  }
}
.construction_second_section [data-position=horizon_left] {
  left: -1.5625vw;
  transform: translateX(-100%);
}
@media (max-width: 1024px) {
  .construction_second_section [data-position=horizon_left] {
    left: -3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section [data-position=horizon_left] {
    left: -8vw;
  }
}
.construction_second_section [data-position=horizon_right] {
  right: -1.5625vw;
  transform: translateX(100%);
}
@media (max-width: 1024px) {
  .construction_second_section [data-position=horizon_right] {
    right: -3.90625vw;
  }
}
@media (max-width: 767px) {
  .construction_second_section [data-position=horizon_right] {
    right: -8vw;
  }
}
.construction_second_section #ARCHITECTURAL_DESIGN {
  top: 33%;
  left: 31%;
}
.construction_second_section #PERMITTING {
  top: 73%;
  left: 24%;
}
.construction_second_section #MODELING {
  top: 73%;
  left: 46%;
}
.construction_second_section #ENGINEERING {
  top: 73%;
  left: 70%;
}
.construction_second_section #ENGINEERING .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #ENGINEERING .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #ENGINEERING .construction_second_section__item_content {
    height: max(150px, 34.6666666667vw);
  }
}
.construction_second_section #MEP {
  top: 33%;
  left: 70%;
}
.construction_second_section #MEP .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #MEP .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #MEP .construction_second_section__item_content {
    height: max(150px, 40vw);
  }
}
.construction_second_section #HOTEL {
  top: 20%;
  left: 20%;
}
.construction_second_section #HOSPITAL {
  top: 59%;
  left: 17%;
}
.construction_second_section #RETAIL {
  top: 75%;
  left: 25%;
}
.construction_second_section #RETAIL .construction_second_section__item_content .text-h5 {
  font-size: 0.9375vw;
}
.construction_second_section #OFFICE {
  top: 33%;
  left: 43%;
}
.construction_second_section #SCHOOL {
  top: 50%;
  left: 53%;
}
.construction_second_section #SCHOOL .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #SCHOOL .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
.construction_second_section #CONCRETE {
  top: 70%;
  left: 64%;
}
.construction_second_section #PARKS {
  top: 72%;
  left: 77%;
}
.construction_second_section #HOMES {
  top: 23%;
  left: 75%;
}
.construction_second_section #HOMES .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #HOMES .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #HOMES .construction_second_section__item_content {
    height: max(150px, 40vw);
  }
}
.construction_second_section #RISK {
  top: 20%;
  left: 35%;
}
.construction_second_section #REPRESENTATIVE {
  top: 27%;
  left: 64%;
}
.construction_second_section #MANAGEMENT {
  top: 49%;
  left: 47%;
}
.construction_second_section #COST {
  top: 60%;
  left: 20%;
}
.construction_second_section #CONTRACT {
  top: 67%;
  left: 68%;
}
.construction_second_section #QUALITY {
  top: 50%;
  left: 84%;
}
.construction_second_section #ROOFING {
  top: 9%;
  left: 41%;
}
.construction_second_section #ROOFING .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #ROOFING .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #ROOFING .construction_second_section__item_content {
    height: max(150px, 34.6666666667vw);
  }
}
.construction_second_section #WINDOWS {
  top: 25%;
  left: 41%;
}
.construction_second_section #WINDOWS .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #WINDOWS .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #WINDOWS .construction_second_section__item_content {
    height: max(150px, 34.6666666667vw);
  }
}
.construction_second_section #INTERIOR {
  top: 30%;
  left: 60%;
}
.construction_second_section #RAILING {
  top: 38%;
  left: 72%;
}
.construction_second_section #RAILING .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #RAILING .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #RAILING .construction_second_section__item_content {
    height: max(150px, 34.6666666667vw);
  }
}
.construction_second_section #STUCCO {
  top: 43%;
  left: 37%;
}
.construction_second_section #EXCAVATION {
  top: 64%;
  left: 9%;
}
.construction_second_section #EXCAVATION .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #EXCAVATION .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #EXCAVATION .construction_second_section__item_content {
    height: max(150px, 34.6666666667vw);
  }
}
.construction_second_section #FOUNDATION {
  top: 80%;
  left: 25%;
}
.construction_second_section #FOUNDATION .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #FOUNDATION .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #FOUNDATION .construction_second_section__item_content {
    height: max(150px, 34.6666666667vw);
  }
}
.construction_second_section #WALLS {
  top: 66%;
  left: 36%;
}
.construction_second_section #SOIL {
  top: 86%;
  left: 39%;
}
.construction_second_section #SOIL .construction_second_section__item_content {
  height: max(100px, 8.4375vw);
}
@media (max-width: 1024px) {
  .construction_second_section #SOIL .construction_second_section__item_content {
    height: max(100px, 21.09375vw);
  }
}
@media (max-width: 767px) {
  .construction_second_section #SOIL .construction_second_section__item_content {
    height: max(150px, 34.6666666667vw);
  }
}
.construction_second_section #DRIVEWAYS {
  top: 83%;
  left: 70%;
}

@media (orientation: portrait) and (max-width: 1024px) {
  @keyframes arrow-hand-1 {
    0% {
      transform: translateX(0);
      opacity: 0;
    }
    100% {
      transform: translateX(4px);
      opacity: 1;
    }
  }
  @keyframes arrow-hand-2 {
    0% {
      transform: translateX(0);
      opacity: 0;
    }
    100% {
      transform: translateX(-4px);
      opacity: 1;
    }
  }
  @keyframes arrow-hand-3 {
    0% {
      transform: translateX(-6px);
    }
    100% {
      transform: translateX(0);
    }
  }
  .animated-arrow--1 {
    transform: translateX(0);
    animation: arrow-hand-1 3s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  .animated-arrow--2 {
    transform: translateX(0);
    animation: arrow-hand-2 3s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  .animated-arrow--3 {
    transform: rotate(0deg);
    animation: arrow-hand-3 3s cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
  }
  #vertical::after {
    display: none !important;
  }
  #vertical_top::after {
    display: none !important;
  }
  #horizon::after {
    display: none !important;
  }
  #horizon_left::after {
    display: none !important;
  }
  .construction_second_section::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .construction_second_section__wrapper {
    width: 100%;
    height: 133.3333333333vw;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__wrapper {
    height: 204.8vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section .wrapper_for_construction_item {
    position: relative;
    width: max-content;
    height: 117.1875vw;
    overflow: hidden;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section .wrapper_for_construction_item {
    height: 170.6666666667vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section .wrapper_for_construction_item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.85) 40%, rgba(255, 255, 255, 0) 100%);
  }
  .construction_second_section .wrapper_for_construction_item img {
    width: auto;
    height: 100%;
    overflow-y: hidden;
  }
  .construction_second_section .scroll {
    position: absolute;
    z-index: 10;
    left: var(--p40);
    right: var(--p40);
    bottom: 7.8125vw;
    display: flex;
    justify-content: space-between;
    height: 7.8125vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section .scroll {
    height: 16vw;
    bottom: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section .scroll .scroll_medium {
    position: absolute;
    top: 50%;
    left: 7.8125vw;
    right: 7.8125vw;
    border-bottom: 2px dashed var(--dark-blue);
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section .scroll .scroll_medium {
    left: 16vw;
    right: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section .scroll .scroll_left,
  .construction_second_section .scroll .scroll_right {
    width: 7.8125vw;
    height: 7.8125vw;
    border-radius: 50%;
    border: 2px dashed var(--dark-blue);
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section .scroll .scroll_left,
  .construction_second_section .scroll .scroll_right {
    width: 16vw;
    height: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll {
    position: absolute;
    width: calc(100% - var(--p40) * 2);
    z-index: 20;
    left: var(--p40);
    right: var(--p40);
    bottom: 7.8125vw;
    display: block;
    height: 7.8125vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll {
    height: 16vw;
    bottom: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .slider-wrapper {
    position: relative;
    width: calc(100% - 2px);
    height: 7.8125vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .slider-wrapper {
    height: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .construction_second_section__scroll_input {
    opacity: 0;
    width: 100%;
    height: 7.8125vw;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    /* CSS is missing in your code  */
  }
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]:focus {
    outline: none;
  }
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px var(--dark-blue), 0px 0px 1px var(--dark-blue);
    background: #3071a9;
    border-radius: 1.3px;
    border: 0.2px solid var(--dark-blue);
  }
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-webkit-slider-thumb {
    box-shadow: 1px 1px 1px var(--dark-blue), 0px 0px 1px var(--dark-blue);
    border: 1px solid var(--dark-blue);
    height: 4.6875vw;
    width: 4.6875vw;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
    -webkit-appearance: none;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-webkit-slider-thumb {
    height: 9.6vw;
    width: 9.6vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]:focus::-webkit-slider-runnable-track {
    background: #367ebd;
  }
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-moz-range-track {
    width: 100%;
    height: 4.6875vw;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px var(--dark-blue), 0px 0px 1px var(--dark-blue);
    background: #3071a9;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-moz-range-track {
    height: 9.6vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px var(--dark-blue), 0px 0px 1px var(--dark-blue);
    border: 1px solid var(--dark-blue);
    height: 4.6875vw;
    width: 4.6875vw;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-moz-range-thumb {
    height: 9.6vw;
    width: 9.6vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-ms-track {
    width: 100%;
    height: 1.171875vw;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-ms-track {
    height: 2.4vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-ms-fill-lower {
    background: #2a6495;
    border: 0.2px solid var(--dark-blue);
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px var(--dark-blue), 0px 0px 1px var(--dark-blue);
  }
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-ms-fill-upper {
    background: #3071a9;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px var(--dark-blue), 0px 0px 1px var(--dark-blue);
  }
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px var(--dark-blue), 0px 0px 1px var(--dark-blue);
    border: 1px solid var(--dark-blue);
    height: 4.6875vw;
    width: 2.0833333333vw;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]::-ms-thumb {
    height: 9.6vw;
    width: 4.2666666667vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]:focus::-ms-fill-lower {
    background: #3071a9;
  }
  .construction_second_section__scroll .construction_second_section__scroll_input[type=range]:focus::-ms-fill-upper {
    background: #367ebd;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .construction_second_section__scroll_input {
    height: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .slider-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 7.8125vw;
    height: 7.8125vw;
    pointer-events: none; /* Важно, чтобы ползунок работал */
    z-index: 1;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .slider-thumb {
    width: 16vw;
    height: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll .slider-thumb svg {
    width: 7.8125vw;
    height: 7.8125vw;
    cursor: pointer;
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll .slider-thumb svg {
    width: 16vw;
    height: 16vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__scroll_background {
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: end;
    width: 100%;
    height: 23.4375vw;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.85) 40%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (orientation: portrait) and (max-width: 1024px) and (max-width: 767px) {
  .construction_second_section__scroll_background {
    height: 48vw;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .construction_second_section__item_content span {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .construction_second_section__item:hover::after {
    opacity: 1;
  }
  .construction_second_section__item:hover #vertical {
    height: max(40px, 2.08vw);
    opacity: 0;
  }
  .construction_second_section__item:hover #vertical_top {
    height: max(40px, 2.08vw);
    opacity: 0;
  }
  .construction_second_section__item:hover #horizon {
    width: max(40px, 2.08vw);
    opacity: 0;
  }
  .construction_second_section__item:hover #horizon_left {
    width: max(40px, 2.08vw);
    opacity: 0;
  }
  .construction_second_section__item:hover .construction_second_section__item_content {
    opacity: 0;
    visibility: hidden;
  }
  .our_construction_services__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .process_construction__wrapper {
    gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .our_construction_services__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .process_construction__wrapper {
    gap: 40px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.projects-home {
  width: 100%;
}
.projects-home-inner {
  width: 100%;
}
@media (max-width: 767px) {
  .projects-page .projects-card {
    width: 100%;
  }
}
.projects-filter {
  display: flex;
  height: 5.46875vw;
  border-bottom: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .projects-filter {
    height: 13.671875vw;
  }
}
.projects-filter__btn {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.projects-filter__btn.active {
  background: var(--dark-blue);
  color: var(--white);
  border-color: var(--dark-blue);
}
.projects-filter__item {
  width: 33.33%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.projects-filter__item:not(:last-child) {
  border-right: 1px solid var(--stroke-gray);
}
.projects-filter__item button:hover {
  background: var(--dark-blue);
  color: var(--white);
  border-color: var(--dark-blue);
  transition: all ease-in-out 0.5s;
}
.projects-list-wrap {
  width: 100%;
}
.projects-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: var(--white);
}
.projects-list.swiper-wrapper {
  flex-wrap: nowrap;
}
.projects-card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  height: auto;
  position: relative;
  background: var(--white);
  border-right: 1px solid var(--stroke-gray);
  border-bottom: 1px solid var(--stroke-gray);
}
.projects-card__img-wrap {
  position: relative;
  height: 34.2708333333vw;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: var(--p40);
  border-bottom: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .projects-card__img-wrap {
    height: 47.3958333333vw;
  }
}
@media (max-width: 767px) {
  .projects-card__img-wrap {
    height: 77.3333333333vw;
    border-bottom: none;
  }
}
.projects-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.projects-card__img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.projects-card__img-tag {
  display: flex;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 23;
  height: 1.8229166667vw;
}
@media (max-width: 1024px) {
  .projects-card__img-tag {
    height: 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .projects-card__img-tag {
    height: 8.5333333333vw;
  }
}
.projects-card__img-tag--before {
  height: 100%;
  width: auto;
}
.projects-card__img-tag--after {
  height: 100%;
  width: auto;
}
.projects-card__img-tag-text {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  background: var(--white);
  width: fit-content;
  padding: 0.2604166667vw 0.5208333333vw;
}
@media (max-width: 1024px) {
  .projects-card__img-tag-text {
    padding: 0.6510416667vw 1.3020833333vw;
  }
}
@media (max-width: 767px) {
  .projects-card__img-tag-text {
    padding: 1.3333333333vw 2.6666666667vw;
  }
}
.projects-card__text-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--g40);
  padding: var(--p40);
}
@media (max-width: 1024px) {
  .projects-card__text-wrap {
    padding: var(--p40) var(--p40) var(--p80) var(--p40);
  }
}
.projects-card__btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--g12);
  text-decoration: none;
}
.projects-card__btn:hover .projects-card__btn-icon svg {
  transform: rotate(-90deg);
}
.projects-card__btn-icon {
  width: var(--arrowSmallWidth);
  height: var(--arrowSmallHeight);
  display: flex;
  justify-content: center;
  align-items: center;
}
.projects-card__btn-icon svg {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .projects-card__btn-icon svg path {
    stroke-width: 1px;
  }
}

.services {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.services-intro-wrap {
  display: flex;
  width: 100%;
  padding-bottom: var(--p40);
  position: relative;
}
@media (max-width: 1024px) {
  .services-intro-wrap {
    justify-content: space-between;
    padding: var(--p120) var(--p40) var(--p80) var(--p40);
  }
}
@media (max-width: 767px) {
  .services-intro-wrap {
    flex-direction: column;
    gap: var(--g20);
  }
}
.services-intro-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-100%);
  width: 1px;
  height: 100%;
  background: var(--stroke-gray);
  z-index: -1;
}
@media (max-width: 1024px) {
  .services-intro-wrap::after {
    display: none;
  }
}
.services-intro__title {
  width: 50%;
  padding-left: var(--p40);
}
@media (max-width: 1024px) {
  .services-intro__title {
    width: 69.2708333333vw;
    width: fit-content;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .services-intro__title {
    width: 100%;
  }
}
.services-intro__descr {
  width: 50%;
  padding-left: var(--p40);
}
@media (max-width: 1024px) {
  .services-intro__descr {
    width: 25.5208333333vw;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .services-intro__descr {
    width: 50%;
    text-transform: capitalize;
    align-self: flex-end;
  }
}
.services-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--stroke-gray);
}
.services-list::after {
  content: "";
  display: block;
  height: 24.4270833333vw;
  width: 24.4270833333vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='479' height='469' viewBox='0 0 479 469' fill='none'%3E%3Cpath d='M0 469H478.999V0L0 469Z' fill='%23EDEFF2'/%3E%3C/svg%3E");
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .services-list::after {
    width: 24.7395833333vw;
    height: 24.4791666667vw;
  }
}
@media (max-width: 767px) {
  .services-list::after {
    width: 25.0666666667vw;
    height: 24.5333333333vw;
  }
}
.services-list__item {
  text-decoration: none;
  position: relative;
  width: 50%;
  height: 24.4270833333vw;
  padding: var(--p40);
  border-right: 1px solid var(--stroke-gray);
  border-bottom: 1px solid var(--stroke-gray);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .services-list__item {
    height: 58.3333333333vw;
    padding: var(--p80) var(--p40);
    border-right: none;
  }
}
@media (max-width: 767px) {
  .services-list__item {
    width: 100%;
    height: 80vw;
    padding: var(--p80) var(--p40);
  }
}
.services-list__item:nth-child(2n) {
  border-right: 0;
}
@media screen and (min-width: 1366px) {
  .services-list__item:hover .services-list__item-img-wrap {
    transform: scale(1.1);
  }
  .services-list__item:hover .services-list__item-title {
    color: var(--white);
  }
  .services-list__item:hover .button--arrow-small > * {
    color: var(--white);
  }
  .services-list__item:hover .button--arrow-small svg {
    transform: rotate(-90deg);
  }
  .services-list__item:hover .button--arrow-small svg path {
    stroke: var(--white);
  }
}
.services-list__item-img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.4s ease-in-out;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .services-list__item-img-wrap {
    transform: translate(0, 0);
  }
}
.services-list__item-img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(25, 34, 64, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
}
.services-list__item-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-list__item-text {
  display: flex;
  flex-direction: column;
  gap: var(--g40);
  z-index: 10;
}
.services-list__item-text .button--arrow-small .text-body {
  color: var(--white);
}
.services-list__item-text .button--arrow-small .button__icon svg path {
  stroke: var(--white);
}
.services-list__item-title {
  width: 50%;
  z-index: 10;
  transition: all 0.4s ease-in-out;
  color: var(--white);
}
@media (max-width: 767px) {
  .services-list__item-title {
    width: 60%;
  }
}

.services-page__inner {
  width: 100%;
}
.services-page__inner .swiper {
  width: 100%;
  height: 29.8958333333vw;
}
@media (max-width: 1024px) {
  .services-page__inner .swiper {
    height: 51.3020833333vw;
  }
}
@media (max-width: 767px) {
  .services-page__inner .swiper {
    height: 98.6666666667vw;
  }
}
.services-page__inner .swiper-wrapper {
  width: 100%;
}
.services-card {
  border-right: 1px solid var(--stroke-gray);
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--bg-gray);
  border-bottom: 1px solid var(--stroke-gray);
}
.services-card--commercial .services-card__title-wrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.services-card--commercial .services-card__title-descr {
  width: fit-content;
}
@media (max-width: 1024px) {
  .services-card--commercial .services-card__title-descr {
    width: 70%;
    text-align: right;
  }
}
.services-card--commercial .services-card__title {
  font-size: 8.3333333333vw;
}
@media (max-width: 1024px) {
  .services-card--commercial .services-card__title {
    font-size: calc(86 / 768 * 100vw);
    /* 86px */
  }
}
@media (max-width: 767px) {
  .services-card--commercial .services-card__title {
    font-size: calc(38 / 375 * 100vw);
  }
}
.services-card--commercial .services-card__list-wrap {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--g10);
}
@media (max-width: 767px) {
  .services-card--commercial .services-card__list-wrap .values-list-item-btn {
    align-self: flex-start;
  }
}
.services-card--commercial .services-card__list {
  display: flex;
  gap: var(--g10);
  flex-wrap: wrap;
}
.services-card--commercial .services-card__list-item {
  display: flex;
  padding: 0.5208333333vw 1.0416666667vw;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--white);
}
@media (max-width: 1024px) {
  .services-card--commercial .services-card__list-item {
    padding: 1.3020833333vw 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .services-card--commercial .services-card__list-item {
    padding: 2.6666666667vw;
  }
}
@media (max-width: 767px) {
  .services-card--commercial .services-card__list-item__text {
    font-size: 3.2vw;
  }
}
.services-card__img-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 5vw;
  height: 10.9895833333vw;
}
@media (max-width: 1024px) {
  .services-card__img-wrap {
    width: 8.3333333333vw;
    height: 18.359375vw;
  }
}
@media (max-width: 767px) {
  .services-card__img-wrap {
    width: 17.0666666667vw;
    height: 37.6vw;
  }
}
.services-card__img-wrap svg {
  width: 100%;
  height: 100%;
}
.services-card__content-wrap {
  position: relative;
  padding: var(--p40);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.services-card__title {
  font-size: 13.5416666667vw;
}
@media (max-width: 1024px) {
  .services-card__title {
    font-size: 20.8333333333vw;
  }
}
@media (max-width: 767px) {
  .services-card__title {
    font-size: 42.6666666667vw;
  }
}
.services-card__text-wrap {
  width: 80%;
  display: flex;
  flex-direction: column;
  gap: var(--g20);
}
@media (max-width: 767px) {
  .services-card__text-wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .services-card__text-wrap .values-list-item-btn {
    align-self: flex-start;
  }
}
.services-card__text {
  width: 70%;
}
@media (max-width: 1024px) {
  .services-card__text {
    width: 90%;
  }
}

.projects-single-page {
  position: relative;
}

.single-project-inner {
  position: relative;
  display: flex;
  padding-top: var(--header-h);
  width: 100%;
  border-bottom: 1px solid var(--stroke-gray);
  overflow-y: auto;
  height: 80.7291666667vw;
  position: relative;
}
@media (max-width: 1024px) {
  .single-project-inner {
    height: auto;
    flex-direction: column;
  }
}
.single-project-intro {
  width: 34.6875vw;
  height: 45.3125vw;
  padding: var(--p40);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: sticky;
  top: 0;
}
@media (max-width: 1024px) {
  .single-project-intro {
    width: 100%;
    height: auto;
    padding: var(--p40) var(--p40) var(--p120) var(--p40);
  }
}
.single-project-intro__title-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--g40);
}
@media (max-width: 1024px) {
  .single-project-intro__title-wrap {
    width: 100%;
    padding-bottom: 20.703125vw;
  }
}
@media (max-width: 767px) {
  .single-project-intro__title-wrap {
    padding-bottom: 12.8vw;
  }
}
.single-project-intro__title-wrap .page-intro-breadcrumbs {
  padding: 0;
}
.single-project-intro__title {
  width: 80%;
}
@media (max-width: 1024px) {
  .single-project-intro__title {
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 0.8;
    font-size: calc(86 / 768 * 100vw);
    font-family: "Stapel", sans-serif;
  }
}
@media (max-width: 767px) {
  .single-project-intro__title {
    font-size: calc(38 / 375 * 100vw);
  }
}
.single-project-intro__list-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4.6875vw;
  padding: var(--p20) 0 var(--p40) 0;
  border-top: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .single-project-intro__list-item {
    padding: 2.6041666667vw 0 5.2083333333vw 0;
  }
}
@media (max-width: 767px) {
  .single-project-intro__list-item {
    flex-direction: column;
    gap: var(--g10);
    padding: 5.3333333333vw 0 10.6666666667vw 0;
  }
}
.single-project-intro__list-title {
  font-weight: 500;
  width: 5.2083333333vw;
}
@media (max-width: 1024px) {
  .single-project-intro__list-title {
    width: 26.0416666667vw;
  }
}
@media (max-width: 767px) {
  .single-project-intro__list-title {
    width: 100%;
  }
}
.single-project-intro__list-text {
  width: 20.8333333333vw;
}
@media (max-width: 1024px) {
  .single-project-intro__list-text {
    width: 46.09375vw;
  }
}
@media (max-width: 767px) {
  .single-project-intro__list-text {
    width: 100%;
  }
}
.single-project-similar-title {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  display: flex;
  align-items: flex-end;
  width: fit-content;
  border-bottom: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .single-project-similar-title {
    width: 100%;
    position: relative;
    transform: translateY(0);
    top: auto;
    left: auto;
    border-top: none;
  }
}
.single-project-similar-title-inner {
  height: 28.4375vw;
  width: 34.6875vw;
  background: var(--white);
  position: relative;
  z-index: 2;
  overflow-x: visible;
  padding-bottom: 3.4895833333vw;
}
@media (max-width: 1024px) {
  .single-project-similar-title-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: auto;
    padding: var(--p120) var(--p40) 5.2083333333vw var(--p40);
  }
}
.single-project-similar-title-inner .text-h1 {
  position: absolute;
  bottom: var(--p40);
  left: var(--p40);
}
@media (max-width: 1024px) {
  .single-project-similar-title-inner .text-h1 {
    position: static;
    bottom: auto;
    left: auto;
  }
}
.single-project-similar-title-triangle {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(99%);
  z-index: 0;
  display: block;
  width: 25vw;
  height: 24.4791666667vw;
  stroke: var(--white);
}
@media (max-width: 1024px) {
  .single-project-similar-title-triangle {
    display: none;
  }
}
.single-project-similar-title-triangle::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(100%, 100%);
  width: 1px;
  height: 3.9583333333vw;
  background: var(--stroke-gray);
  z-index: 1;
}
.single-project-similar-title-triangle::after {
  content: "";
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  width: 65.3125vw;
  height: 3.9583333333vw;
  background: var(--white);
}
.single-project-similar-title-triangle svg {
  width: 100%;
  height: 100%;
}
.single-project-nav {
  display: none;
}
@media (max-width: 1024px) {
  .single-project-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--g20);
  }
}
.single-project-nav--prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .single-project-nav--prev {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.single-project-nav--prev.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.single-project-nav--prev svg {
  position: relative;
  stroke: var(--dark-blue);
  width: 100%;
  height: 100%;
}
.single-project-nav--next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .single-project-nav--next {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.single-project-nav--next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.single-project-nav--next svg {
  stroke: var(--dark-blue);
  width: 100%;
  height: 100%;
}
.single-project-intro__list {
  display: flex;
  flex-direction: column;
}
.single-project-gallery {
  width: 65.3125vw;
  display: flex;
  flex-direction: column;
  gap: var(--g40);
}
@media (max-width: 1024px) {
  .single-project-gallery {
    display: none;
  }
}
.single-project-gallery__item {
  height: 37.03125vw;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .single-project-gallery__item {
    height: 100.1302083333vw;
  }
}
.single-project-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-project-gallery--mobile-wrap {
  display: none;
}
@media (max-width: 1024px) {
  .single-project-gallery--mobile-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.single-project-gallery--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .single-project-gallery--mobile {
    display: flex;
    width: 100%;
  }
  .single-project-gallery--mobile .swiper-wrapper {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .single-project-gallery-nav-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 var(--p40) 5.2083333333vw var(--p40);
  }
}
.single-project-gallery-nav {
  display: flex;
  gap: var(--g20);
}
.single-project-gallery-nav-prev {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .single-project-gallery-nav-prev {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .single-project-gallery-nav-prev {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.single-project-gallery-nav-prev.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.single-project-gallery-nav-prev svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .single-project-gallery-nav-prev svg path {
    stroke-width: 1;
  }
}
.single-project-gallery-nav-next {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .single-project-gallery-nav-next {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .single-project-gallery-nav-next {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.single-project-gallery-nav-next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.single-project-gallery-nav-next svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .single-project-gallery-nav-next svg path {
    stroke-width: 1;
  }
}

.success {
  display: flex;
  flex-direction: column;
}
.success-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.success-intro {
  display: flex;
  width: 100%;
  height: 39.375vw;
}
@media (max-width: 1024px) {
  .success-intro {
    flex-direction: column-reverse;
    height: auto;
  }
}
.success-intro__img-wrap {
  width: 50%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .success-intro__img-wrap {
    width: 100%;
    height: 91.9270833333vw;
  }
}
@media (max-width: 767px) {
  .success-intro__img-wrap {
    height: 117.3333333333vw;
  }
}
.success-intro__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.success-intro__text {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--p40) var(--p40) 0 var(--p40);
}
@media (max-width: 1024px) {
  .success-intro__text {
    width: 100%;
    padding: var(--p120) var(--p40);
    gap: var(--g100);
  }
}
.success-intro__text-content {
  display: flex;
  flex-direction: column;
  gap: var(--g100);
}
.success-intro__text-content-descr-wrap {
  display: flex;
  gap: var(--g30);
}
@media (max-width: 1024px) {
  .success-intro__text-content-descr-wrap {
    gap: var(--g20);
  }
}
@media (max-width: 767px) {
  .success-intro__text-content-descr-wrap {
    flex-direction: column;
  }
}
.success-intro__text-descr {
  width: calc(50% - var(--g30) / 2);
}
@media (max-width: 1024px) {
  .success-intro__text-descr {
    width: 100%;
  }
}
.success-list {
  width: 100%;
  position: relative;
  display: flex;
}
.success-list-wrap {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .success-list {
    flex-wrap: wrap;
  }
}
.success-list::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-100%);
  width: 1px;
  height: 100%;
  background: var(--stroke-gray);
  z-index: -1;
}
.success-list__item {
  position: relative;
  width: 25%;
  height: 31.25vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--p80) var(--p40);
  border-top: 1px solid var(--stroke-gray);
  border-bottom: 1px solid var(--stroke-gray);
  background: var(--bg-gray);
}
@media (max-width: 1024px) {
  .success-list__item {
    width: 50%;
    height: 53.6458333333vw;
    padding: var(--p80) var(--p40);
  }
}
@media (max-width: 767px) {
  .success-list__item {
    height: 53.3333333333vw;
  }
}
.success-list__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: var(--stroke-gray);
  z-index: 0;
}
.success-list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background: var(--stroke-gray);
  z-index: 0;
}
.success-list__item:first-child {
  top: calc(-1 * var(--p100));
}
@media (max-width: 1024px) {
  .success-list__item:first-child {
    top: calc(-1 * 13.0208333333vw);
  }
}
@media (max-width: 767px) {
  .success-list__item:first-child {
    top: calc(-1 * 10.6666666667vw);
  }
}
.success-list__item:first-child::before {
  display: none;
}
.success-list__item:nth-child(3n) {
  margin-top: var(--p100);
}
@media (max-width: 1024px) {
  .success-list__item:nth-child(3n) {
    margin-top: calc(-1 * 13.0208333333vw);
    border-top: none;
  }
}
@media (max-width: 767px) {
  .success-list__item:nth-child(3n) {
    margin-top: calc(-1 * 10.6666666667vw);
  }
}
.success-list__item:nth-child(4n) {
  margin-top: calc(2 * var(--p100));
}
@media (max-width: 1024px) {
  .success-list__item:nth-child(4n) {
    margin-top: 0;
    border-top: none;
  }
}
@media (max-width: 1024px) {
  .success-list__item:nth-child(4n) .success-list__item-subtitle {
    width: 50%;
  }
}
.success-list__item:nth-child(4n)::after {
  display: none;
}
.success-list__item-text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.team-inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
.team-triangle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 25vw;
  height: 24.4791666667vw;
}
@media (max-width: 1024px) {
  .team-triangle {
    display: none;
  }
}
.team__title-wrap {
  width: 100%;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 6.9791666667vw var(--p40) var(--p40) var(--p40);
}
@media (max-width: 1024px) {
  .team__title-wrap {
    padding: var(--p80) var(--p40);
    justify-content: flex-start;
  }
}
.team__image-wrap {
  position: relative;
  height: 47.1875vw;
  width: 100%;
  overflow-y: visible;
}
@media (max-width: 1024px) {
  .team__image-wrap {
    height: 126.3020833333vw;
  }
}
.team__image-wrap .construction_second_section {
  height: 100%;
}
@media (orientation: portrait) and (max-width: 1024px) {
  .team__image-wrap .construction_second_section__wrapper {
    height: 100%;
  }
}
@media (orientation: portrait) and (max-width: 1024px) {
  .team__image-wrap .wrapper_for_construction_item {
    height: 100%;
  }
}
.team-list {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .team-list {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .team-list {
    flex-direction: column;
    position: relative;
  }
}
.team-list__item {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bg-gray);
  padding: 4.1666666667vw var(--p40);
  border-right: 1px solid var(--stroke-gray);
  border-top: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .team-list__item {
    width: 50%;
    height: 68.75vw;
  }
}
@media (max-width: 767px) {
  .team-list__item {
    position: sticky;
    top: var(--header-h);
    width: 100%;
    height: 125.3333333333vw;
    flex-direction: column-reverse;
  }
}
.team-list__item:nth-child(1) {
  height: 52.6041666667vw;
}
@media (max-width: 1024px) {
  .team-list__item:nth-child(1) {
    width: 50%;
    height: 68.75vw;
  }
}
@media (max-width: 767px) {
  .team-list__item:nth-child(1) {
    width: 100%;
    height: 125.3333333333vw;
    top: calc(var(--header-h) + 2vw);
  }
}
.team-list__item:nth-child(2) {
  height: 47.3958333333vw;
}
@media (max-width: 1024px) {
  .team-list__item:nth-child(2) {
    width: 50%;
    height: 68.75vw;
    transform: translateY(13.0208333333vw);
  }
}
@media (max-width: 767px) {
  .team-list__item:nth-child(2) {
    width: 100%;
    height: 125.3333333333vw;
    transform: translateY(0);
    top: calc(var(--header-h) + 4vw);
  }
}
.team-list__item:nth-child(3) {
  height: 42.1875vw;
}
@media (max-width: 1024px) {
  .team-list__item:nth-child(3) {
    width: 50%;
    height: 68.75vw;
  }
}
@media (max-width: 767px) {
  .team-list__item:nth-child(3) {
    width: 100%;
    height: 125.3333333333vw;
    top: calc(var(--header-h) + 6vw);
  }
}
.team-list__item:nth-child(4) {
  height: 36.9791666667vw;
}
@media (max-width: 1024px) {
  .team-list__item:nth-child(4) {
    width: 50%;
    height: 68.75vw;
    transform: translateY(13.0208333333vw);
  }
}
@media (max-width: 767px) {
  .team-list__item:nth-child(4) {
    width: 100%;
    height: 125.3333333333vw;
    transform: translateY(0);
    top: calc(var(--header-h) + 8vw);
  }
}
@media (max-width: 1024px) {
  .team-list__item-number {
    font-size: 20.8333333333vw;
    line-height: 0.8;
  }
}
@media (max-width: 767px) {
  .team-list__item-number {
    font-size: 42.6666666667vw;
    line-height: 0.8;
  }
}
.team-list__item-content {
  display: flex;
  flex-direction: column;
  gap: var(--g40);
}
@media (max-width: 1024px) {
  .team-list__item-title {
    width: 70%;
  }
}
.team-list__item-content__svg {
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .team-list__item-content__svg {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
}
@media (max-width: 767px) {
  .team-list__item-content__svg {
    width: 12.8vw;
    height: 12.8vw;
  }
}
.team-list__item-content__text {
  display: flex;
  flex-direction: column;
  gap: var(--g20);
}
.team-company-wrap {
  background: var(--bg-gray);
  width: 100%;
  height: 17.6041666667vw;
  padding: 0 var(--p40) 5.2083333333vw var(--p40);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .team-company-wrap {
    display: none;
  }
}
.team-company-wrap svg {
  width: 100%;
  height: auto;
  position: relative;
}

.values {
  position: relative;
  background: var(--bg-gray);
}
@media (max-width: 767px) {
  .values {
    display: flex;
    flex-direction: column;
  }
}
.values-title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 12.5vw var(--p40) var(--p40) var(--p40);
  position: relative;
}
@media (max-width: 1024px) {
  .values-title-wrap {
    padding: var(--p120) var(--p40) var(--p80) var(--p40);
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .values-title-wrap {
    top: 0 !important;
    position: sticky;
  }
}
.values-title-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1px;
  height: 100%;
  background: var(--stroke-gray);
  z-index: 0;
}
@media (max-width: 1024px) {
  .values-title-wrap::after {
    display: none;
  }
}
.values-title-wrap h2 {
  position: relative;
  z-index: 1;
  width: 50%;
  text-align: left;
}
@media (max-width: 1024px) {
  .values-title-wrap h2 {
    width: 100%;
  }
}
.values-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .values-inner {
    overflow: visible;
  }
}
.values-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .values-bg {
    display: none;
  }
}
.values-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.values-list-wrap {
  position: relative;
  height: 100%;
}
.values-list {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  border-top: 1px solid var(--stroke-gray);
}
@media (max-width: 767px) {
  .values-list {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .values-list--desktop {
    display: none;
  }
}
.values-list--mobile {
  display: none;
}
@media (max-width: 767px) {
  .values-list--mobile {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 200vh;
    border-top: none;
  }
}
.values-list-item {
  width: 25%;
  height: 23.75vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--p40);
  border-bottom: 1px solid var(--stroke-gray);
  border-left: 1px solid var(--stroke-gray);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(30px);
  backdrop-filter: -webkit-blur(30px);
  -webkit-backdrop-filter: blur(30px);
}
@media (max-width: 1024px) {
  .values-list-item {
    width: 50%;
    height: 53.6458333333vw;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
  }
}
@media (max-width: 767px) {
  .values-list-item {
    padding: var(--p80) var(--p40);
    position: sticky;
    width: 100%;
    height: 80vw;
    flex-direction: column-reverse;
    justify-content: space-between;
    background: var(--bg-gray);
    border-top: 1px solid var(--stroke-gray);
    border-right: 1px solid var(--stroke-gray);
  }
  .values-list-item:nth-child(1) {
    top: calc(40vw + 0 * 2vw);
  }
  .values-list-item:nth-child(2) {
    top: calc(40vw + 1 * 2vw);
  }
  .values-list-item:nth-child(3) {
    top: calc(40vw + 2 * 2vw);
  }
  .values-list-item:nth-child(4) {
    top: calc(40vw + 3 * 2vw);
  }
  .values-list-item:nth-child(5) {
    top: calc(40vw + 4 * 2vw);
  }
  .values-list-item:nth-child(6) {
    top: calc(40vw + 5 * 2vw);
  }
  .values-list-item:nth-child(7) {
    top: calc(40vw + 6 * 2vw);
  }
  .values-list-item:nth-child(8) {
    top: calc(40vw + 7 * 2vw);
  }
  .values-list-item:nth-child(9) {
    top: calc(40vw + 8 * 2vw);
  }
  .values-list-item:nth-child(10) {
    top: calc(40vw + 9 * 2vw);
  }
}
.values-list-item--empty {
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  background: transparent;
}
@media (max-width: 1024px) {
  .values-list-item--empty {
    display: none;
  }
}
.values-list-item:nth-child(4n) {
  border-right: none;
}
@media (max-width: 767px) {
  .values-list-item:nth-child(4n) {
    border-right: 1px solid var(--stroke-gray);
  }
}
@media (max-width: 1024px) {
  .values-list-item:nth-child(2n) {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .values-list-item:nth-child(2n) {
    border-right: 1px solid var(--stroke-gray);
  }
}
@media (max-width: 1024px) {
  .values-list-item:nth-last-child(2) {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .values-list-item:nth-last-child(2) {
    border-right: 1px solid var(--stroke-gray);
  }
}
@media (max-width: 1024px) {
  .values-list-item:nth-last-child(4) {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .values-list-item:nth-last-child(4) {
    border-right: 1px solid var(--stroke-gray);
  }
}
@media (max-width: 767px) {
  .values-list-item:last-child {
    border-bottom: none;
  }
}
.values-list-item-text-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  gap: var(--g20);
}
@media (max-width: 767px) {
  .values-list-item-text-wrap {
    height: auto;
  }
}
.values-list-item-btn {
  display: flex;
  align-items: center;
  gap: var(--g12);
  text-decoration: none;
}
@media (max-width: 767px) {
  .values-list-item-btn {
    align-self: flex-end;
  }
}
.values-list-item-btn:hover .values-list-item-btn__icon svg {
  transform: rotate(-90deg);
}
.values-list-item-btn__icon {
  position: relative;
  width: var(--arrowSmallWidth);
  height: var(--arrowSmallHeight);
  display: flex;
  justify-content: center;
  align-items: center;
}
.values-list-item-btn__icon svg {
  transition: all ease-in-out 0.3s;
}
.values-list-item-number--mobile {
  display: none;
}
@media (max-width: 767px) {
  .values-list-item-number--mobile {
    display: flex;
    position: absolute;
    top: var(--p80);
    left: var(--p40);
    z-index: 1;
  }
}
.values-next-section {
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
  border-bottom: 1px solid var(--stroke-gray);
}
@media (max-width: 767px) {
  .values-next-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-gray);
    z-index: -1;
  }
}
.values-next-section__text-wrap {
  width: 50%;
  background: var(--white);
  padding: 12.5vw var(--p40) var(--p40) var(--p40);
}
@media (max-width: 1024px) {
  .values-next-section__text-wrap {
    position: relative;
    z-index: 1;
    background: transparent;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 29.6875vw var(--p40) var(--p80) var(--p40);
  }
  .values-next-section__text-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: var(--white);
    z-index: -1;
  }
}
@media (max-width: 767px) {
  .values-next-section__text-wrap {
    padding: 32vw var(--p40) var(--p40) var(--p40);
  }
  .values-next-section__text-wrap::after {
    width: 41.0666666667vw;
  }
}
.values-next-section-figures-wrap {
  display: flex;
  flex-direction: column;
  width: 50%;
  align-self: flex-end;
}
@media (max-width: 1024px) {
  .values-next-section-figures-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
  }
}
@media (max-width: 767px) {
  .values-next-section-figures-wrap {
    width: 58.9333333333vw;
  }
}
.values-next-section-figures--triangle {
  width: 24.8958333333vw;
  height: 24.375vw;
}
@media (max-width: 1024px) {
  .values-next-section-figures--triangle {
    width: 24.7395833333vw;
    height: 24.4791666667vw;
    position: relative;
    transform: translate(0, 1px);
  }
}
@media (max-width: 767px) {
  .values-next-section-figures--triangle {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
}
.values-next-section-figures--triangle svg {
  width: 100%;
  height: 100%;
}
.values-next-section-figures--line {
  position: relative;
  height: 3.5416666667vw;
  width: 100%;
  background: var(--white);
}
@media (max-width: 1024px) {
  .values-next-section-figures--line {
    height: 28.6458333333vw;
  }
}
@media (max-width: 767px) {
  .values-next-section-figures--line {
    height: 32.2666666667vw;
  }
}
.values-next-section-figures--line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1px;
  height: 100%;
  background: var(--stroke-gray);
}
@media (max-width: 1024px) {
  .values-next-section-figures--line::after {
    display: none;
  }
}
.values-projects-nav {
  display: none;
}
@media (max-width: 1024px) {
  .values-projects-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--g20);
  }
}
.values-projects-nav--prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .values-projects-nav--prev {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.values-projects-nav--prev.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.values-projects-nav--prev svg {
  width: 100%;
  height: 100%;
}
.values-projects-nav--next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .values-projects-nav--next {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.values-projects-nav--next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.values-projects-nav--next svg {
  width: 100%;
  height: 100%;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--header-h);
  z-index: 40;
  transition: 0.45s ease-out;
}
.header.header-hidden {
  transform: translateY(-100%);
}
.header.on .header-inner {
  background: transparent;
  border-bottom: 1px solid rgba(237, 239, 242, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px); /* iOS Safari */
}
.header.on .header-left,
.header.on .header-logo-wrap,
.header.on .header-choose-apartment {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header.on .header-logo__link svg {
  fill: var(--white);
}
@media (max-width: 1024px) {
  .header.on .header-logo {
    border-right: 1px solid rgba(237, 239, 242, 0.1);
  }
}
.header.on .header-lang__selected {
  color: var(--white);
}
.header.on .header-lang__icon {
  fill: var(--white);
}
.header.on .header-social__link {
  border-right: 1px solid rgba(237, 239, 242, 0.1);
}
.header.on .header-social__link:first-child {
  border-left: 1px solid rgba(237, 239, 242, 0.1);
}
.header.on .header-lang {
  border-right: 1px solid rgba(237, 239, 242, 0.1);
}
.header.on .header-callback {
  background: rgba(237, 239, 242, 0.8);
}
.header.on .header-callback .text-body {
  color: var(--dark-blue);
}
.header.on .header-phone__link {
  border-right: 1px solid rgba(237, 239, 242, 0.1);
}
.header.on .header-phone__link .text-body {
  color: var(--white);
}
.header.on .header-phone__link svg {
  fill: var(--white);
}
.header.on .header-social__icon {
  fill: var(--white);
}
.header.on .header-burger .text-body {
  color: var(--white);
}
.header.on .header-burger-lines--open {
  width: 0;
  height: 0;
}
.header.on .header-burger-lines--close {
  width: 1.25vw;
  height: 1.25vw;
}
@media (max-width: 1024px) {
  .header.on .header-burger-lines--close {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .header.on .header-burger-lines--close {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.header-inner {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 10;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(30px);
  transition: all 0.4s ease-in-out;
  border-bottom: 1px solid var(--stroke-gray);
  -webkit-backdrop-filter: blur(30px); /* iOS Safari */
}
@media (max-width: 767px) {
  .header-inner {
    justify-content: space-between;
  }
}
.header-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.3020833333vw var(--p40);
  width: 34.6875vw;
  height: 100%;
}
@media (max-width: 1024px) {
  .header-logo {
    width: 28.3854166667vw;
    padding: 1.3020833333vw var(--p40);
    border-right: 1px solid var(--stroke-gray);
  }
}
@media (max-width: 767px) {
  .header-logo {
    width: 18.4vw;
    padding: 2.6666666667vw var(--p40);
  }
}
.header-logo__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.header-logo__link-svg {
  width: auto;
  height: 100%;
  transition: all ease-in-out 0.4s;
  fill: var(--dark-blue);
}
@media (max-width: 1024px) {
  .header-logo__link-svg {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .header-logo__link-svg {
    display: none;
  }
}
.header-logo__link-svg--mobile {
  display: none;
}
@media (max-width: 767px) {
  .header-logo__link-svg--mobile {
    display: block;
    width: 100%;
  }
}
.header-main {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}
.header-social {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1024px) {
  .header-social {
    display: none;
  }
}
.header-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.1041666667vw;
  height: 100%;
  border-right: 1px solid var(--stroke-gray);
}
.header-social__link:first-child {
  border-left: 1px solid var(--stroke-gray);
}
.header-social__link:hover .header-social__icon {
  transform: scale(1.1);
}
.header-social__icon {
  width: 1.25vw;
  height: 1.25vw;
  transition: all ease-in-out 0.5s;
  fill: var(--dark-blue);
}
.header-lang {
  position: relative;
  height: 100%;
  border-right: 1px solid var(--stroke-gray);
}
.header-lang__trigger {
  width: 5.1041666667vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.3s ease;
}
@media (max-width: 1024px) {
  .header-lang__trigger {
    width: 12.7604166667vw;
  }
}
@media (max-width: 767px) {
  .header-lang__trigger {
    width: 20vw;
  }
}
.header-lang__trigger:hover {
  border-color: #888;
}
.header-lang__trigger__selected {
  color: #333;
}
.header-lang__icon {
  width: 1.25vw;
  height: 1.25vw;
  transition: transform 0.3s ease;
  fill: var(--dark-blue);
}
@media (max-width: 1024px) {
  .header-lang__icon {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .header-lang__icon {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.header-lang__selected {
  transition: all 0.3s ease-in-out;
}
.header-lang__menu {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
  padding: 0;
  list-style: none;
  display: none;
  z-index: 10;
  border-top: 1px solid var(--stroke-gray);
}
.header-lang__item {
  width: 5.1041666667vw;
  height: 5.1041666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  border-bottom: 1px solid var(--stroke-gray);
  border-left: 1px solid var(--stroke-gray);
  border-right: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .header-lang__item {
    width: 12.7604166667vw;
    height: 12.7604166667vw;
  }
}
@media (max-width: 767px) {
  .header-lang__item {
    width: 20vw;
    height: 20vw;
  }
}
.header-lang__item a {
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dark-blue);
}
.header-lang__item:hover {
  background-color: #f0f0f0;
  color: #000;
}
.header-lang__item.active {
  background-color: #e0e0e0;
  color: #000;
}
.header-lang.open .header-lang__menu {
  display: block;
}
.header-lang.open.header-lang__icon {
  transform: rotate(180deg);
}
.header-phone {
  width: 19.7916666667vw;
  height: 100%;
}
@media (max-width: 1024px) {
  .header-phone {
    width: 12.7604166667vw;
  }
}
@media (max-width: 767px) {
  .header-phone {
    display: none;
  }
}
.header-phone__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  border-right: 1px solid var(--stroke-gray);
  gap: var(--g20);
  text-decoration: none;
}
.header-phone__link:hover .text-body::after {
  width: 100%;
  opacity: 1;
}
.header-phone__link .text-body {
  transition: all 0.4s ease-in-out;
  position: relative;
}
@media (max-width: 1024px) {
  .header-phone__link .text-body {
    display: none;
  }
}
.header-phone__link .text-body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--dark-blue);
  transition: all 0.4s ease-in-out;
  opacity: 0;
}
.header-phone__icon {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  transition: all ease-in-out 0.4s;
  fill: var(--dark-blue);
}
@media (max-width: 1024px) {
  .header-phone__icon {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
.header-callback {
  cursor: pointer;
  height: 100%;
  width: 12.4739583333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark-blue);
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1024px) {
  .header-callback {
    width: 26.3020833333vw;
  }
}
@media (max-width: 767px) {
  .header-callback {
    width: 39.7333333333vw;
  }
}
.header-callback:hover .text-body::after {
  width: 100%;
  opacity: 1;
}
.header-callback .text-body {
  transition: all 0.4s ease-in-out;
  position: relative;
}
.header-callback .text-body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--white);
  transition: all 0.4s ease-in-out;
  opacity: 0;
}
.header-burger {
  width: 12.4739583333vw;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--g10);
}
@media (max-width: 1024px) {
  .header-burger {
    width: 19.7916666667vw;
  }
}
@media (max-width: 767px) {
  .header-burger {
    width: 16vw;
  }
}
.header-burger .text-body {
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .header-burger .text-body {
    display: none;
  }
}
.header-burger-wrap {
  height: 100%;
}
.header-burger-lines {
  width: 1.25vw;
  height: 1.25vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  position: relative;
}
@media (max-width: 1024px) {
  .header-burger-lines {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .header-burger-lines {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.header-burger-lines--open {
  width: 1.25vw;
  height: 1.25vw;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 1024px) {
  .header-burger-lines--open {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .header-burger-lines--open {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.header-burger-lines--close {
  width: 0;
  height: 0;
  transition: all 0.5s ease-in-out;
}
.header-menu-wrap {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: var(--dark-blue);
  top: 0;
  right: 0;
  z-index: -1;
  transition: all 0.7s ease-in-out;
  display: flex;
  --panel-bottom-1: 0%;
  --panel-bottom-2: 0%;
  --panel-bottom-3: 0%;
  --panel-bottom-4: 0%;
  pointer-events: none;
  -webkit-transform: translateY(-101%);
  -ms-transform: translateY(-101%);
  transform: translateY(-101%);
  -webkit-transition: -webkit-transform 0s 0.9s;
  transition: -webkit-transform 0s 0.9s;
  transition: transform 0s 0.9s;
  transition: transform 0s 0.9s, -webkit-transform 0s 0.9s;
  transition: transform 0s 0.9s, -webkit-transform 0s 0.9s;
  -webkit-clip-path: polygon(0 0, 0 var(--panel-bottom-1), 25% var(--panel-bottom-1), 25% 0, 25% 0, 25% var(--panel-bottom-2), 50% var(--panel-bottom-2), 50% 0, 50% 0, 50% var(--panel-bottom-3), 75% var(--panel-bottom-3), 75% 0, 75% 0, 75% var(--panel-bottom-4), 100% var(--panel-bottom-4), 100% 0);
  clip-path: polygon(0 0, 0 var(--panel-bottom-1), 25% var(--panel-bottom-1), 25% 0, 25% 0, 25% var(--panel-bottom-2), 50% var(--panel-bottom-2), 50% 0, 50% 0, 50% var(--panel-bottom-3), 75% var(--panel-bottom-3), 75% 0, 75% 0, 75% var(--panel-bottom-4), 100% var(--panel-bottom-4), 100% 0);
}
.header-menu-wrap.open {
  pointer-events: all;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
}
@media (max-width: 1024px) {
  .header-menu-wrap {
    width: 100%;
    height: 100vh;
  }
}
.header-menu {
  width: 50%;
  height: 100%;
  display: flex;
  padding-top: var(--header-h);
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .header-menu {
    width: 100%;
    text-align: center;
    align-content: center;
    background: transparent;
    padding-top: 0;
  }
}
.header-menu-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  gap: var(--g20);
}
.header-menu-nav a {
  text-decoration: none;
  overflow: hidden;
  position: relative;
  display: inline-block;
  text-align: center;
}
@media (max-width: 1024px) {
  .header-menu-nav a {
    font-size: 5.46vw;
  }
}
@media (max-width: 767px) {
  .header-menu-nav a {
    font-size: 6.11vw;
  }
}
.header-menu-nav a span {
  transition: 0.2s linear;
  display: inline-block;
  opacity: 1;
}
.header-menu-nav a:after {
  position: absolute;
  bottom: 3vw;
  content: attr(data-text);
  left: 50%;
  transform: translate(-50%, 0);
  white-space: nowrap;
  transition: 0.2s linear;
  opacity: 0;
}
.header-menu-nav a:hover span {
  transform: translateY(3vw);
  opacity: 0;
}
.header-menu-nav a:hover:after {
  transform: translate(-50%, 3vw);
  opacity: 1;
}
.header-menu-right {
  position: relative;
  width: 50%;
}
@media (max-width: 1024px) {
  .header-menu-right {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
.header-menu-right__img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.header-menu-right__img img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-menu-right__img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .header-menu-right__img {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .header-menu-right__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 34, 64, 0.6);
  }
}
.header-menu-right__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.header-menu-right__mask--triangle {
  position: absolute;
  width: 12.55859375vw;
  height: 12.2969270833vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .header-menu-right__mask--triangle {
    width: 24.7395833333vw;
    height: 24.4791666667vw;
  }
}
@media (max-width: 767px) {
  .header-menu-right__mask--triangle {
    width: 25.0666666667vw;
    height: 24.5333333333vw;
  }
}
.header-menu-right__mask--triangle svg {
  width: 100%;
  height: auto;
  stroke: var(--dark-blue);
}
.header-menu-right__mask--triangle.triangle--top {
  top: 0;
  left: 0;
}
.header-menu-right__mask--triangle.triangle--bottom {
  bottom: 0;
  right: 0;
  width: 8.3919270833vw;
  height: 8.2170833333vw;
}
@media (max-width: 1024px) {
  .header-menu-right__mask--triangle.triangle--bottom {
    width: 24.7395833333vw;
    height: 24.4791666667vw;
  }
}
@media (max-width: 767px) {
  .header-menu-right__mask--triangle.triangle--bottom {
    width: 25.0666666667vw;
    height: 24.5333333333vw;
  }
}
.header-menu-right__mask--triangle.triangle--center {
  top: 50%;
  left: 0;
}
@media (max-width: 1024px) {
  .header-menu-right__mask--triangle.triangle--center {
    display: none;
  }
}

.footer {
  position: relative;
  z-index: 1;
  background: var(--dark-blue);
  overflow: hidden;
  height: 100%;
}
.footer-inner {
  display: flex;
  position: relative;
  height: 100%;
}
@media (max-width: 1024px) {
  .footer-inner {
    flex-direction: column;
  }
}
.footer-intro-wrap {
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--g40);
  padding: var(--p100) 0 var(--p100) var(--p40);
}
@media (max-width: 1024px) {
  .footer-intro-wrap {
    width: 100%;
    height: 100%;
    padding: var(--p40);
  }
}
@media (max-width: 767px) {
  .footer-intro-wrap {
    padding: 21.3333333333vw var(--p40) 10.6666666667vw var(--p40);
  }
}
.footer-intro__up {
  display: none;
}
@media (max-width: 1024px) {
  .footer-intro__up {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5625vw;
    position: absolute;
    right: var(--p40);
    top: var(--p100);
  }
}
@media (max-width: 767px) {
  .footer-intro__up {
    gap: 2.6666666667vw;
    top: 10.6666666667vw;
  }
}
@media (max-width: 1024px) {
  .footer-intro__up svg {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .footer-intro__up svg {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.footer-intro__contacts-list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .footer-intro__contacts-list {
    gap: var(--g20);
    row-gap: 5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .footer-intro__contacts-list {
    gap: var(--g20);
    row-gap: 8.5333333333vw;
  }
}
.footer-intro__contacts-card {
  display: flex;
  flex-direction: column;
  gap: var(--g20);
  width: 50%;
  height: 10.78125vw;
  padding: var(--p40) var(--p40) var(--p40) 0;
}
@media (max-width: 1024px) {
  .footer-intro__contacts-card {
    height: fit-content;
    width: calc(50% - 1.3020833333vw);
    padding: var(--p40) var(--p40);
    gap: var(--g8);
  }
}
@media (max-width: 767px) {
  .footer-intro__contacts-card {
    width: 75%;
    padding: 0;
  }
}
.footer-intro__contacts-card__text {
  text-decoration: none;
}
.footer-intro__contacts-card__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--g12);
}
@media (max-width: 1024px) {
  .footer-intro__contacts-card__link {
    margin-top: 1.5625vw;
  }
}
.footer-intro__contacts-card__link:hover .footer-intro__contacts-card__link-svg svg {
  transform: rotate(-90deg);
}
.footer-intro__contacts-card__link-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--arrowSmallWidth);
  height: var(--arrowSmallHeight);
}
.footer-intro__contacts-card__link-svg svg {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  transform: translateZ(0);
  will-change: transform;
}
.footer-intro__contacts-card__social {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .footer-intro__contacts-card__social {
    margin-top: 1.5625vw;
  }
  .footer-intro__contacts-card__social:first-of-type {
    margin-top: 0;
  }
}
.footer-form-wrap {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--g60);
  padding: var(--p100) var(--p40) var(--p100) 0;
}
@media (max-width: 1024px) {
  .footer-form-wrap {
    border-bottom: 1px solid #303957;
    width: 100%;
    height: 100%;
    padding: var(--p80) var(--p40);
    gap: var(--g100);
  }
}
@media (max-width: 767px) {
  .footer-form-wrap {
    border-top: none;
    padding: 10.6666666667vw var(--p40) 10.6666666667vw var(--p40);
  }
}
.footer-form__title {
  text-align: center;
}
@media (max-width: 1024px) {
  .footer-form__title {
    width: 50%;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .footer-form__title {
    width: 100%;
  }
}
.footer-bottom-wrap {
  position: relative;
  padding: var(--p40);
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #303957;
}
@media (max-width: 767px) {
  .footer-bottom-wrap {
    border-top: none;
    flex-direction: column;
    gap: var(--g20);
  }
}
.footer-copyrights {
  width: 50%;
}
@media (max-width: 1024px) {
  .footer-copyrights {
    width: 50%;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .footer-copyrights {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer-copyrights .text-body {
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .footer-copyrights .text-body {
    font-size: 2.6666666667vw;
  }
}
.footer-privacy-wrap {
  width: 50%;
}
@media (max-width: 1024px) {
  .footer-privacy-wrap {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .footer-privacy-wrap {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer-privacy-wrap .text-body {
    font-size: 1.3020833333vw;
    width: 80%;
  }
}
@media (max-width: 767px) {
  .footer-privacy-wrap .text-body {
    width: 90%;
    font-size: 2.6666666667vw;
  }
}
.footer-logo {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  width: 3.1770833333vw;
  height: 3.4375vw;
}
@media (max-width: 1024px) {
  .footer-logo {
    right: var(--p40);
    width: 6.7708333333vw;
    height: 7.421875vw;
  }
}
@media (max-width: 767px) {
  .footer-logo {
    width: 12.5333333333vw;
    height: 13.6vw;
  }
}

.page404 {
  display: flex;
  width: 100%;
  height: 52.5520833333vw;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .page404 {
    height: 100vh;
  }
}
.page404-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}
.page404__left {
  width: 34.7395833333vw;
  height: 100%;
  border-right: 1px solid var(--stroke-gray);
}
@media (max-width: 1024px) {
  .page404__left {
    display: none;
  }
}
.page404__right {
  width: calc(100% - 34.7395833333vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.1666666667vw;
  padding: 10.4166666667vw var(--p40);
  position: relative;
  z-index: 12;
}
@media (max-width: 1024px) {
  .page404__right {
    width: 100%;
    height: 100vh;
    padding: 6.25vw var(--p40);
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .page404__right {
    padding: 40vw var(--p20);
    justify-content: flex-start;
  }
}
.page404-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--g40);
}
.page404__title {
  font-size: 16.6666666667vw;
  line-height: 80%;
}
@media (max-width: 1024px) {
  .page404__title {
    font-size: 20.8333333333vw;
    line-height: 100%;
  }
}
@media (max-width: 767px) {
  .page404__title {
    font-size: 22.9333333333vw;
  }
}
.page404__subtitle {
  text-transform: uppercase;
  width: 50%;
  text-align: center;
}
@media (max-width: 1024px) {
  .page404__subtitle {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .page404__subtitle {
    width: 80%;
  }
}
.page404__btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--g12);
}
.page404__btn:hover .page404__btn--svg-wrap svg {
  transform: rotate(-90deg);
}
.page404__btn--svg-wrap {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page404__btn--svg-wrap svg {
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.3s;
}
.page404__deco-item {
  display: flex;
  align-items: center;
  gap: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .page404__deco-item {
    gap: 3.125vw;
  }
}
@media (max-width: 767px) {
  .page404__deco-item {
    gap: 5.3333333333vw;
  }
}
.page404__deco-item span {
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .page404__deco-item span {
    font-size: 6.25vw;
  }
}
@media (max-width: 767px) {
  .page404__deco-item span {
    font-size: 8vw;
  }
}
.page404__deco-item svg {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .page404__deco-item svg {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .page404__deco-item svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.page404__deco--1 {
  position: absolute;
  bottom: -82%;
  left: -100%;
  transform: rotate(48deg) translateX(0);
  width: fit-content;
  height: fit-content;
  display: flex;
  padding: 2.6041666667vw 10.4166666667vw;
  justify-content: center;
  align-items: center;
  gap: 2.0833333333vw;
  z-index: 3;
  background: #faeb39;
  animation: move-right-1 70s ease-in-out infinite;
  will-change: transform;
}
@media (max-width: 1024px) {
  .page404__deco--1 {
    left: -113%;
    padding: 6.5104166667vw 26.0416666667vw;
    gap: 3.125vw;
  }
}
@media (max-width: 767px) {
  .page404__deco--1 {
    left: -165%;
    padding: 10.6666666667vw 53.3333333333vw;
    gap: 5.3333333333vw;
  }
}
.page404__deco--2 {
  position: absolute;
  bottom: 36%;
  left: -10%;
  transform: rotate(-10deg);
  width: fit-content;
  height: fit-content;
  display: flex;
  padding: 2.6041666667vw 10.4166666667vw;
  justify-content: center;
  align-items: center;
  gap: 2.0833333333vw;
  z-index: 2;
  background: #faeb39;
  animation: move-right-2 70s ease-in-out infinite;
  will-change: transform;
}
@media (max-width: 1024px) {
  .page404__deco--2 {
    bottom: 49%;
    padding: 6.5104166667vw 26.0416666667vw;
    animation: move-right-2-mobile 70s ease-in-out infinite;
    gap: 3.125vw;
  }
}
@media (max-width: 767px) {
  .page404__deco--2 {
    bottom: 52%;
    padding: 10.6666666667vw 53.3333333333vw;
    gap: 5.3333333333vw;
  }
}
.page404__deco--3 {
  position: absolute;
  bottom: -32%;
  left: -10%;
  transform: rotate(7.51deg);
  width: fit-content;
  height: fit-content;
  display: flex;
  padding: 2.6041666667vw 10.4166666667vw;
  justify-content: center;
  align-items: center;
  gap: 2.0833333333vw;
  z-index: 1;
  background: #faeb39;
  animation: move-right-3 70s ease-in-out infinite;
  will-change: transform;
}
@media (max-width: 1024px) {
  .page404__deco--3 {
    bottom: -16%;
    padding: 6.5104166667vw 26.0416666667vw;
    gap: 3.125vw;
  }
}
@media (max-width: 767px) {
  .page404__deco--3 {
    padding: 10.6666666667vw 53.3333333333vw;
    gap: 5.3333333333vw;
  }
}

@keyframes move-right-1 {
  0% {
    transform: rotate(48deg) translateX(-10%);
  }
  50% {
    transform: rotate(48deg) translateX(-60%);
  }
  100% {
    transform: rotate(48deg) translateX(10%);
  }
}
@keyframes move-right-2 {
  0% {
    transform: rotate(-10deg) translateX(-10%);
  }
  50% {
    transform: rotate(-10deg) translateX(-60%);
  }
  100% {
    transform: rotate(-10deg) translateX(10%);
  }
}
@keyframes move-right-2-mobile {
  0% {
    transform: rotate(-19deg) translateX(-10%);
  }
  50% {
    transform: rotate(-19deg) translateX(-60%);
  }
  100% {
    transform: rotate(-19deg) translateX(10%);
  }
}
@keyframes move-right-3 {
  0% {
    transform: rotate(7.51deg) translateX(-10%);
  }
  50% {
    transform: rotate(7.51deg) translateX(-60%);
  }
  100% {
    transform: rotate(7.51deg) translateX(10%);
  }
}
/* Optional styling for initial state */
.preloader-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-blue);
  z-index: 10;
  pointer-events: none;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--dark-blue);
  z-index: 100000000;
  pointer-events: none;
  --panel-bottom-1: 100%;
  --panel-bottom-2: 100%;
  --panel-bottom-3: 100%;
  --panel-bottom-4: 100%;
  transition: transform 0s 0.9s;
  clip-path: polygon(0 0, 0 var(--panel-bottom-1), 25% var(--panel-bottom-1), 25% 0, 25% 0, 25% var(--panel-bottom-2), 50% var(--panel-bottom-2), 50% 0, 50% 0, 50% var(--panel-bottom-3), 75% var(--panel-bottom-3), 75% 0, 75% 0, 75% var(--panel-bottom-4), 100% var(--panel-bottom-4), 100% 0);
}
.preloader.hidden {
  pointer-events: all;
  transform: translateY(0);
  transition: transform 1s ease-in-out;
}

.preloader-inner {
  position: relative;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-origin: center;
  transform: scale(20);
  opacity: 0;
}

.preloader-svg-element {
  width: 4.5833333333vw;
  height: 5vw;
}

.hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQubWluLmNzcyIsIi4uL3NjcmlwdHMvbGlicy9pb24ucmFuZ2VTbGlkZXIvY3NzL2lvbi5yYW5nZVNsaWRlci5jc3MiLCJsaWJzLnNjc3MiLCJhc3NldHMvZm9udHMuc2NzcyIsImFzc2V0cy9iYXNlLnNjc3MiLCJhc3NldHMvc21hcnQtZ3JpZC5zY3NzIiwiYXNzZXRzL2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2NsYXNzLnNjc3MiLCJhc3NldHMvaW50ZXJmYWNlLnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tcmVndWxhci5zY3NzIiwicGFnZXMvYWJvdXQtaW50cm8uc2NzcyIsInBhZ2VzL2V4ZWN1dGlvbi5zY3NzIiwicGFnZXMvaGVyby5zY3NzIiwicGFnZXMvbGljZW5zZS5zY3NzIiwicGFnZXMvbmV3cy5zY3NzIiwicGFnZXMvcGFnZS1pbnRyby5zY3NzIiwicGFnZXMvcGFnZXMuc2NzcyIsInBhZ2VzL3Byb2plY3RzLnNjc3MiLCJwYWdlcy9zZXJ2aWNlcy1ob21lcGFnZS5zY3NzIiwicGFnZXMvc2VydmljZXMuc2NzcyIsInBhZ2VzL3NpbmdsZS1wcm9qZWN0LnNjc3MiLCJwYWdlcy9zdWNjZXNzLWhvbWVwYWdlLnNjc3MiLCJwYWdlcy90ZWFtLnNjc3MiLCJwYWdlcy92YWx1ZXMtaG9tZXBhZ2Uuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsImxvYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS0Y7RUFDRSxhQTNJVztFQ2dEYjtBRDRGNEM7RUFDMUM7RUFDQTtFQUNBOztBQXJJRjtFQWdJQTtJQzFGQTtBRGlHNEM7OztBQXZJNUM7RUFnSUE7SUMxRkE7Ozs7QUR3R0Y7RUFDRSxhQXpKYTtFQ2dEYjtBRDBHMEM7RUFDMUM7RUFDQTtFQUNBOztBQW5KQTtFQThJRjtJQ3hHRTtBRCtHMEM7OztBQXJKMUM7RUE4SUY7SUN4R0U7Ozs7QURzSEY7RUFDRSxhQXZLYTtFQ2dEYjtFRHlIQTtFQUNBO0VBQ0E7O0FBaktBO0VBNEpGO0lDdEhFOzs7QUR0Q0E7RUE0SkY7SUN0SEU7Ozs7QURxSUY7RUFDRSxhQXJMYztFQytDZDtFRHdJQTtFQUNBO0VBQ0E7O0FBaExBO0VBMktGO0lDcklFOzs7QUR0Q0E7RUEyS0Y7SUNySUU7Ozs7QURtSkY7RUFDRSxhQW5NYztFQytDZDtFRHNKQTtFQUNBO0VBQ0E7O0FBOUxBO0VBeUxGO0lDbkpFOzs7QUR0Q0E7RUF5TEY7SUNuSkU7Ozs7QURpS0Y7RUFDRSxhQWpOYztFQytDZDtFRG9LQTtFQUNBO0VBQ0E7O0FBNU1BO0VBdU1GO0lDaktFOzs7QUR0Q0E7RUF1TUY7SUNqS0U7Ozs7QUQrS0Y7RUFDRSxhQS9OYztFQytDZDtFRGtMQTtFQUNBOztBQXpOQTtFQXFORjtJQy9LRTs7O0FEdENBO0VBcU5GO0lDL0tFOzs7O0FEOExGO0VBQ0UsYUEvT2E7RUNnRGI7RURpTUE7RUFDQTtFQUNBOztBQXpPQTtFQW9PRjtJQzlMRTs7OztBRDJNQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHRjtFQUNFOzs7QUV0UUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7O0FBSUY7RUFDRTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7O0FBQ0E7QUFBQTtFQUVFOzs7QUFJSjtBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFHQTtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtOO0FBQ0E7QUFFRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7QUFBQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7QUN4UEE7RUFBSztFQUFrQjs7O0FBQXFCO0VBQU87RUFBc0I7OztBQUEyQjtFQUFXOzs7QUFBYTtFQUFhOzs7QUFBa0I7RUFBc0Q7RUFBa0I7RUFBVTtFQUF1QjtFQUEwQjtFQUFtQjs7O0FBQWU7RUFBcUI7RUFBa0I7RUFBTTtFQUFTO0VBQVE7OztBQUFZO0VBQW9CO0VBQVU7RUFBa0I7RUFBYTtFQUFtQjtFQUFZOzs7QUFBb0I7RUFBWTtFQUFnQjtFQUFRO0VBQVM7RUFBa0M7RUFBbUM7OztBQUEwQjtFQUFnQjtFQUFnQjs7O0FBQTZCO0VBQW1CO0VBQWtCO0VBQVU7RUFBZ0I7RUFBZ0I7RUFBVTtFQUFrQjtFQUFzQztFQUFzQjtFQUFzQjtFQUFtQjtFQUFpQjtFQUFrQjs7O0FBQWlDO0VBQTJCO0VBQVk7OztBQUFtQjtFQUF5QjtJQUFtQjs7O0FBQW9CO0VBQWU7RUFBcUI7OztBQUFXO0VBQWM7RUFBbUI7RUFBa0I7OztBQUE2QjtFQUFjO0VBQWlCOzs7QUFBVTtFQUFnQjs7O0FBQVc7RUFBNkI7OztBQUFpQztFQUFrRDs7O0FBQXNCO0VBQWtDOzs7QUFBaUI7RUFBd047RUFBa0I7RUFBa0I7OztBQUFjO0VBQXdGO0VBQVc7OztBQUFPO0VBQWdEOzs7QUFBZTtFQUFvRTs7O0FBQWlDO0VBQWdJOzs7QUFBZTtFQUF3Szs7O0FBQTZCO0VBQTZDOzs7QUFBaUM7RUFBa0Q7OztBQUFnQjtFQUFnQjtFQUFrQjtFQUFZO0VBQWE7RUFBYTs7O0FBQVk7RUFBc0I7OztBQUFlO0VBQTRCO0VBQVM7RUFBWTtFQUFVO0VBQVc7OztBQUFlO0VBQStCO0VBQWdCOzs7QUFBVztFQUEwQjtFQUFrQjs7O0FBQWtCO0VBQVc7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQWtFO0lBQVc7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBd0I7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE0QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFXOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFXO0VBQVk7RUFBMEI7RUFBdUM7RUFBNEI7RUFBeUI7OztBQUEyQjtFQUFrRTtJQUFXOzs7QUFBMkM7RUFBbUI7OztBQ0F4cmxCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQzVwQkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOztBTFZBO0VLU0Y7SUFJSTs7O0FMYkY7RUtTRjtJQVFJOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDaERGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQ2pDRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQzJWRTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBRGxZUjtFQUNFO0VDc1lFO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBM1dKO0VBcEJBLGNBSks7RUFLTCxlQUxLOztBQXVSTDtFQTJHQTtJQTFYSSxjQVBJO0lBUUosZUFSSTs7O0FBcVlKO0VBQ0k7RUExV1I7RUFDQTtFQWhCQTtFQUNBOztBQTJYUTtFQTlWUjtFQUNBO0VBMUJBLGFBekJjO0VBMEJkLGNBMUJjO0VBdUVkO0VBNFVZO0VBQ0EsU0RyWnFCO0VDc1pyQixZRHRaQzs7O0FBSWY7RUFDRTs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhUHpDYTtFTzBDYjtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUlGO0FBQ0E7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FDcUxFO0VEMUtKO0FBQUE7SUFHSTs7OztBQ3VLQTtFRHBLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPSTs7OztBQUlKO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUVoUEQ7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7O0FBS0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7OztBQUtEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOzs7QUFLRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDN0NKO0VBQ0M7OztBQUdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDRTs7O0FBSUE7RUFDRTs7O0FB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R0Y7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUpyRkU7RUlzRUo7SUFrQkk7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FaM2JGO0VZcWJBO0lBU0k7Ozs7QUFLSjtFQUNFOzs7QUFHSjtFQUNFO0VBRUE7RUFDQTs7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBUUY7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUN0a0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlJO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTs7QUFtQkE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGRlZmF1bHQtZm9udDogJ1N0YXBlbCcsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1mb250MjogJ0ludGVyRGlzcGxheScsIHNhbnMtc2VyaWY7XG5cbiRiZXppZXI6IGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLCAxKTtcblxuJHhzOiA3NjdweDtcbiRzbTogMTAyNHB4O1xuJG1kOiAxOTE5cHg7XG5cbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRMYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1pbjogY3ViaWMtYmV6aWVyKDAuMTMsIDAuODEsIDAuMjMsIDAuOTYpO1xuICAtLWxvZ28tdzogMTB2dztcbiAgLS1oZWFkZXItaDogY2FsYyg5OCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0taGVhZGVyLXM6IGNhbGMoOTggLyAxOTIwICogMTAwdncpO1xuICAtLXdoaXRlOiAjZmZmZmZmZmY7XG4gIC0tc3Ryb2tlLWdyYXk6ICNjMmM4ZDhmZjtcbiAgLS1kYXJrLWJsdWU6ICMxOTIyNDBmZjtcbiAgLS1iZy1ncmF5OiAjZWRlZmYyZmY7XG4gIC0tdGV4dC1vbi1kYXJrLWJsdWU6ICM3ODgzYTdmZjtcbiAgLS1wMjAwOiBjYWxjKDIwMCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tcDE1MDogY2FsYygxNTAgLyAxOTIwICogMTAwdncpO1xuICAtLXAxMDA6IGNhbGMoMTAwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgLS1wODA6IGNhbGMoODAgLyAxOTIwICogMTAwdncpO1xuICAtLXA0MDogY2FsYyg0MCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tcDMwOiBjYWxjKDMwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgLS1wMjA6IGNhbGMoMjAgLyAxOTIwICogMTAwdncpO1xuICAtLXAxMDogY2FsYygxMCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tZzEwMDogY2FsYygxMDAgLyAxOTIwICogMTAwdncpO1xuICAtLWc4MDogY2FsYyg4MCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tZzYwOiBjYWxjKDYwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgLS1nNDA6IGNhbGMoNDAgLyAxOTIwICogMTAwdncpO1xuICAtLWczMDogY2FsYygzMCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tZzIwOiBjYWxjKDIwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgLS1nMTI6IGNhbGMoMTIgLyAxOTIwICogMTAwdncpO1xuICAtLWcxMDogY2FsYygxMCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tYnIxMjogY2FsYygxMiAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tYnIyNDogY2FsYygyNCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tYnI0ODogY2FsYyg0OCAvIDE5MjAgKiAxMDB2dyk7XG4gIC0tYXJyb3dIZWlnaHQ6IGNhbGMoMzIgLyAxOTIwICogMTAwdncpO1xuICAtLWFycm93V2lkdGg6IGNhbGMoMzIgLyAxOTIwICogMTAwdncpO1xuICAtLWFycm93U21hbGxIZWlnaHQ6IGNhbGMoMTYgLyAxOTIwICogMTAwdncpO1xuICAtLWFycm93U21hbGxXaWR0aDogY2FsYygxNiAvIDE5MjAgKiAxMDB2dyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICA6cm9vdCB7XG4gICAgLS1zbGljZUZpZ3VyZS1iaWc6IDM2MnB4O1xuICAgIC0tc2VjdGlvbi12LW9mZnNldDogMTAwcHg7XG4gICAgLS1wMzc1OiA5LjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbG9nby13OiAxMTdweDtcblxuICAgIC0taGVhZGVyLWg6IGNhbGMoOTggLyA3NjggKiAxMDB2dyk7XG4gICAgLS1oZWFkZXItczogY2FsYyg5OCAvIDc2OCAqIDEwMHZ3KTtcblxuICAgIC0tc2xpY2VGaWd1cmUtYmlnOiA0NHB4O1xuICAgIC0tcDEyMDogY2FsYygxMjAgLyA3NjggKiAxMDB2dyk7XG4gICAgLS1wODA6IGNhbGMoNDAgLyA3NjggKiAxMDB2dyk7XG4gICAgLS1wNjA6IGNhbGMoNjAgLyA3NjggKiAxMDB2dyk7XG4gICAgLS1wNDA6IGNhbGMoMjAgLyA3NjggKiAxMDB2dyk7XG4gICAgLS1wMjA6IGNhbGMoMjAgLyA3NjggKiAxMDB2dyk7XG4gICAgLS1wMTA6IGNhbGMoMTAgLyA3NjggKiAxMDB2dyk7XG4gICAgLS1nMTAwOiBjYWxjKDQwIC8gNzY4ICogMTAwdncpO1xuICAgIC0tZzQwOiBjYWxjKDIwIC8gNzY4ICogMTAwdncpO1xuICAgIC0tZzIwOiBjYWxjKDIwIC8gNzY4ICogMTAwdncpO1xuICAgIC0tZzEyOiBjYWxjKDEyIC8gNzY4ICogMTAwdncpO1xuICAgIC0tZzEwOiBjYWxjKDEwIC8gNzY4ICogMTAwdncpO1xuICAgIC0tZzg6IGNhbGMoOCAvIDc2OCAqIDEwMHZ3KTtcblxuICAgIC0tYXJyb3dTbWFsbEhlaWdodDogY2FsYygxNiAvIDc2OCAqIDEwMHZ3KTtcbiAgICAtLWFycm93U21hbGxXaWR0aDogY2FsYygxNiAvIDc2OCAqIDEwMHZ3KTtcblxuICAgIC0tYXJyb3dIZWlnaHQ6IGNhbGMoMTYgLyA3NjggKiAxMDB2dyk7XG4gICAgLS1hcnJvd1dpZHRoOiBjYWxjKDE2IC8gNzY4ICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICA6cm9vdCB7XG4gICAgLS1zbGljZUZpZ3VyZTogMTAwcHg7XG4gICAgLS1zbGljZUZpZ3VyZS1iaWc6IDEwMHB4O1xuXG4gICAgLS1oZWFkZXItaDogY2FsYyg2MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWhlYWRlci1zOiBjYWxjKDYwIC8gMzc1ICogMTAwdncpO1xuXG4gICAgLS1wMTIwOiBjYWxjKDgwIC8gMzc1ICogMTAwdncpO1xuICAgIC0tcDgwOiBjYWxjKDMyIC8gMzc1ICogMTAwdncpO1xuICAgIC0tcDYwOiBjYWxjKDQ4IC8gMzc1ICogMTAwdncpO1xuICAgIC0tcDQwOiBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICAgIC0tcDMwOiBjYWxjKDMwIC8gMzc1ICogMTAwdncpO1xuICAgIC0tcDIwOiBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICAgIC0tcDEwOiBjYWxjKDEwIC8gMzc1ICogMTAwdncpO1xuICAgIC0tZzEwMDogY2FsYyg0MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWc4MDogY2FsYyg0MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWc2MDogY2FsYygzMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWc0MDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWczMDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWcyMDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcblxuICAgIC0tZzEyOiBjYWxjKDggLyAzNzUgKiAxMDB2dyk7XG4gICAgLS1nMTA6IGNhbGMoOCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWc4OiBjYWxjKDggLyAzNzUgKiAxMDB2dyk7XG5cbiAgICAtLWFycm93SGVpZ2h0OiBjYWxjKDE2IC8gMzc1ICogMTAwdncpO1xuICAgIC0tYXJyb3dXaWR0aDogY2FsYygxNiAvIDM3NSAqIDEwMHZ3KTtcbiAgICAtLWFycm93U21hbGxIZWlnaHQ6IGNhbGMoMTYgLyAzNzUgKiAxMDB2dyk7XG4gICAgLS1hcnJvd1NtYWxsV2lkdGg6IGNhbGMoMTYgLyAzNzUgKiAxMDB2dyk7XG4gIH1cbn1cblxuaHRtbFtsYW5nPSdlcyddIHtcbiAgLnRleHQtaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDEzNiwgMTkyMCk7IC8qIDE2MHB4ICovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDc2LCA3NjgpOyAvKiA4NnB4ICovXG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgzMiwgMzc1KTtcbiAgICB9XG4gIH1cbn1cbi50ZXh0LWgxIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE2MCwgMTkyMCk7IC8qIDE2MHB4ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoODYsIDc2OCk7IC8qIDg2cHggKi9cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDM4LCAzNzUpO1xuICB9XG59XG5cbi50ZXh0LWgyIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDgwLCAxOTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoNjQsIDc2OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDMwLCAzNzUpO1xuICB9XG59XG5cbi50ZXh0LWgzIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSg0OCwgMTkyMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMzIsIDc2OCk7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgyNCwgMzc1KTtcbiAgfVxufVxuXG4udGV4dC1oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250MjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMzIsIDE5MjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDI0LCA3NjgpO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMTgsIDM3NSk7XG4gIH1cbn1cblxuLnRleHQtaDUge1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDI7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDIwLCAxOTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgyMCwgNzY4KTtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE4LCAzNzUpO1xuICB9XG59XG5cbi50ZXh0LWJvZHkge1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDI7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE4LCAxOTIwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE2LCA3NjgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNiwgMzc1KTtcbiAgfVxufVxuXG4udGV4dC1udW1iZXJzIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDQ4LCAxOTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDg2LCA3NjgpO1xuICB9XG59XG5cbi50ZXh0IHtcbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAmLWJsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICB9XG4gICYtb24tYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyay1ibHVlKTtcbiAgfVxuXG4gICYtZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xuXG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyR1cmx9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skdXJsfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cblxuLy8gRnVuY3Rpb24gZm9yIGNvbnZlcnRpbmcgYSBweCBiYXNlZCBmb250LXNpemUgdG8gcmVtLlxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNHB4O1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gdG9oKCRtYXhfaGVpZ2h0KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWF4X2hlaWdodCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcbiAgQHJldHVybiBtI3thfXgoI3skbnVtYmVyc30pO1xufVxuXG5AZnVuY3Rpb24gbWluKCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTtcbn1cblxuJGZ1bGwtd2lkdGg6IDEyMDA7XG4kd29yay13aWR0aDogODA7XG4kc2NyZWVuLWhlaWdodDogNzIwO1xuXG5AZnVuY3Rpb24gdm1heCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcbiAgQHJldHVybiAjeygkcGl4ZWxzLyRjb250ZXh0KSAqIDEwMH12bWF4O1xufVxuQGZ1bmN0aW9uIHZ3KCRwaXhlbHMsICRjb250ZXh0OiAkZnVsbC13aWR0aCkge1xuICBAcmV0dXJuICN7KCRwaXhlbHMvJGNvbnRleHQpICogMTAwfXZ3O1xufVxuXG5AZnVuY3Rpb24gbGgoJGxoLCAkZnopIHtcbiAgQHJldHVybiAjeygkbGgvJGZ6KX1lbTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRiYXNlU2l6ZSwgJGJhc2VXaWR0aCkge1xuICBmb250LXNpemU6IGNhbGMoKCN7JGJhc2VTaXplfSAvICN7JGJhc2VXaWR0aH0pICogMTAwdncpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1oZWlnaHQoJHNpemVJblB4LCAkYmFzZVdpZHRoKSB7XG4gIGhlaWdodDogY2FsYygoI3skc2l6ZUluUHh9IC8gI3skYmFzZVdpZHRofSkgKiAxMDB2dyk7XG59XG5cbkBtaXhpbiB0eXBlUmFuZ2VTdHlsZXMge1xuICAmW3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJlt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiA4LjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0ZTogMC4ycztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCB2YXIoLS1kYXJrLWJsdWUpLCAwcHggMHB4IDFweCB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6ICMzMDcxYTk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcHg7XG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCB2YXIoLS1kYXJrLWJsdWUpO1xuICB9XG4gICZbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHZhcigtLWRhcmstYmx1ZSksIDBweCAwcHggMXB4IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1ibHVlKTtcbiAgICBoZWlnaHQ6IHZ3KDM2LCA3NjgpO1xuICAgIHdpZHRoOiB2dygzNiwgNzY4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIG1hcmdpbi10b3A6IC0xNHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogdncoMzYsIDM3NSk7XG4gICAgICB3aWR0aDogdncoMzYsIDM3NSk7XG4gICAgfVxuICB9XG4gICZbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMzNjdlYmQ7XG4gIH1cbiAgJlt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZ3KDM2LCA3NjgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbmltYXRlOiAwLjJzO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHZhcigtLWRhcmstYmx1ZSksIDBweCAwcHggMXB4IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogIzMwNzFhOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNweDtcbiAgICBib3JkZXI6IDAuMnB4IHNvbGlkICMwMTAxMDE7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogdncoMzYsIDM3NSk7XG4gICAgfVxuICB9XG4gICZbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggdmFyKC0tZGFyay1ibHVlKSwgMHB4IDBweCAxcHggdmFyKC0tZGFyay1ibHVlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGhlaWdodDogdncoMzYsIDc2OCk7XG4gICAgd2lkdGg6IHZ3KDM2LCA3NjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IHZ3KDM2LCAzNzUpO1xuICAgICAgd2lkdGg6IHZ3KDM2LCAzNzUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIENTUyBpcyBtaXNzaW5nIGluIHlvdXIgY29kZSAgKi9cbiAgJlt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdncoOSwgNzY4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYW5pbWF0ZTogMC4ycztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTZweCAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiB2dyg5LCAzNzUpO1xuICAgIH1cbiAgfVxuICAmW3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmE2NDk1O1xuICAgIGJvcmRlcjogMC4ycHggc29saWQgdmFyKC0tZGFyay1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjZweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCB2YXIoLS1kYXJrLWJsdWUpLCAwcHggMHB4IDFweCB2YXIoLS1kYXJrLWJsdWUpO1xuICB9XG4gICZbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMDcxYTk7XG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAjMDEwMTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHZhcigtLWRhcmstYmx1ZSksIDBweCAwcHggMXB4IHZhcigtLWRhcmstYmx1ZSk7XG4gIH1cbiAgJlt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHZhcigtLWRhcmstYmx1ZSksIDBweCAwcHggMXB4IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay1ibHVlKTtcbiAgICBoZWlnaHQ6IHZ3KDM2LCA3NjgpO1xuICAgIHdpZHRoOiB2dygxNiwgNzY4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiB2dygzNiwgMzc1KTtcbiAgICAgIHdpZHRoOiB2dygxNiwgMzc1KTtcbiAgICB9XG4gIH1cbiAgJlt0eXBlPSdyYW5nZSddOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzMwNzFhOTtcbiAgfVxuICAmW3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY3ZWJkO1xuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4wLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNSwgMjAyNFxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIuaXRpe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5pdGkgKntib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3h9Lml0aV9faGlkZXtkaXNwbGF5Om5vbmV9Lml0aV9fdi1oaWRle3Zpc2liaWxpdHk6aGlkZGVufS5pdGkgaW5wdXQsLml0aSBpbnB1dFt0eXBlPXRlbF0sLml0aSBpbnB1dFt0eXBlPXRleHRde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDozNnB4O21hcmdpbi1yaWdodDowfS5pdGlfX2ZsYWctY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7cGFkZGluZzoxcHh9Lml0aV9fc2VsZWN0ZWQtZmxhZ3t6LWluZGV4OjE7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTAwJTtwYWRkaW5nOjAgNnB4IDAgOHB4fS5pdGlfX2Fycm93e21hcmdpbi1sZWZ0OjZweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkICM1NTV9Lml0aV9fYXJyb3ctLXVwe2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOjRweCBzb2xpZCAjNTU1fS5pdGlfX2NvdW50cnktbGlzdHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjA7bWFyZ2luOjAgMCAwIC0xcHg7Ym94LXNoYWRvdzoxcHggMXB4IDRweCByZ2JhKDAsMCwwLC4yKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5pdGlfX2NvdW50cnktbGlzdC0tZHJvcHVwe2JvdHRvbToxMDAlO21hcmdpbi1ib3R0b206LTFweH1AbWVkaWEgKG1heC13aWR0aDo1MDBweCl7Lml0aV9fY291bnRyeS1saXN0e3doaXRlLXNwYWNlOm5vcm1hbH19Lml0aV9fZmxhZy1ib3h7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweH0uaXRpX19kaXZpZGVye3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjfS5pdGlfX2NvdW50cnl7cGFkZGluZzo1cHggMTBweDtvdXRsaW5lOjB9Lml0aV9fZGlhbC1jb2Rle2NvbG9yOiM5OTl9Lml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpX19jb3VudHJ5LW5hbWUsLml0aV9fZGlhbC1jb2RlLC5pdGlfX2ZsYWctYm94e3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaXRpX19jb3VudHJ5LW5hbWUsLml0aV9fZmxhZy1ib3h7bWFyZ2luLXJpZ2h0OjZweH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dCwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZXh0XSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGVsXSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZXh0XXtwYWRkaW5nLXJpZ2h0OjZweDtwYWRkaW5nLWxlZnQ6NTJweDttYXJnaW4tbGVmdDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lcntyaWdodDphdXRvO2xlZnQ6MH0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOmRlZmF1bHR9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWcsLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbcmVhZG9ubHldKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2Rle21hcmdpbi1sZWZ0OjZweH0uaXRpLS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAwcHg7bGVmdDotMTAwMHB4O3otaW5kZXg6MTA2MDtwYWRkaW5nOjFweH0uaXRpLS1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lml0aS1tb2JpbGUgLml0aS0tY29udGFpbmVye3RvcDozMHB4O2JvdHRvbTozMHB4O2xlZnQ6MzBweDtyaWdodDozMHB4O3Bvc2l0aW9uOmZpeGVkfS5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnktbGlzdHttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uaXRpLW1vYmlsZSAuaXRpX19jb3VudHJ5e3BhZGRpbmc6MTBweCAxMHB4O2xpbmUtaGVpZ2h0OjEuNWVtfS5pdGlfX2ZsYWd7d2lkdGg6MjBweH0uaXRpX19mbGFnLml0aV9fYmV7d2lkdGg6MThweH0uaXRpX19mbGFnLml0aV9fY2h7d2lkdGg6MTVweH0uaXRpX19mbGFnLml0aV9fbWN7d2lkdGg6MTlweH0uaXRpX19mbGFnLml0aV9fbmV7d2lkdGg6MThweH0uaXRpX19mbGFnLml0aV9fbnB7d2lkdGg6MTNweH0uaXRpX19mbGFnLml0aV9fdmF7d2lkdGg6MTVweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSwobWluLXJlc29sdXRpb246MTkyZHBpKXsuaXRpX19mbGFne2JhY2tncm91bmQtc2l6ZTo1NjUycHggMTVweH19Lml0aV9fZmxhZy5pdGlfX2Fje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5pdGlfX2ZsYWcuaXRpX19hZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0cHggMH0uaXRpX19mbGFnLml0aV9fYWZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjZweCAwfS5pdGlfX2ZsYWcuaXRpX19hZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fse2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fye2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2F0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2F3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwOHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F4e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jie2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxOHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jle2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Joe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jqe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU3MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU5MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYzNnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY1OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTcwMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2J0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTcyNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J2e2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTc0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2J3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTc2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTc5MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTgxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTgzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nke2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTg3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTkwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTkyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Noe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTk0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Npe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTk2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTk4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Nse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMDVweCAwfS5pdGlfX2ZsYWcuaXRpX19jbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDI3cHggMH0uaXRpX19mbGFnLml0aV9fY257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwNzFweCAwfS5pdGlfX2ZsYWcuaXRpX19jcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDkzcHggMH0uaXRpX19mbGFnLml0aV9fY3J7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTExNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMzdweCAwfS5pdGlfX2ZsYWcuaXRpX19jdntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTU5cHggMH0uaXRpX19mbGFnLml0aV9fY3d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTE4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N4e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMDNweCAwfS5pdGlfX2ZsYWcuaXRpX19jeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjI1cHggMH0uaXRpX19mbGFnLml0aV9fY3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Rle2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyNjlweCAwfS5pdGlfX2ZsYWcuaXRpX19kZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjkxcHggMH0uaXRpX19mbGFnLml0aV9fZGp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Rre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMzVweCAwfS5pdGlfX2ZsYWcuaXRpX19kbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzU3cHggMH0uaXRpX19mbGFnLml0aV9fZG97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2R6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MDFweCAwfS5pdGlfX2ZsYWcuaXRpX19lYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDIzcHggMH0uaXRpX19mbGFnLml0aV9fZWN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTE0NjdweCAwfS5pdGlfX2ZsYWcuaXRpX19lZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDg5cHggMH0uaXRpX19mbGFnLml0aV9fZWh7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1MzNweCAwfS5pdGlfX2ZsYWcuaXRpX19lc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTU1cHggMH0uaXRpX19mbGFnLml0aV9fZXR7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2V1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19maXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjIxcHggMH0uaXRpX19mbGFnLml0aV9fZmp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Zre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19mbXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjg3cHggMH0uaXRpX19mbGFnLml0aV9fZm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTcwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3MzFweCAwfS5pdGlfX2ZsYWcuaXRpX19nYXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzUzcHggMH0uaXRpX19mbGFnLml0aV9fZ2J7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3OTdweCAwfS5pdGlfX2ZsYWcuaXRpX19nZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODE5cHggMH0uaXRpX19mbGFnLml0aV9fZ2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4NjNweCAwfS5pdGlfX2ZsYWcuaXRpX19naHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODg1cHggMH0uaXRpX19mbGFnLml0aV9fZ2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5MjlweCAwfS5pdGlfX2ZsYWcuaXRpX19nbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTUxcHggMH0uaXRpX19mbGFnLml0aV9fZ257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5OTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ncXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDE3cHggMH0uaXRpX19mbGFnLml0aV9fZ3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwNjFweCAwfS5pdGlfX2ZsYWcuaXRpX19ndHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDgzcHggMH0uaXRpX19mbGFnLml0aV9fZ3V7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19neXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTQ5cHggMH0uaXRpX19mbGFnLml0aV9faGt7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19obntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjE1cHggMH0uaXRpX19mbGFnLml0aV9faHJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2h0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19odXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjgxcHggMH0uaXRpX19mbGFnLml0aV9faWN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19pZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzQ3cHggMH0uaXRpX19mbGFnLml0aV9faWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19pbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDEzcHggMH0uaXRpX19mbGFnLml0aV9faW97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NTdweCAwfS5pdGlfX2ZsYWcuaXRpX19pcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDc5cHggMH0uaXRpX19mbGFnLml0aV9faXN7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2l0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19qZXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTQ1cHggMH0uaXRpX19mbGFnLml0aV9fam17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2pve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19qcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjExcHggMH0uaXRpX19mbGFnLml0aV9fa2V7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjYzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2tne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19raHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjc3cHggMH0uaXRpX19mbGFnLml0aV9fa2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tte2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19rbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzQzcHggMH0uaXRpX19mbGFnLml0aV9fa3B7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19rd3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODA5cHggMH0uaXRpX19mbGFnLml0aV9fa3l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjgzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2t6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19sYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODc1cHggMH0uaXRpX19mbGFnLml0aV9fbGJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19saXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTQxcHggMH0uaXRpX19mbGFnLml0aV9fbGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xye2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19sc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDA3cHggMH0uaXRpX19mbGFnLml0aV9fbHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNTFweCAwfS5pdGlfX2ZsYWcuaXRpX19sdntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDczcHggMH0uaXRpX19mbGFnLml0aV9fbHl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX21he2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19tY3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTM5cHggMH0uaXRpX19mbGFnLml0aV9fbWR7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE2MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21le2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxODJweCAwfS5pdGlfX2ZsYWcuaXRpX19tZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjA0cHggMH0uaXRpX19mbGFnLml0aV9fbWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzIyNnB4IDB9Lml0aV9fZmxhZy5pdGlfX21oe2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNDhweCAwfS5pdGlfX2ZsYWcuaXRpX19ta3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjcwcHggMH0uaXRpX19mbGFnLml0aV9fbWx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI5MnB4IDB9Lml0aV9fZmxhZy5pdGlfX21te2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMTRweCAwfS5pdGlfX2ZsYWcuaXRpX19tbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzM2cHggMH0uaXRpX19mbGFnLml0aV9fbW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM1OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21we2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzODBweCAwfS5pdGlfX2ZsYWcuaXRpX19tcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDAycHggMH0uaXRpX19mbGFnLml0aV9fbXJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQyNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NDZweCAwfS5pdGlfX2ZsYWcuaXRpX19tdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDY4cHggMH0uaXRpX19mbGFnLml0aV9fbXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ5MHB4IDB9Lml0aV9fZmxhZy5pdGlfX212e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MTJweCAwfS5pdGlfX2ZsYWcuaXRpX19td3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTM0cHggMH0uaXRpX19mbGFnLml0aV9fbXh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX215e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1NzhweCAwfS5pdGlfX2ZsYWcuaXRpX19tentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjAwcHggMH0uaXRpX19mbGFnLml0aV9fbmF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzYyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX25je2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NDRweCAwfS5pdGlfX2ZsYWcuaXRpX19uZXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjY2cHggMH0uaXRpX19mbGFnLml0aV9fbmZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY4NnB4IDB9Lml0aV9fZmxhZy5pdGlfX25ne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MDhweCAwfS5pdGlfX2ZsYWcuaXRpX19uaXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzMwcHggMH0uaXRpX19mbGFnLml0aV9fbmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc1MnB4IDB9Lml0aV9fZmxhZy5pdGlfX25ve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NzRweCAwfS5pdGlfX2ZsYWcuaXRpX19ucHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzk2cHggMH0uaXRpX19mbGFnLml0aV9fbnJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzgxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX251e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4MzNweCAwfS5pdGlfX2ZsYWcuaXRpX19uentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODU1cHggMH0uaXRpX19mbGFnLml0aV9fb217aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTIxcHggMH0uaXRpX19mbGFnLml0aV9fcGZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bne2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19waHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTg3cHggMH0uaXRpX19mbGFnLml0aV9fcGt7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bse2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQwMzFweCAwfS5pdGlfX2ZsYWcuaXRpX19wbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDUzcHggMH0uaXRpX19mbGFnLml0aV9fcG57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwOTdweCAwfS5pdGlfX2ZsYWcuaXRpX19wc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTE5cHggMH0uaXRpX19mbGFnLml0aV9fcHR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3B3e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQxNjNweCAwfS5pdGlfX2ZsYWcuaXRpX19weXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTg1cHggMH0uaXRpX19mbGFnLml0aV9fcWF7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjA3cHggMH0uaXRpX19mbGFnLml0aV9fcmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Jve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNTFweCAwfS5pdGlfX2ZsYWcuaXRpX19yc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjczcHggMH0uaXRpX19mbGFnLml0aV9fcnV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3J3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19zYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzM5cHggMH0uaXRpX19mbGFnLml0aV9fc2J7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzODNweCAwfS5pdGlfX2ZsYWcuaXRpX19zZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDA1cHggMH0uaXRpX19mbGFnLml0aV9fc2V7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NDlweCAwfS5pdGlfX2ZsYWcuaXRpX19zaHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDcxcHggMH0uaXRpX19mbGFnLml0aV9fc2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nqe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MTVweCAwfS5pdGlfX2ZsYWcuaXRpX19za3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTM3cHggMH0uaXRpX19mbGFnLml0aV9fc2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nte2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1ODFweCAwfS5pdGlfX2ZsYWcuaXRpX19zbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjAzcHggMH0uaXRpX19mbGFnLml0aV9fc297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NDdweCAwfS5pdGlfX2ZsYWcuaXRpX19zc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjY5cHggMH0uaXRpX19mbGFnLml0aV9fc3R7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19zeHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzM1cHggMH0uaXRpX19mbGFnLml0aV9fc3l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3NzlweCAwfS5pdGlfX2ZsYWcuaXRpX190YXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODAxcHggMH0uaXRpX19mbGFnLml0aV9fdGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NDVweCAwfS5pdGlfX2ZsYWcuaXRpX190ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODY3cHggMH0uaXRpX19mbGFnLml0aV9fdGd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Roe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MTFweCAwfS5pdGlfX2ZsYWcuaXRpX190antoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTMzcHggMH0uaXRpX19mbGFnLml0aV9fdGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rse2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5NzdweCAwfS5pdGlfX2ZsYWcuaXRpX190bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTk5cHggMH0uaXRpX19mbGFnLml0aV9fdG57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTAyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNDNweCAwfS5pdGlfX2ZsYWcuaXRpX190cntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDY1cHggMH0uaXRpX19mbGFnLml0aV9fdHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3R2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMDlweCAwfS5pdGlfX2ZsYWcuaXRpX190d3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTMxcHggMH0uaXRpX19mbGFnLml0aV9fdHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxNzVweCAwfS5pdGlfX2ZsYWcuaXRpX191Z3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTk3cHggMH0uaXRpX19mbGFnLml0aV9fdW17aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTIxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNDFweCAwfS5pdGlfX2ZsYWcuaXRpX191c3toZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjYzcHggMH0uaXRpX19mbGFnLml0aV9fdXl7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3V6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMDdweCAwfS5pdGlfX2ZsYWcuaXRpX192YXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzI5cHggMH0uaXRpX19mbGFnLml0aV9fdmN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzNjhweCAwfS5pdGlfX2ZsYWcuaXRpX192Z3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzkwcHggMH0uaXRpX19mbGFnLml0aV9fdml7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0MzRweCAwfS5pdGlfX2ZsYWcuaXRpX192dXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDU2cHggMH0uaXRpX19mbGFnLml0aV9fd2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3dze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MDBweCAwfS5pdGlfX2ZsYWcuaXRpX194a3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTIycHggMH0uaXRpX19mbGFnLml0aV9feWV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX3l0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1NjZweCAwfS5pdGlfX2ZsYWcuaXRpX196YXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTg4cHggMH0uaXRpX19mbGFnLml0aV9fem17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYxMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3p3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2MzJweCAwfS5pdGlfX2ZsYWd7aGVpZ2h0OjE1cHg7Ym94LXNoYWRvdzowIDAgMXB4IDAgIzg4ODtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3MucG5nKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjojZGJkYmRiO2JhY2tncm91bmQtcG9zaXRpb246MjBweCAwfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpLChtaW4tcmVzb2x1dGlvbjoxOTJkcGkpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZsYWdzQDJ4LnBuZyl9fS5pdGlfX2ZsYWcuaXRpX19ucHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSIsIi8qKlxuSW9uLlJhbmdlU2xpZGVyLCAyLjMuMFxuwqkgRGVuaXMgSW5lc2hpbiwgMjAxMCAtIDIwMTgsIElvbkRlbi5jb21cbkJ1aWxkIGRhdGU6IDIwMTgtMTItMTEgMjM6MjM6NTFcbiovXG4uaXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmlycy1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlycy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5pcnMtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5pcnMtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxO1xufVxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcbiAgei1pbmRleDogMjtcbn1cbi5pcnMtbWluLFxuLmlycy1tYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaXJzLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG4uaXJzLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuLmlycy1mcm9tLFxuLmlycy10byxcbi5pcnMtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlycy1ncmlkLXBvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICBoZWlnaHQ6IDRweDtcbn1cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5pcnMtZGlzYWJsZS1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMSU7XG4gIHdpZHRoOiAxMDIlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMjtcbn1cbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaXJzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmlycy1oaWRkZW4taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaXJzLS1mbGF0IHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmlycy0tZmxhdC5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmlycy0tZmxhdCAuaXJzLWxpbmUge1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tZmxhdCAuaXJzLWJhciB7XG4gIHRvcDogMjVweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xufVxuLmlycy0tZmxhdCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4uaXJzLS1mbGF0IC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbn1cbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUge1xuICB0b3A6IDIycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDQ1Mztcbn1cbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQzNTQwO1xufVxuLmlycy0tZmxhdCAuaXJzLW1pbixcbi5pcnMtLWZsYXQgLmlycy1tYXgge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLmlycy0tZmxhdCAuaXJzLXRvLFxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLS1mbGF0IC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1mbGF0IC5pcnMtdG86YmVmb3JlLFxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWQ1NTY1O1xufVxuLmlycy0tZmxhdCAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbn1cbi5pcnMtLWZsYXQgLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5pcnMtLWJpZyB7XG4gIGhlaWdodDogNTVweDtcbn1cbi5pcnMtLWJpZy5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmlycy0tYmlnIC5pcnMtbGluZSB7XG4gIHRvcDogMzNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkZCAtNTAlLCB3aGl0ZSAxNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5pcnMtLWJpZyAuaXJzLWJhciB7XG4gIHRvcDogMzNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiY2UwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI4YmNhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjNDI4YmNhIDMwJSwgI2I5ZDRlYyAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmlycy0tYmlnIC5pcnMtYmFyLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xufVxuLmlycy0tYmlnIC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMDIsIDAuNSk7XG59XG4uaXJzLS1iaWcgLmlycy1oYW5kbGUge1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2ZkNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNCNEI5QkUgMzAlLCB3aGl0ZSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDAgM3B4IDFweCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5pcnMtLWJpZyAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLWJpZyAuaXJzLWhhbmRsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOWJhNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICM5MTlCQTUgMzAlLCB3aGl0ZSAxMDAlKTtcbn1cbi5pcnMtLWJpZyAuaXJzLW1pbixcbi5pcnMtLWJpZyAuaXJzLW1heCB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlycy0tYmlnIC5pcnMtZnJvbSxcbi5pcnMtLWJpZyAuaXJzLXRvLFxuLmlycy0tYmlnIC5pcnMtc2luZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyOGJjYSAwJSwgIzMwNzFhOSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlycy0tYmlnIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xufVxuLmlycy0tYmlnIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICM0MjhiY2E7XG59XG4uaXJzLS1tb2Rlcm4ge1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uaXJzLS1tb2Rlcm4uaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNTVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWxpbmUge1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlNGVhIDAlLCAjZDFkNmUwIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1iYXIge1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjBiNDI2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjBiNDI2IDAlLCAjMTg4OTFkIDEwMCUpO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtYmFyLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMTQsIDIyNCwgMC41KTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMzdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllNmU2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzYWRjMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYWRjMTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcbiAgYmFja2dyb3VuZDogI2MzYzdjZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzkxOWJhNSAzMCUsICNmZmZmZmYgMTAwJSk7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgxKSxcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4NWEyO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMyksXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIgPiBpOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1jb2xvcjogIzQ4NTM2YTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLW1pbixcbi5pcnMtLW1vZGVybiAuaXJzLW1heCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ2ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWZyb20sXG4uaXJzLS1tb2Rlcm4gLmlycy10byxcbi5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYjQyNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1mcm9tOmJlZm9yZSxcbi5pcnMtLW1vZGVybiAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjBiNDI2O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZCB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pcnMtLXNoYXJwIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmlycy0tc2hhcnAuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNTdweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtbGluZSB7XG4gIHRvcDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLWJhciB7XG4gIHRvcDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTIyZmE7XG59XG4uaXJzLS1zaGFycCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xufVxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCxcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xufVxuLmlycy0tc2hhcnAgLmlycy1taW4sXG4uaXJzLS1zaGFycCAuaXJzLW1heCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZnJvbSxcbi5pcnMtLXNoYXJwIC5pcnMtdG8sXG4uaXJzLS1zaGFycCAuaXJzLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1zaGFycCAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLXNoYXJwIC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7XG59XG4uaXJzLS1zaGFycCAuaXJzLWdyaWQge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmlycy0tcm91bmQge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaXJzLS1yb3VuZC5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuLmlycy0tcm91bmQgLmlycy1saW5lIHtcbiAgdG9wOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTRlYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1iYXIge1xuICB0b3A6IDM2cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2ZhO1xufVxuLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI4LCAyMzYsIDAuNSk7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNmNmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tcm91bmQgLmlycy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmO1xufVxuLmlycy0tcm91bmQgLmlycy1taW4sXG4uaXJzLS1yb3VuZCAuaXJzLW1heCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1mcm9tLFxuLmlycy0tcm91bmQgLmlycy10byxcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSxcbi5pcnMtLXJvdW5kIC5pcnMtdG86YmVmb3JlLFxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNmNmYTtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZCB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tcm91bmQgLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaXJzLS1zcXVhcmUge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaXJzLS1zcXVhcmUuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWxpbmUge1xuICB0b3A6IDMxcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtYmFyIHtcbiAgdG9wOiAzMXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtbWluLFxuLmlycy0tc3F1YXJlIC5pcnMtbWF4IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZnJvbSxcbi5pcnMtLXNxdWFyZSAuaXJzLXRvLFxuLmlycy0tc3F1YXJlIC5pcnMtc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQubWluJztcbkBpbXBvcnQgJy4uL3NjcmlwdHMvbGlicy9pb24ucmFuZ2VTbGlkZXIvY3NzL2lvbi5yYW5nZVNsaWRlcic7XG4vLyBAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYWNjb3JkaW9uLWpzL2Rpc3QvYWNjb3JkaW9uLm1pbic7XG5cbi5pdGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLml0aV9fZmxhZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpYnMvZmxhZ3MucG5nJyk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGlicy9mbGFnc0AyeC5wbmcnKTtcbiAgfVxufVxuXG4uaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgcGFkZGluZzogMCBjYWxjKDM1IC8gMTkyMCAqIDEwMHZ3KTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDAgY2FsYygzMCAvIDc2OCAqIDEwMHZ3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYygzMCAvIDM3NSAqIDEwMHZ3KTtcbiAgfVxufVxuXG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXJEaXNwbGF5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyRGlzcGxheS1NZWRpdW0uZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0ludGVyIERpc3BsYXkgTWVkaXVtJyksIGxvY2FsKCdJbnRlckRpc3BsYXktTWVkaXVtJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnRlckRpc3BsYXktTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnRlckRpc3BsYXktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvSW50ZXJEaXNwbGF5LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnRlckRpc3BsYXktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlckRpc3BsYXknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXJEaXNwbGF5LVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0ludGVyIERpc3BsYXkgUmVndWxhcicpLCBsb2NhbCgnSW50ZXJEaXNwbGF5LVJlZ3VsYXInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0ludGVyRGlzcGxheS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9JbnRlckRpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0ludGVyRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0ludGVyRGlzcGxheS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFwZWwnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU3RhcGVsLU1lZGl1bS5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnU3RhcGVsIE1lZGl1bScpLCBsb2NhbCgnU3RhcGVsLU1lZGl1bScpLFxuICAgIHVybCgnLi4vZm9udHMvU3RhcGVsLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvU3RhcGVsLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1N0YXBlbC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvU3RhcGVsLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBpbmNsdWRlIHJlc2V0KCk7XG5cbi5kZWJ1ZyB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgQGluY2x1ZGUgZGVidWcocmdiYSgwLCAwLCAwLCAwLjUpLCAxcHggc29saWQgI2ZmMCk7XG59XG5cbi50YWJsZXQge1xuICAuY29udGFpbmVyIH4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5tb2JpbGUge1xuICAuY29udGFpbmVyIH4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG5ib2R5IGlucHV0LFxuYm9keSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogIzY2NiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIEhhbmRsZSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2MxYzFjMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmJvZHkgaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbmJvZHkgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG5ib2R5IGlucHV0OnJlcXVpcmVkOnZhbGlkLFxuYm9keSB0ZXh0YXJlYTpyZXF1aXJlZDp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keS5mb2N1cy10YWItLWVuYWJsZSAqOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzRkOTBmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gIG91dGxpbmUtd2lkdGg6IDdweDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBuYXZham93aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246aG92ZXIsXG5hOmhvdmVyLFxuc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLWZsYWcge1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLml0aS1mbGFnIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzQDJ4LnBuZ1wiKTtcbiAgfVxufVxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcixcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KSB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dCxcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0LFxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXIge1xuICAmLS1mdWxsLXNjcmVlbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRodW1icyB7XG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICB9XG4gIH1cbiAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuIiwiJGNvbHVtbnM6IDI0O1xuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xuXG4kYnJlYWtfbGc6IDEyMDBweDtcbiRicmVha19tZDogOTkycHg7XG4kYnJlYWtfc206IDc2OHB4O1xuJGJyZWFrX3hzOiA1NjBweDtcblxuJG9mZnNldDogMjBweDtcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xuJG9mZnNldF9zbTogJG9mZnNldDtcbiRvZmZzZXRfeHM6ICRvZmZzZXQ7XG5cbiRvZmZzZXRfb25lX3NpZGU6ICgkb2Zmc2V0IC8gMik7XG4kb2Zmc2V0X2xnX29uZV9zaWRlOiAoJG9mZnNldF9sZyAvIDIpO1xuJG9mZnNldF9tZF9vbmVfc2lkZTogKCRvZmZzZXRfbWQgLyAyKTtcbiRvZmZzZXRfc21fb25lX3NpZGU6ICgkb2Zmc2V0X3NtIC8gMik7XG4kb2Zmc2V0X3hzX29uZV9zaWRlOiAoJG9mZnNldF94cyAvIDIpO1xuXG4kZmllbGRzOiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiRmaWVsZHNfc206IDEwcHg7XG5cbkBtaXhpbiB3cmFwcGVyLWZ1bGwoKXtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHM7XG4gICAgcGFkZGluZy1yaWdodDogJGZpZWxkcztcblxuICAgIEBpbmNsdWRlIHNtLWJsb2NrKCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc19zbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpZWxkc19zbTtcbiAgICB9XG59XG5cbkBtaXhpbiByb3ctb2Zmc2V0cygpe1xuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xufVxuXG5AbWl4aW4gY29sLW9mZnNldHMoJHR5cGUpe1xuICAgICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XG4gICAgI3skdHlwZX0tcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XG59XG5cbkBtaXhpbiB3cmFwcGVyKCl7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgd3JhcHBlci1mdWxsKCk7XG59XG5cbkBtaXhpbiByb3ctZmxleCgpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiByb3ctZmxvYXQoKXtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbkBtaXhpbiByb3ctaWIoKXtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xufVxuXG5AbWl4aW4gY29sKCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMobWFyZ2luKTtcbn1cblxuQG1peGluIGNvbC1mbG9hdCgpe1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWl4aW4gY29sLWliKCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtaXhpbiBjb2wtcGFkZGluZygpe1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhwYWRkaW5nKTtcbn1cblxuQG1peGluIHNpemUoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHdpZHRoOiAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldH0pfTtcbn1cblxuQG1peGluIHNpemUtbGcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9sZ30pfSk7XG59XG5cbkBtaXhpbiBzaXplLW1kKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZCh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbWR9KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1zbSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSl9KTtcbn1cblxuQG1peGluIHNpemUteHMoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7XG59XG5cbkBtaXhpbiBzaGlmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LWxnKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20oJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBsZygkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxnLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cygkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHhzLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdG8oJG1heF93aWR0aCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB1LXJvdy1mbGV4KCRvZmZzZXQpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIC0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gLTIpO1xufVxuXG5AbWl4aW4gdS1jb2woJG9mZnNldCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIDIpO1xufVxuXG5AbWl4aW4gdS1zaXplKCRuLCAkY29sdW1ucywgJG9mZnNldCl7XG4gICAgd2lkdGg6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSAtICN7JG9mZnNldH0pfTtcbn1cblxuQG1peGluIHJlc2V0KCl7XG4gICAgYm9keSxkaXYsZGwsZHQsZGQsdWwsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBmaWVsZHNldCxpbWcsYWJicntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBjYXB0aW9uLHRoe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBzdXB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gICAgc3Vie1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGRlYnVnKCRiYWNrZ3JvdW5kLCAkb3V0bGluZSl7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgPiBkaXZ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuICAgICAgICBcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4KCl7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiLm1mcC0zZC11bmZvbGQge1xuXHQubWZwLWNvbnRlbnQge1xuXHRcdHBlcnNwZWN0aXZlOiAyMDAwcHg7XG5cdH1cblxuXHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpO1xuXHR9XG5cblx0Lm1mcC1iZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0fVxufVxuXG4ubWZwLXJlYWR5IHtcblx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG5cblx0Lm1mcC1iZyB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbi5tZnAtcmVtb3Zpbmcge1xuXHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lm1mcC1iZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7XG4gIH1cbn1cbiIsIi8vIEdsb2JhbCBjbGFzc1xuLndvdzpub3QoI3NvbWUpe1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtaW5wdXQtZm9jdXM6bm90KCNzb21lKSB7XG4gIC5tYWluLWZvcm1fX3RleHR7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxufVxuLmpzLW5vLXZhbGlkOm5vdCgjc29tZSkrLm1haW4tZm9ybS1jb250ZW50IHtcbiAgICBzdmd7XG4gICAgICBmaWxsOiByZWQ7XG4gICAgfVxufVxuLmpzLW5vLXZhbGlkOm5vdCgjc29tZSl7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG59XG5cbi5vdmVyZmxvdy0taGlkZGVuOm5vdCgjc29tZSl7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbG9yLS13Y3tcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29sb3ItLWJje1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb2xvci0tbWN7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmlsbC0tbWMgc3ZnIHtcblx0ZmlsbDogIzAwMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIHotaW5kZXg6IDU7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIGZyb20oMTYwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTczcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oMzYwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgNzhweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNiwgNDEsIDY1LCAwLjMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDM4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDc4cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLS13aGl0ZSAqIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gICYtLWRhcmsgKiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZmlsbDogIzAwMDAwMDtcbiAgfVxufVxuXG4ubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzFBMjk0MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxMDIzcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fd2hpdGUgKntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gICZfX2RhcmsgKntcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmaWxsOiAjMDAwMDAwO1xuICB9XG59XG5cbi5hbGxfX2RhcmssIC5hbGxfX2RhcmsgKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmFsbF9fd2hpdGUsIC5hbGxfX3doaXRlICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICB6LWluZGV4OiAxO1xuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19kYXJrLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kYXJrLXRvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gICZfX2RhcmstYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWRhcmstYm90dG9tLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbiAgJl9fd2hpdGUtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXdoaXRlLXRvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gICZfX3doaXRlLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS1ib3R0b20ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuICAmX19nb2xkLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1nb2xkLXRvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gICZfX2dvbGQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWdvbGQtYm90dG9tLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQ0ZBNDZFO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiA1NSU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogI0NGQTQ2RTtcbiAgICAgICAgZmlsbDogI0NGQTQ2RTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi50aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRTJFM0U0O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjcsIDIyOCwgMC4zKTtcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDM2cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zbGljZUZpZ3VyZS1iaWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGdyaWQtcm93OiAxIC8gLTE7XG4gIGdyaWQtY29sdW1uOiAzO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgLTJweDtcbiAgICB3aWR0aDogdmFyKC0tc2xpY2VGaWd1cmUtYmlnKTtcbiAgICBoZWlnaHQ6IDEwMCVcbiAgfVxufVxuXG4uc2xpY2VGaWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLXNsaWNlRmlndXJlKTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXNsaWNlRmlndXJlKTtcblxuICB9XG59XG5cbnBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuLnNlY3Rpb24tc2xpY2VGaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA4MHB4KSAxZnIgODBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMyUgMWZyIHZhcigtLXNsaWNlRmlndXJlLWJpZykgMWZyIDEzJTtcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnIgMTQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIHZhcigtLXNsaWNlRmlndXJlKSAxZnI7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgZ3JpZC1yb3c6IDIgL3NwYW4gMjtcbiAgICB9XG4gIH1cbiAgJl9fdGVtcGxhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdncoNDUwLCAxOTIwKTtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgICBncmlkLXJvdzogMjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiB2dygzMjAsIDEzNjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBtaW4odncoMjQwLCAzMjApLCA0MDBweCk7XG4gICAgfVxuICAgICZfb2Zmc2V0IHtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDgwcHgpIDAgMTIwcHggdncoOTAsIDc2OCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0taGVhZGVyLWgpICsgNTBweCkgMCA2MHB4IHZ3KDQwLCA3NjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDU4LCAxOTIwKSwgNThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDIwLCAzMjApLCAyMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xuICAgIH1cbiAgICAmX29mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IG1pbih2dygxOCwgMTkyMCksIDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjQ0ZBNDZFO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMTEsIDMyMCksIDExcHgpO1xuICAgIH1cbiAgICAmX29mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVjb3JhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxLjFlbSArIDUwcHgpO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjRjJGMkYyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBmb250LXNpemU6IG1pbih2dyg1OCwgMTkyMCksIDU4cHgpO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMjAsIDMyMCksIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi50ZW1wbGF0ZS1zaW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIzMHB4IDAgMjAwcHg7XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDE3MHB4IDAgMTIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMCAxNjBweDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIHZhcigtLWxvZ28tdykgLyAyKTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIHdpZHRoOiB2dyg2MjgsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IG1pbih2dygzNzAsIDE5MjApLCAzNzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiBtaW4odncoMjAsIDE5MjApLCAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiBtaW4odncoMzAwLCAxMzYwKSwgMzAwcHgpO1xuICAgICAgZm9udC1zaXplOiAgbWluKHZ3KDE2LCAxMzYwKSwgMTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiA4MHB4IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDQwcHggdncoNDAsIDMyMCkgMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg2MCwgNzY4KTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IG1pbih2dyg0OTAsIDE5MjApLCA0OTBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogbWluKHZ3KDM3MCwgMTM2MCksIDM3MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogNTBweCB2dyg0MCwgMzIwKSAzMHB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IG1pbih2dygyNCwgMTkyMCksIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiBtaW4odncoMjAsIDEzNjApLCAyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDE2LCAzMjApLCAxNnB4KTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICBncmlkLWdhcDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZ3JpZC1nYXA6IDIzcHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBtaW4odncoMjAsIDE5MjApLCAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWluKHZ3KDE2LCAxMzYwKSwgMTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IG1heCh2dygxMywgMzIwKSwgMTNweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkE0NkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RlY29yYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdncoMzE2LCAxOTIwKTtcbiAgICBoZWlnaHQ6IHZ3KDI4MiwgMTkyMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogdncoMjIwLCAxMzYwKTtcbiAgICAgIGhlaWdodDogdncoMTk2LCAxMzYwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIHdpZHRoOiB2dygyODQsIDc2OCk7XG4gICAgICBoZWlnaHQ6IHZ3KDE4NywgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfaW1nLWxlZnQge1xuICAgIC50ZW1wbGF0ZS1zaW1wbGUge1xuICAgICAgJl9fZGVjb3JhdGUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9faW1nIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRvKDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDgwLCA3NjgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoMTQwLCA3NjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfaW1nLXJpZ2h0IHtcbiAgICAudGVtcGxhdGUtc2ltcGxlIHtcbiAgICAgICZfX2RlY29yYXRlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRvKDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDE0MCwgNzY4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDgwLCA3NjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uLW1vdXNlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX3Bvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAmX2FuaW1hdGlvbiBzdmcge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsIDFzIGFsdGVybmF0ZSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICNGQ0ZDRkM7XG4gIH1cbn1cbiIsIi5yb3cge1xuICBAaW5jbHVkZSByb3ctZmxleCgpO1xufVxuLnBhZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnBhZ2VfX2Zvb3Rlci13cmFwcGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuIiwiLmZvcm0tcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0taGVhZGVyLXMpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA0ZGVnLCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNTEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjcpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICB6LWluZGV4OiAxMDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAuZm9ybS1wb3B1cC1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIHBhZGRpbmc6IHZhcigtLXA0MCk7XG4gICAgd2lkdGg6IGNhbGMoNzE4IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gICYtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogY2FsYyg5OCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDk4IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTUyIC8gNzY4ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwIC8gMzc1ICogMTAwdncpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgICAvLyBwYXRoIHtcbiAgICAgIC8vICAgc3Ryb2tlOiB2YXIoLS13aGl0ZV9jb2xvcik7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWc2MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uZm9ybS1hZ3JlZW1lbnQge1xufVxuXG4uZm9vdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICAmLXN2ZyB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZzIwKTtcbn1cblxuLnN1Ym1pdC1idG4sXG4uZm9ybS10aGFua3MtYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB3aWR0aDogMzYwcHg7XG5cbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICB9XG59XG5cbi5mb3JtLWZpZWxkcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1nMjApO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWcyMCk7XG4gIH1cbn1cblxuLmZvcm0tZmllbGQ6bm90KCN0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmVmb3JlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzc4ODNhNztcbiAgICB6LWluZGV4OiAxOyAvKiBFbnN1cmUgdmlzaWJpbGl0eSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250MjtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxOTIwICogMTAwdncpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgcGFkZGluZzogdncoOCwgMTkyMCkgdncoMTIsIDE5MjApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIHBhZGRpbmc6IHZ3KDgsIDc2OCkgdncoMTIsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nOiB2dyg4LCAzNzUpIHZ3KDEyLCAzNzUpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluOjpiZWZvcmUsXG4gIGlucHV0OnZhbGlkICsgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbltkYXRhLWJ0bi1zdWJtaXRdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgcGFkZGluZzogY2FsYygxNyAvIDE5MjAgKiAxMDB2dykgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nNDApO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAvIDc2OCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDE3IC8gNzY4ICogMTAwdncpIDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDc2OCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249J2ZvY3VzJ10gLmlucHV0LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgMG1zO1xufVxudGV4dGFyZWEuZm9ybS1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDE1NCAvIDE5MjAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxOTIwICogMTAwdncpIHZhcigtLXA0MCk7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJnLWdyYXkpO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gNzY4ICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygxNDEgLyA3NjggKiAxMDB2dyk7XG4gICAgcGFkZGluZzogY2FsYyg1OCAvIDc2OCAqIDEwMHZ3KSB2YXIoLS1wNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAzNzUgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDQ2IC8gMzc1ICogMTAwdncpIHZhcigtLXA0MCk7XG4gIH1cbn1cblxuLmZvcm0tZmllbGQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgY29sb3I6ICM3ODgzYTc7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IDE7IC8qIEVuc3VyZSB2aXNpYmlsaXR5ICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzLXdpdGhpbjo6YWZ0ZXIsXG4gIGlucHV0OnZhbGlkICsgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmW2RhdGEtZmllbGQtY29tbWVudF0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZmllbGRfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCAvIDE5MjAgKiAxMDB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMTcgLyAxOTIwICogMTAwdncpIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICM3ODgzYTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQyO1xuICBmb250LXNpemU6IGNhbGMoMTggLyAxOTIwICogMTAwdncpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyA3NjggKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAvIDc2OCAqIDEwMHZ3KTtcblxuICAgIHBhZGRpbmc6IGNhbGMoMTcgLyA3NjggKiAxMDB2dykgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMzc1ICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYyg2NCAvIDM3NSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMzc1ICogMTAwdncpIHZhcigtLXA0MCk7XG4gIH1cblxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDM5NTc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmtibHVlX2NvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJjpmb2N1cyArIC5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmZvY3VzICsgLmZvcm0tZmllbGQtaW5wdXQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubWFzay1hYnNvbHV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvL2JhY2tncm91bmQ6IHJnYmEoMTEzLCAxNjcsIDAsIDAuMDUpO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNGM0VGRTI7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPSdmb2N1cyddIC5mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtYW5pbWF0aW9uPSdub25lJ10gLmlucHV0LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG59XG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1pbmFjdGl2ZSddOm5vdCgjcikge1xuICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICB9XG59XG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1hY3RpdmUnXTpub3QoI3IpIHtcbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgfVxufVxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXTpub3QoI3IpIHtcbiAgLmlucHV0LXRpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pbnB1dC1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2VhNDA0MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG4gIH1cbn1cbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz0nZmllbGQtLXN1Y2Nlc3MnXTpub3QoI3IpIHtcbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTZjNDgwO1xuICB9XG59XG4uc2VsZWN0ZWQ6bm90KCNmKSAuaW5wdXQtbWVzc2FnZSB7XG4gIHRvcDogMDtcblxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVxdWFpcmVkLWJsb2NrIHtcbiAgJi1pY28ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucmVxdWFpcmVkLWJsb2NrIHtcbiAgJl9faWNvIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IHZ3KDE4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcblxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTBweCkpO1xufVxuXG4ucmVxdWFpcmVkLWJsb2NrLWljby0tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS10aGFua3Mtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTcsIDI3LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMW1zIGxpbmVhciAwLjVzO1xuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAxbXMgbGluZWFyIDAuNXM7XG4gIH1cbiAgLmZvcm0tdGhhbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbi5mb3JtIHtcbiAgLml0aSBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG4vLyBAaW1wb3J0ICcuL2Zvcm0tbW9iaWxlJztcblxuLnRhYmxldCxcbi5tb2JpbGUge1xuICAuZm9ybS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLmZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5mb3JtLWNsb3NlIHtcbiAgICAgIHRvcDogNzBweDtcbiAgICB9XG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgW2RhdGEtYnRuLXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgJi0tYXJyb3cge1xuICAgIGhlaWdodDogdncoMzUsIDE5MjApO1xuICAgIGdhcDogdmFyKC0tZzEyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hcnJvd0hlaWdodCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXJyb3dIZWlnaHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFycm93LXNtYWxsIHtcbiAgICBoZWlnaHQ6IHZ3KDI1LCAxOTIwKTtcbiAgICBnYXA6IHZhcigtLWcxMik7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZ3KDE2LCAxOTIwKTtcbiAgICAgICAgaGVpZ2h0OiB2dygxNiwgMTkyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiB2dygxNiwgNzY4KTtcbiAgICAgICAgICBoZWlnaHQ6IHZ3KDE2LCA3NjgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHZ3KDE2LCAzNzUpO1xuICAgICAgICAgIGhlaWdodDogdncoMTYsIDM3NSk7XG4gICAgICAgIH1cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWJvdXQtaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMTUyIC8gMTkyMCAqIDEwMHZ3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JheSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXAxNTApIHZhcigtLXA0MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2FsYygxMDAgLyAxOTIwICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDEyMCkgdmFyKC0tcDQwKSBjYWxjKDI0OCAvIDc2OCAqIDEwMHZ3KSB2YXIoLS1wNDApO1xuICAgICAgZ2FwOiB2YXIoLS1nMTAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXAxMjApIHZhcigtLXA0MCkgY2FsYygxNjAgLyAzNzUgKiAxMDB2dykgdmFyKC0tcDQwKTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyX19zdmctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDQzMSAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ2OSAvIDE5MjAgKiAxMDB2dyk7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYyg1NzUgLyA3NjggKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTg4IC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogY2FsYygyNDQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoODAgLyAzNzUgKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXJfX3N2Zy0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtaW5uZXJfX3N2Zy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNDYlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGdhcDogY2FsYygxMDAgLyAxOTIwICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3Ige1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nMjApIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZ3KDc4MCwgNzY4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiB2dyg1ODIsIDM3NSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXRyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNDgwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoNDcwIC8gMTkyMCAqIDEwMHZ3KTtcblxuICAgIHN0cm9rZTogdmFyKC0tYmctZ3JheSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTkwIC8gNzY4ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDE4OCAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoOTQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTIgLyAzNzUgKiAxMDB2dyk7XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1iZy1ncmF5KTtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5leGVjdXRpb24ge1xuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYyg2OTAgLyAxOTIwICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDgwIC8gMzc1ICogMTAwdncpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZS1saXN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdC1jYXJkX190aXRsZS0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZS1saXN0X190aXRsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tcDQwKSB2YXIoLS1wNDApIHZhcigtLXAyMCkgdmFyKC0tcDQwKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogY2FsYygzMy41IC8gNzY4ICogMTAwdncpIHZhcigtLXA4MCkgY2FsYygzMy41IC8gNzY4ICogMTAwdncpIHZhcigtLXA0MCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlLWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDY2NiAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDY3NiAvIDE5MjAgKiAxMDB2dyk7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMyAvIDE5MjAgKiAxMDB2dyk7XG4gICAgLy8gb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDMgLyA3NjggKiAxMDB2dyk7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTA1IC8gMTkyMCAqIDEwMHZ3KSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgICAgLy8gICB9XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgcGFkZGluZzogdmFyKC0tcDQwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogdmFyKC0tcDgwKTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlLWxpc3RfX2l0ZW0tdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMTI1NCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmF5KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYyg0NTggLyA3NjggKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3QtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNjIxIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmF5KTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMxMCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygzMzggLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE3OSAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygxOTYgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0LXN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2dyg1MTAsIDM3NSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zdHJva2UtZ3JheSkgc29saWQgMXB4O1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1zdHJva2UtZ3JheSkgc29saWQgMXB4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICgjeyRpIC0gMX0gKiAydncpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAuZXhlY3V0aW9uLWxpc3QtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3QtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tcDQwKSBjYWxjKDgwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogY2FsYyg2MCAvIDc2OCAqIDEwMHZ3KSB2YXIoLS1wNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMzc1ICogMTAwdncpIHZhcigtLXA0MCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmF5KTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3QtY2FyZF9fdGV4dC13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWc0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0LWNhcmRfX3RleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdC1jYXJkX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWcxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZXhlY3V0aW9uLWxpc3QtY2FyZF9fYnRuLWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3QtY2FyZF9fYnRuLWljb24ge1xuICAgIHdpZHRoOiBjYWxjKDMyIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMzIgLyAxOTIwICogMTAwdncpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygyNCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygyNCAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IHZ3KDYzNSwgMzc1KTtcbiAgfVxuICAmLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi12aWRlby13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2dygzMDAsIDE5MjApO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjUsIDM0LCA2NCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiB2dyg0MDAsIDc2OCk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1LCAzNCwgNjQsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogdncoMzAwLCAzNzUpO1xuICAgICAgfVxuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW50cm8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLWludHJvLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMjggLyAxOTIwICogMTAwdncpIGNhbGMoMjAgLyAxOTIwICogMTAwdncpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDE1OCAvIDc2OCAqIDEwMHZ3KSBjYWxjKDIwIC8gNzY4ICogMTAwdncpIDAgY2FsYygyMCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg4OCAvIDM3NSAqIDEwMHZ3KSBjYWxjKDIwIC8gMzc1ICogMTAwdncpIDAgY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFuayB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM5OSAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjciB7XG4gICAgICBwYWRkaW5nOiB2dyg2OCwgMTkyMCkgdmFyKC0tcDQwKSB2dyg2MiwgMTkyMCkgdmFyKC0tcDQwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGVyaWVuY2Uge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiB2YXIoLS1wNDApO1xuICAgICAgcmlnaHQ6IHZhcigtLXA0MCk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm9fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiB2dyg4NiwgNzY4KTtcbiAgICB9XG4gIH1cblxuICAmLWludHJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDY4Ljg0IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNzYlOyAvKiAzOC41NTFweCAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiB2dyg4NiwgNzY4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiB2dygzOCwgMzc1KTtcbiAgICB9XG4gIH1cblxuICAmLWludHJvLWRlc2NyIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1OSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyby1pdGVtLS1leHBlcmllbmNlLWlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTY4IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICB3aWR0aDogY2FsYyg0NDYgLyAxOTIwICogMTAwdncpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZzIwKTtcbiAgICBwYWRkaW5nOiBjYWxjKDI4IC8gMTkyMCAqIDEwMHZ3KSBjYWxjKDE4IC8gMTkyMCAqIDEwMHZ3KSBjYWxjKDEzIC8gMTkyMCAqIDEwMHZ3KVxuICAgICAgY2FsYygzMSAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2OSAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDM3NCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMjQgLyA3NjggKiAxMDB2dykgY2FsYyg3MCAvIDc2OCAqIDEwMHZ3KSBjYWxjKDI0IC8gNzY4ICogMTAwdncpXG4gICAgICAgIGNhbGMoNjUgLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogY2FsYygyMDMgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB3aWR0aDogY2FsYygxNjggLyAzNzUgKiAxMDB2dyk7XG4gICAgICBwYWRkaW5nOiBjYWxjKDUwIC8gMzc1ICogMTAwdncpIGNhbGMoMjAgLyAzNzUgKiAxMDB2dykgY2FsYyg1MCAvIDM3NSAqIDEwMHZ3KVxuICAgICAgICBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fZXhwZXJpZW5jZS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm8taW50cm9fX2V4cGVyaWVuY2UtaW1nLS1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW50cm9fX2V4cGVyaWVuY2UtaW1nLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW50cm9fX2V4cGVyaWVuY2UtaW1nLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fZXhwZXJpZW5jZS1kZXNjci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1hcnJvdy1zbWFsbCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWludHJvX19leHBlcmllbmNlLXRpdGxlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg4NiAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmLWludHJvLWl0ZW0tLXNjcm9sbC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nMjApO1xuICB9XG5cbiAgJi1pbnRyb19fc2Nyb2xsLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMjggLyAxOTIwICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYyg0NCAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMjggLyA3NjggKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDQgLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygzOCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cblxuICAmLWludHJvX19zY3JvbGwtaWNvbi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtaW50cm9fX3Njcm9sbC1pY29uLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogY2FsYygxNiAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2IC8gMTkyMCAqIDEwMHZ3KTtcbiAgfVxufVxuIiwiLmxpY2Vuc2Uge1xuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoNTM4IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wNDApO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMjIwIC8gNzY4ICogMTAwdncpIHZhcigtLXA0MCkgdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoODAgLyAzNzUgKiAxMDB2dykgdmFyKC0tcDQwKSB2YXIoLS1wODApIHZhcigtLXA0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjIlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLXRyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDQ4MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ3MCAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAmLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoODAgLyAxOTIwICogMTAwdncpIHZhcigtLXA0MCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nNDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMzIgLyA3NjggKiAxMDB2dykgdmFyKC0tcDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogY2FsYygzMiAvIDM3NSAqIDEwMHZ3KSB2YXIoLS1wNDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0X19pdGVtLXN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoNjQgLyAxOTIwICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYyg2NCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY0IC8gNzY4ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDY0IC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogY2FsYyg0OCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYyg0OCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0X19pdGVtLXRleHQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDY0IC8gNzY4ICogMTAwdncgKyB2YXIoLS1nNDApKSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTYgLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDggLyAzNzUgKiAxMDB2dyArIHZhcigtLWc0MCkpKTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cbn1cbiIsIiNoZXJvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLyogT3ZlcmxheSBjb250ZW50ICovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIExldCBpbnRlcmFjdGlvbnMgcGFzcyB0aHJvdWdoIHRvIGNhbnZhcyAqL1xufVxuXG4uaGVyby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmhlcm8tc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5oZXJvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzU4NTFkYiwgIzgzM2FiNCwgI2MxMzU4NCwgI2UxMzA2YywgI2ZkMWQxZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgLyogTWFrZSBidXR0b24gY2xpY2thYmxlICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaGVyby1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogTG9hZGluZyBzY3JlZW4gKi9cbi5sb2FkaW5nLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB2aXNpYmlsaXR5IDFzO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZDFkMWQ7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5sb2FkaW5nLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2FkaW5nLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1ODUxZGIsICNlMTMwNmMpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLnBhZ2UtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaCk7XG5cbiAgJi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IHZ3KDYwLCA3NjgpIHZhcigtLXA0MCkgdncoNjAsIDc2OCkgdmFyKC0tcDQwKTtcbiAgICAgIGdhcDogdmFyKC0tZzIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogdncoNDgsIDM3NSkgdmFyKC0tcDQwKTtcbiAgICB9XG4gIH1cblxuICAmLWJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogY2FsYyg0ODEgLyAxOTIwICogMTAwdncpO1xuICAgIHBhZGRpbmc6IHZhcigtLXAxMDApIHZhcigtLXA0MCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZzEwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nMTApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMiAxM1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk00IDExLjVMOSA2LjVMNCAxLjVcIiBzdHJva2U9XCIlMjMxOTIyNDBcIi8+PC9zdmc+JylcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTIgLyAxOTIwICogMTAwdncpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMyAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTIgLyA3NjggKiAxMDB2dyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTMgLyA3NjggKiAxMDB2dyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEyIC8gMzc1ICogMTAwdncpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEzIC8gMzc1ICogMTAwdncpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gT3B0aW9uYWwgaG92ZXIgZWZmZWN0XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ub2JyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogY2FsYyg0ODEgLyAxOTIwICogMTAwdncpO1xuICAgIHBhZGRpbmc6IHZhcigtLXAyMDApIHZhcigtLXA0MCkgdmFyKC0tcDQwKSB2YXIoLS1wNDApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS13cmFwLS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXAyMDApIHZhcigtLXA0MCkgdmFyKC0tcDQwKSB2YXIoLS1wNDApO1xuICAgIHdpZHRoOiBjYWxjKDE0MzkgLyAxOTIwICogMTAwdncpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtc3dpcGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1wNDApO1xuICAgIGJvdHRvbTogY2FsYyg4NCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZzIwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogY2FsYygxOC41IC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICB3aWR0aDogY2FsYyg0MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxOTIwICogMTAwdncpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygzMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDMyIC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgd2lkdGg6IGNhbGMoNDAgLyAxOTIwICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDQwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzIgLyA3NjggKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygzMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZzogdmFyKC0tcDEwMCkgdmFyKC0tcDQwKSB2YXIoLS1wMTAwKSB2YXIoLS1wNDApO1xuICAgIHdpZHRoOiBjYWxjKDE0MzkgLyAxOTIwICogMTAwdncpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gIH1cbn1cbiIsIi5hcmNoaXRlY3R1cmUge1xuICAmLWludHJvIHtcbiAgfVxuXG4gICYtaW50cm9fX2ltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDk3MCAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cblxuICAmLWludHJvX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtaW50cm9fX2ltZy10cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDQ4MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ3MCAvIDE5MjAgKiAxMDB2dyk7XG4gIH1cblxuICAmLWludHJvX19zdmctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3RzIHtcbiAgJi1wYWdlc19fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGNhbGMoNTM2IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICB9XG4gIH1cblxuICAmLXBhZ2VzX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogdmFyKC0tcDQwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjkuNjg3NXZ3IHZhcigtLXA0MCkgdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0LjY4NzV2dyB2YXIoLS1wNDApIHZhcigtLXA4MCkgdmFyKC0tcDQwKTtcbiAgICB9XG5cbiAgICAudGV4dC1oMSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnZXNfX3RyaWFuZ2xlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYyg2NyAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogY2FsYygyMTkgLyA3NjggKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDY3IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1ncmF5KTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDQ3OSAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDY5IC8gMTkyMCAqIDEwMHZ3KTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDgwIC8gNzY4ICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDcwIC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODAgLyAzNzUgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYyg4MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MDBtcyBjdWJpYy1iZXppZXIoMC4wNiwgMC42NSwgMC4yLCAxKTtcbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MC41MnZ3O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rpb25fX3N2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmNvbnN0cnVjdGlvbl9fc3ZnLW1lbWJlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBzdHJva2U6IHJnYmEoMTIwLCAxMzEsIDE2NywgMCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMTIwLCAxMzEsIDE2NywgMC4xNSk7XG4gICAgICAgICAgc3Ryb2tlOiByZ2JhKDEyMCwgMTMxLCAxNjcsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb25zdHJ1Y3Rpb25fX3N2Zy1tZW1iZXItLXNwZWNpYWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZmlsbDogcmdiYSgxMjAsIDEzMSwgMTY3LCAwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZmlsbDogcmdiYSgxMjAsIDEzMSwgMTY3LCAwLjE1KTtcbiAgICAgICAgICBzdHJva2U6IHJnYmEoMTIwLCAxMzEsIDE2NywgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZ3KDM1LCAxOTIwKTtcbiAgICBoZWlnaHQ6IHZ3KDM1LCAxOTIwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygzNSwgNzY4KTtcbiAgICAgIGhlaWdodDogdncoMzUsIDc2OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiB2dygzNSwgMzc1KTtcbiAgICAgIGhlaWdodDogdncoMzUsIDM3NSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1URWlJR2hsYVdkb2REMGlNVEVpSUhacFpYZENiM2c5SWpBZ01DQXhNU0F4TVNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVFVnTmtnd1ZqVklOVll3U0RaV05VZ3hNVlkyU0RaV01URklOVlkyV2lJZ1ptbHNiRDBpSXpFNU1qSTBNQ0l2UGdvOEwzTjJaejRLJylcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogdncoMTEsIDE5MjApO1xuICAgICAgaGVpZ2h0OiB2dygxMSwgMTkyMCk7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogdncoMTEsIDc2OCk7XG4gICAgICAgIGhlaWdodDogdncoMTEsIDc2OCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogdncoMTEsIDM3NSk7XG4gICAgICAgIGhlaWdodDogdncoMTEsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICBib3JkZXI6IHZhcigtLXN0cm9rZS1ncmF5KSBzb2xpZCAxcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogdncoMTEsIDc2OCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IHZ3KDExLCAzNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IHZ3KDEzLCAxOTIwKTtcbiAgICAgIGhlaWdodDogdncoMTMsIDE5MjApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogdncoMTMsIDc2OCk7XG4gICAgICAgIGhlaWdodDogdncoMTMsIDc2OCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogdncoMTMsIDM3NSk7XG4gICAgICAgIGhlaWdodDogdncoMTMsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUuNjI1dnc7XG4gICAgICBoZWlnaHQ6IDUuNjI1dnc7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB6LWluZGV4OiAtMjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHZ3KDg2LCA3NjgpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDg2LCA3NjgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogdncoNjQsIDM3NSk7XG4gICAgICAgIGhlaWdodDogdncoNjQsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtLWltYWdlX2xpbmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbS1pbWFnZV9jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW0taW1hZ2VfbGluZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMyU7XG4gICAgICB9XG5cbiAgICAgIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW0taW1hZ2VfY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MSUsIC0xMSUpO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMyUsIC0yOSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIlLCAtNDYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taW1hZ2VfbGluZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IHZ3KDIxMCwgMTkyMCk7XG4gICAgaGVpZ2h0OiB2dygxODQsIDE5MjApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzOCU7XG4gICAgdG9wOiA0MSU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygxMjAsIDc2OCk7XG4gICAgICBoZWlnaHQ6IHZ3KDEwNCwgNzY4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogdncoODAsIDM3NSk7XG4gICAgICBoZWlnaHQ6IHZ3KDcwLCAzNzUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taW1hZ2VfY29udGVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDIlLCAtMTElKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IHZ3KDQ0NSwgMTkyMCk7XG4gICAgaGVpZ2h0OiB2dyg0MDAsIDE5MjApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjAzLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IHZ3KDMwMCwgNzY4KTtcbiAgICAgIHdpZHRoOiB2dyg0MDAsIDc2OCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yOSUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiB2dygyMzAsIDM3NSk7XG4gICAgICB3aWR0aDogdncoMjUwLCAzNzUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjIlLCAtNDYlKTtcbiAgICB9XG5cbiAgICBzcGFuLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fbWVkaWEge1xuICAgIGhlaWdodDogdncoMjUwLCAxOTIwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IHZ3KDIyMCwgNzY4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiB2dygxNTAsIDM3NSk7XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbS1pbWFnZV9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWltYWdlX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdncoMTUwLCAxOTIwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wNDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiB2dyg4MCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogdncoODAsIDM3NSk7XG4gICAgfVxuICB9XG4gICZfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19zY3JvbGxfYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZ3KDM1LCAxOTIwKTtcbiAgICBoZWlnaHQ6IHZ3KDM1LCAxOTIwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygzNSwgNzY4KTtcbiAgICAgIGhlaWdodDogdncoMzUsIDc2OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiB2dygzNSwgMzc1KTtcbiAgICAgIGhlaWdodDogdncoMzUsIDM3NSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgd2lkdGg6IHZ3KDExLCAxOTIwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHZ3KDExLCA3NjgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IHZ3KDExLCAzNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZ3KDExLCAxOTIwKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiB2dygxMSwgNzY4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogdncoMTEsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtOjpiZWZvcmUsXG4gIC8vIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW06OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgLy8gfVxuXG4gIC8vIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW06OmJlZm9yZSB7XG4gIC8vICAgd2lkdGg6IHZ3KDExLCAxOTIwKTtcbiAgLy8gICBoZWlnaHQ6IDFweDtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgLy8gICBAaW5jbHVkZSB0YWJsZXQge1xuICAvLyAgICAgd2lkdGg6IHZ3KDExLCA3NjgpO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBtb2JpbGUge1xuICAvLyAgICAgd2lkdGg6IHZ3KDExLCAzNzUpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW06OmFmdGVyIHtcbiAgLy8gICB3aWR0aDogMXB4O1xuICAvLyAgIGhlaWdodDogdncoMTEsIDE5MjApO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAvLyAgIEBpbmNsdWRlIHRhYmxldCB7XG4gIC8vICAgICBoZWlnaHQ6IHZ3KDExLCA3NjgpO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBtb2JpbGUge1xuICAvLyAgICAgaGVpZ2h0OiB2dygxMSwgMzc1KTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX19pdGVtOmhvdmVyOjphZnRlciB7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gfVxuICAmX19pdGVtOmhvdmVyICN2ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiBtYXgoNDBweCwgMi4wOHZ3KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSksXG4gICAgICBoZWlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG4gIH1cbiAgJl9faXRlbTpob3ZlciAjdmVydGljYWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19pdGVtOmhvdmVyICN2ZXJ0aWNhbF90b3Age1xuICAgIGhlaWdodDogbWF4KDQwcHgsIDIuMDh2dyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpLFxuICAgICAgaGVpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpO1xuICB9XG4gICZfX2l0ZW06aG92ZXIgI3ZlcnRpY2FsX3RvcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2l0ZW06aG92ZXIgI2hvcml6b24ge1xuICAgIHdpZHRoOiB2dygzMCwgMTkyMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpLFxuICAgICAgd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IHZ3KDMwLCA3NjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IHZ3KDMwLCAzNzUpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtOmhvdmVyICNob3Jpem9uOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9faXRlbTpob3ZlciAjaG9yaXpvbl9sZWZ0IHtcbiAgICB3aWR0aDogdncoMzAsIDE5MjApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjAzLCAxKSxcbiAgICAgIHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygzMCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiB2dygzMCwgMzc1KTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbTpob3ZlciAjaG9yaXpvbl9sZWZ0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pdGVtOmhvdmVyICNob3Jpem9uX3JpZ2h0IHtcbiAgICB3aWR0aDogdncoMzAsIDE5MjApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjAzLCAxKSxcbiAgICAgIHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogdncoMzAsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9faXRlbTpob3ZlciAjaG9yaXpvbl9yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2l0ZW0uYWN0aXZlX2l0ZW06OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9faXRlbS5hY3RpdmVfaXRlbSAjdmVydGljYWwge1xuICAgIGhlaWdodDogdncoMzAsIDE5MjApICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSksXG4gICAgICBoZWlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiB2dygzMCwgNzY4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiB2dygzMCwgMzc1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19pdGVtLmFjdGl2ZV9pdGVtICN2ZXJ0aWNhbF90b3Age1xuICAgIGhlaWdodDogdncoMzAsIDE5MjApICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSksXG4gICAgICBoZWlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogdncoMzAsIDc2OCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogdncoMzAsIDM3NSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbS5hY3RpdmVfaXRlbSAjaG9yaXpvbiB7XG4gICAgd2lkdGg6IHZ3KDMwLCAxOTIwKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpLFxuICAgICAgd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygzMCwgNzY4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IHZ3KDMwLCAzNzUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0uYWN0aXZlX2l0ZW0gI2hvcml6b25fbGVmdCB7XG4gICAgd2lkdGg6IHZ3KDMwLCAxOTIwKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpLFxuICAgICAgd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygzMCwgNzY4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IHZ3KDMwLCAzNzUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS5hY3RpdmVfaXRlbSAjaG9yaXpvbl9yaWdodCB7XG4gICAgd2lkdGg6IHZ3KDMwLCAxOTIwKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMDMsIDEpLFxuICAgICAgd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygzMCwgNzY4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IHZ3KDMwLCAzNzUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2l0ZW1fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSksXG4gICAgICBoZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4wMywgMSk7XG4gIH1cbiAgI3ZlcnRpY2FsIHtcbiAgICBib3R0b206IHZ3KDM0LCAxOTIwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBib3R0b206IHZ3KDM0LCA3NjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYm90dG9tOiB2dygzNCwgMzc1KTtcbiAgICB9XG4gIH1cbiAgI3ZlcnRpY2FsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGVmdDogbWluKC0xMDBweCwgLTcuMjl2dyk7XG4gICAgcmlnaHQ6IG1pbigtMTAwcHgsIC03LjI5dncpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3ZlcnRpY2FsX3RvcCB7XG4gICAgdG9wOiB2dygzNCwgMTkyMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdG9wOiB2dygzNCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRvcDogdncoMzQsIDM3NSk7XG4gICAgfVxuICB9XG4gICN2ZXJ0aWNhbF90b3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBsZWZ0OiBtaW4oLTE0MHB4LCAtNy4yOXZ3KTtcbiAgICByaWdodDogbWluKC0xNDBweCwgLTcuMjl2dyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaG9yaXpvbiB7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBsZWZ0OiB2dygzNCwgMTkyMCk7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBsZWZ0OiB2dygzNCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGxlZnQ6IHZ3KDM0LCAzNzUpO1xuICAgIH1cbiAgfVxuICAjaG9yaXpvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1pbigtNzBweCwgLTN2dyk7XG4gICAgYm90dG9tOiBtaW4oLTcwcHgsIC0zdncpO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaG9yaXpvbl9sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogbWF4KDM0cHgsIDEuNzd2dyk7XG4gICAgcmlnaHQ6IHZ3KDM0LCAxOTIwKTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHJpZ2h0OiB2dygzNCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHJpZ2h0OiB2dygzNCwgMzc1KTtcbiAgICB9XG4gIH1cbiAgI2hvcml6b25fbGVmdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1pbigtNzBweCwgLTN2dyk7XG4gICAgYm90dG9tOiBtaW4oLTcwcHgsIC0zdncpO1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNob3Jpem9uX3JpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogdncoLTMwLCAxOTIwKTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICByaWdodDogdncoLTMwLCA3NjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcmlnaHQ6IHZ3KC0zMCwgMzc1KTtcbiAgICB9XG4gIH1cbiAgI2hvcml6b25fcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBtaW4oLTcwcHgsIC0zdncpO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19pdGVtX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZ3KDEwLCAxOTIwKTtcbiAgICB3aWR0aDogbWF4KDI4MHB4LCAxOHZ3KTtcbiAgICBoZWlnaHQ6IG1heCgxMDBweCwgdncoMTYyLCAxOTIwKSk7XG4gICAgcGFkZGluZzogdmFyKC0tcDMwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjAzLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogdncoMTYyLCA3NjgpO1xuICAgICAgZ2FwOiB2dygxMCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogdncoMTUwLCAzNzUpO1xuICAgICAgZ2FwOiB2dygxMCwgMzc1KTtcbiAgICB9XG5cbiAgICBzcGFuLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGhlaWdodDogdncoNDgsIDE5MjApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogdncoNDAsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IHZ3KDQwLCAzNzUpO1xuICAgIH1cbiAgfVxuXG4gICNNRU1CRVItMSB7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogNSU7XG4gIH1cblxuICAjTUVNQkVSLTIge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDI2JTtcbiAgfVxuXG4gICNNRU1CRVItMyB7XG4gICAgdG9wOiA0OCU7XG4gICAgbGVmdDogNDIlO1xuICB9XG4gICNNRU1CRVItNCB7XG4gICAgdG9wOiAzMyU7XG4gICAgbGVmdDogNDMlO1xuICB9XG4gICNNRU1CRVItNSB7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNjAlO1xuICB9XG4gICNNRU1CRVItNiB7XG4gICAgdG9wOiAzNyU7XG4gICAgbGVmdDogNzMlO1xuICB9XG4gICNNRU1CRVItNyB7XG4gICAgdG9wOiA0MyU7XG4gICAgbGVmdDogOTElO1xuICB9XG4gICNNRU1CRVItOCB7XG4gICAgdG9wOiAzMyU7XG4gICAgbGVmdDogOTMlO1xuICB9XG5cbiAgI1dJTkRPV1NfSU5TVEFMTEFUSU9OIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW1fY29udGVudCxcbiAgI0NPTkNSRVRFX1dBTExfQU5EX0NNVV9CTE9DS1MgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbV9jb250ZW50IHtcbiAgICBoZWlnaHQ6IG1heCgxMDBweCwgdncoMTYyLCAxOTIwKSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgNzY4KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogbWF4KDE1MHB4LCB2dygxNTAsIDM3NSkpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtOmhvdmVyIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW1fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICZfX2l0ZW0uYWN0aXZlX2l0ZW0gLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbV9jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLXBvc2l0aW9uPSd2ZXJ0aWNhbCddIHtcbiAgICB0b3A6IHZ3KC0zMCwgMTkyMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0b3A6IHZ3KC0zMCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRvcDogdncoLTMwLCAzNzUpO1xuICAgIH1cbiAgfVxuICBbZGF0YS1wb3NpdGlvbj0ndmVydGljYWxfdG9wJ10ge1xuICAgIGJvdHRvbTogdncoLTMwLCAxOTIwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm90dG9tOiB2dygtMzAsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBib3R0b206IHZ3KC0zMCwgMzc1KTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtcG9zaXRpb249J2hvcml6b24nXSB7XG4gICAgLy8gcmlnaHQ6IG1pbigtMzIwcHgsIC0xNi42NnZ3KTtcbiAgICByaWdodDogdncoLTMwLCAxOTIwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHJpZ2h0OiB2dygtMzAsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICByaWdodDogdncoLTMwLCAzNzUpO1xuICAgIH1cbiAgfVxuICBbZGF0YS1wb3NpdGlvbj0naG9yaXpvbl9sZWZ0J10ge1xuICAgIC8vIGxlZnQ6IG1pbigtMzAwcHgsIC0xNi42NnZ3KTtcbiAgICBsZWZ0OiB2dygtMzAsIDE5MjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGVmdDogdncoLTMwLCA3NjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbGVmdDogdncoLTMwLCAzNzUpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXBvc2l0aW9uPSdob3Jpem9uX3JpZ2h0J10ge1xuICAgIHJpZ2h0OiB2dygtMzAsIDE5MjApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcmlnaHQ6IHZ3KC0zMCwgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHJpZ2h0OiB2dygtMzAsIDM3NSk7XG4gICAgfVxuICB9XG5cbiAgI0FSQ0hJVEVDVFVSQUxfREVTSUdOIHtcbiAgICB0b3A6IDMzJTtcbiAgICBsZWZ0OiAzMSU7XG4gIH1cblxuICAjUEVSTUlUVElORyB7XG4gICAgdG9wOiA3MyU7XG4gICAgbGVmdDogMjQlO1xuICB9XG5cbiAgI01PREVMSU5HIHtcbiAgICB0b3A6IDczJTtcbiAgICBsZWZ0OiA0NiU7XG4gIH1cblxuICAjRU5HSU5FRVJJTkcge1xuICAgIHRvcDogNzMlO1xuICAgIGxlZnQ6IDcwJTtcblxuICAgIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX2l0ZW1fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IG1heCgxMDBweCwgdncoMTYyLCAxOTIwKSk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogbWF4KDEwMHB4LCB2dygxNjIsIDc2OCkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IG1heCgxNTBweCwgdncoMTMwLCAzNzUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjTUVQIHtcbiAgICB0b3A6IDMzJTtcbiAgICBsZWZ0OiA3MCU7XG5cbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgMTkyMCkpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IG1heCgxMDBweCwgdncoMTYyLCA3NjgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogbWF4KDE1MHB4LCB2dygxNTAsIDM3NSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNIT1RFTCB7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICB9XG5cbiAgI0hPU1BJVEFMIHtcbiAgICB0b3A6IDU5JTtcbiAgICBsZWZ0OiAxNyU7XG4gIH1cblxuICAjUkVUQUlMIHtcbiAgICB0b3A6IDc1JTtcbiAgICBsZWZ0OiAyNSU7XG5cbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtX2NvbnRlbnQge1xuICAgICAgLnRleHQtaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTggLyAxOTIwICogMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNPRkZJQ0Uge1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDQzJTtcbiAgfVxuXG4gICNTQ0hPT0wge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUzJTtcbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtX2NvbnRlbnQge1xuICAgICAgLy8gaGVpZ2h0OiBtYXgoNTBweCwgM3Z3KTtcbiAgICAgIGhlaWdodDogbWF4KDEwMHB4LCB2dygxNjIsIDE5MjApKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgLy8gaGVpZ2h0OiBtYXgoNjBweCwgM3Z3KTtcbiAgICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgNzY4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI0NPTkNSRVRFIHtcbiAgICB0b3A6IDcwJTtcbiAgICBsZWZ0OiA2NCU7XG4gIH1cbiAgI1BBUktTIHtcbiAgICB0b3A6IDcyJTtcbiAgICBsZWZ0OiA3NyU7XG4gIH1cblxuICAjSE9NRVMge1xuICAgIHRvcDogMjMlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgMTkyMCkpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IG1heCgxMDBweCwgdncoMTYyLCA3NjgpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBtYXgoMTUwcHgsIHZ3KDE1MCwgMzc1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI1JJU0sge1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDM1JTtcbiAgfVxuXG4gICNSRVBSRVNFTlRBVElWRSB7XG4gICAgdG9wOiAyNyU7XG4gICAgbGVmdDogNjQlO1xuICB9XG5cbiAgI01BTkFHRU1FTlQge1xuICAgIHRvcDogNDklO1xuICAgIGxlZnQ6IDQ3JTtcbiAgfVxuXG4gICNDT1NUIHtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cblxuICAjQ09OVFJBQ1Qge1xuICAgIHRvcDogNjclO1xuICAgIGxlZnQ6IDY4JTtcbiAgfVxuXG4gICNRVUFMSVRZIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA4NCU7XG4gIH1cblxuICAjUk9PRklORyB7XG4gICAgdG9wOiA5JTtcbiAgICBsZWZ0OiA0MSU7XG5cbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgMTkyMCkpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IG1heCgxMDBweCwgdncoMTYyLCA3NjgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogbWF4KDE1MHB4LCB2dygxMzAsIDM3NSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNXSU5ET1dTIHtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiA0MSU7XG4gICAgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbV9jb250ZW50IHtcbiAgICAgIGhlaWdodDogbWF4KDEwMHB4LCB2dygxNjIsIDE5MjApKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgNzY4KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IG1heCgxNTBweCwgdncoMTMwLCAzNzUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjSU5URVJJT1Ige1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxuXG4gICNSQUlMSU5HIHtcbiAgICB0b3A6IDM4JTtcbiAgICBsZWZ0OiA3MiU7XG4gICAgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbV9jb250ZW50IHtcbiAgICAgIGhlaWdodDogbWF4KDEwMHB4LCB2dygxNjIsIDE5MjApKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgNzY4KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IG1heCgxNTBweCwgdncoMTMwLCAzNzUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjU1RVQ0NPIHtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAzNyU7XG4gIH1cblxuICAjRVhDQVZBVElPTiB7XG4gICAgdG9wOiA2NCU7XG4gICAgbGVmdDogOSU7XG4gICAgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbV9jb250ZW50IHtcbiAgICAgIGhlaWdodDogbWF4KDEwMHB4LCB2dygxNjIsIDE5MjApKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgNzY4KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IG1heCgxNTBweCwgdncoMTMwLCAzNzUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjRk9VTkRBVElPTiB7XG4gICAgdG9wOiA4MCU7XG4gICAgbGVmdDogMjUlO1xuXG4gICAgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbV9jb250ZW50IHtcbiAgICAgIGhlaWdodDogbWF4KDEwMHB4LCB2dygxNjIsIDE5MjApKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgNzY4KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IG1heCgxNTBweCwgdncoMTMwLCAzNzUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjV0FMTFMge1xuICAgIHRvcDogNjYlO1xuICAgIGxlZnQ6IDM2JTtcbiAgfVxuXG4gICNTT0lMIHtcbiAgICB0b3A6IDg2JTtcbiAgICBsZWZ0OiAzOSU7XG5cbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19pdGVtX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBtYXgoMTAwcHgsIHZ3KDE2MiwgMTkyMCkpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IG1heCgxMDBweCwgdncoMTYyLCA3NjgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogbWF4KDE1MHB4LCB2dygxMzAsIDM3NSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNEUklWRVdBWVMge1xuICAgIHRvcDogODMlO1xuICAgIGxlZnQ6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBAa2V5ZnJhbWVzIGFycm93LWhhbmQtMSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBhcnJvdy1oYW5kLTIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFycm93LWhhbmQtMyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICAuYW5pbWF0ZWQtYXJyb3ctLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBhbmltYXRpb246IGFycm93LWhhbmQtMSAzcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBpbmZpbml0ZTtcbiAgfVxuXG4gIC5hbmltYXRlZC1hcnJvdy0tMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGFuaW1hdGlvbjogYXJyb3ctaGFuZC0yIDNzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGluZmluaXRlO1xuICB9XG5cbiAgLmFuaW1hdGVkLWFycm93LS0zIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBhbmltYXRpb246IGFycm93LWhhbmQtMyAzcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBpbmZpbml0ZTtcbiAgfVxuICAjdmVydGljYWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjdmVydGljYWxfdG9wOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2hvcml6b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaG9yaXpvbl9sZWZ0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdncoMTAyNCwgNzY4KTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiB2dyg3NjgsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyX2Zvcl9jb25zdHJ1Y3Rpb25faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IHZ3KDkwMCwgNzY4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogdncoNjQwLCAzNzUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgICNmZmYgMCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSA0MCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBsZWZ0OiB2YXIoLS1wNDApO1xuICAgICAgcmlnaHQ6IHZhcigtLXA0MCk7XG4gICAgICBib3R0b206IHZ3KDYwLCA3NjgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogdncoNjAsIDc2OCk7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogdncoNjAsIDM3NSk7XG4gICAgICAgIGJvdHRvbTogdncoNjAsIDM3NSk7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsX21lZGl1bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHZ3KDYwLCA3NjgpO1xuICAgICAgICByaWdodDogdncoNjAsIDc2OCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tZGFyay1ibHVlKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGxlZnQ6IHZ3KDYwLCAzNzUpO1xuICAgICAgICAgIHJpZ2h0OiB2dyg2MCwgMzc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNjcm9sbF9sZWZ0LFxuICAgICAgLnNjcm9sbF9yaWdodCB7XG4gICAgICAgIHdpZHRoOiB2dyg2MCwgNzY4KTtcbiAgICAgICAgaGVpZ2h0OiB2dyg2MCwgNzY4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogdncoNjAsIDM3NSk7XG4gICAgICAgICAgaGVpZ2h0OiB2dyg2MCwgMzc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1wNDApICogMikpO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBsZWZ0OiB2YXIoLS1wNDApO1xuICAgICAgcmlnaHQ6IHZhcigtLXA0MCk7XG4gICAgICBib3R0b206IHZ3KDYwLCA3NjgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZ3KDYwLCA3NjgpO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IHZ3KDYwLCAzNzUpO1xuICAgICAgICBib3R0b206IHZ3KDYwLCAzNzUpO1xuICAgICAgfVxuICAgICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgaGVpZ2h0OiB2dyg2MCwgNzY4KTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IHZ3KDYwLCAzNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19zY3JvbGxfaW5wdXQge1xuICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZ3KDYwLCA3NjgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSB0eXBlUmFuZ2VTdHlsZXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IHZ3KDYwLCAzNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX19zY3JvbGxfaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA2MHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb25fX3Njcm9sbF9pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIHdpZHRoOiAwOyAvKiDQodC60YDRi9Cy0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGL0Lkg0L/QvtC70LfRg9C90L7QuiAqL1xuICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgIC8vIGhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXItdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZ3KDYwLCA3NjgpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDYwLCA3NjgpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qINCS0LDQttC90L4sINGH0YLQvtCx0Ysg0L/QvtC70LfRg9C90L7QuiDRgNCw0LHQvtGC0LDQuyAqL1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHZ3KDYwLCAzNzUpO1xuICAgICAgICAgIGhlaWdodDogdncoNjAsIDM3NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXItdGh1bWIgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZ3KDYwLCA3NjgpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDYwLCA3NjgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogdncoNjAsIDM3NSk7XG4gICAgICAgICAgaGVpZ2h0OiB2dyg2MCwgMzc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC8vICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLy8gICB3aWR0aDogNjBweDtcbiAgICAgIC8vICAgYm9yZGVyOiBub25lO1xuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAvLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3N3aXBlX3RvX2V4cGxvcmUuc3ZnJyk7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy8gfVxuICAgICAgLy8gaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgLy8gICBoZWlnaHQ6IDYwcHg7XG4gICAgICAvLyAgIHdpZHRoOiA2MHB4O1xuICAgICAgLy8gICBib3JkZXI6IG5vbmU7XG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvc3dpcGVfdG9fZXhwbG9yZS5zdmcnKTtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvLyB9XG4gICAgfVxuICAgICZfX3Njcm9sbF9iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZ3KDE4MCwgNzY4KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICAjZmZmIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDQwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IHZ3KDE4MCwgMzc1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbV9jb250ZW50IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25zdHJ1Y3Rpb25fc2Vjb25kX3NlY3Rpb24ge1xuICAgICZfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgI3ZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogbWF4KDQwcHgsIDIuMDh2dyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmX19pdGVtOmhvdmVyICN2ZXJ0aWNhbF90b3Age1xuICAgICAgaGVpZ2h0OiBtYXgoNDBweCwgMi4wOHZ3KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgI2hvcml6b24ge1xuICAgICAgd2lkdGg6IG1heCg0MHB4LCAyLjA4dncpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJl9faXRlbTpob3ZlciAjaG9yaXpvbl9sZWZ0IHtcbiAgICAgIHdpZHRoOiBtYXgoNDBweCwgMi4wOHZ3KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICZfX2l0ZW06aG92ZXIgLmNvbnN0cnVjdGlvbl9zZWNvbmRfc2VjdGlvbl9faXRlbV9jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5vdXJfY29uc3RydWN0aW9uX3NlcnZpY2VzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG4gIC5wcm9jZXNzX2NvbnN0cnVjdGlvbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBnYXA6IDQwcHggMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm91cl9jb25zdHJ1Y3Rpb25fc2VydmljZXMge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvY2Vzc19jb25zdHJ1Y3Rpb24ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0cyB7XG4gICYtaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXBhZ2Uge1xuICAgIC5wcm9qZWN0cy1jYXJkIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYygxMDUgLyAxOTIwICogMTAwdncpO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTA1IC8gNzY4ICogMTAwdncpO1xuICAgIH1cbiAgfVxuXG4gICYtZmlsdGVyX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLWZpbHRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcblxuICAgIC8vICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgLy8gICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDY1OCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXA0MCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMzY0IC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMjkwIC8gMzc1ICogMTAwdncpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1nLXRhZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHotaW5kZXg6IDIzO1xuICAgICAgaGVpZ2h0OiBjYWxjKDM1IC8gMTkyMCAqIDEwMHZ3KTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDMyIC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMzIgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXRhZy0tYmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltZy10YWctLWFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltZy10YWctdGV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKDUgLyAxOTIwICogMTAwdncpIGNhbGMoMTAgLyAxOTIwICogMTAwdncpO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDUgLyA3NjggKiAxMDB2dykgY2FsYygxMCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg1IC8gMzc1ICogMTAwdncpIGNhbGMoMTAgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1nNDApO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDQwKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcDQwKSB2YXIoLS1wNDApIHZhcigtLXA4MCkgdmFyKC0tcDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHZhcigtLWcxMik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucHJvamVjdHMtY2FyZF9fYnRuLWljb24ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogdmFyKC0tYXJyb3dTbWFsbFdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcnJvd1NtYWxsSGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi1pbnRyby13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHBhZGRpbmc6IHZhcigtLXAxMjApIHZhcigtLXA0MCkgdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1nMjApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWludHJvX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXA0MCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IHZ3KDUzMiwgNzY4KTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fZGVzY3Ige1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wNDApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiB2dygxOTYsIDc2OCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiB2dyg0NjksIDE5MjApO1xuICAgICAgd2lkdGg6IHZ3KDQ2OSwgMTkyMCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ3OScgaGVpZ2h0PSc0NjknIHZpZXdCb3g9JzAgMCA0NzkgNDY5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgNDY5SDQ3OC45OTlWMEwwIDQ2OVonIGZpbGw9JyUyM0VERUZGMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiB2dygxOTAsIDc2OCk7XG4gICAgICAgIGhlaWdodDogdncoMTg4LCA3NjgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogdncoOTQsIDM3NSk7XG4gICAgICAgIGhlaWdodDogdncoOTIsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0X19pdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiB2dyg0NjksIDE5MjApO1xuICAgIHBhZGRpbmc6IHZhcigtLXA0MCk7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogdncoNDQ4LCA3NjgpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdncoMzAwLCAzNzUpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBmcm9tKDEzNjZweCkge1xuICAgICAgICAuc2VydmljZXMtbGlzdF9faXRlbS1pbWctd3JhcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLS1hcnJvdy1zbWFsbCB7XG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0X19pdGVtLWltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNSwgMzQsIDY0LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWxpc3RfX2l0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZzQwKTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5idXR0b24tLWFycm93LXNtYWxsIHtcbiAgICAgIC50ZXh0LWJvZHkge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZXMge1xuICAmLXBhZ2VfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTc0IC8gMTkyMCAqIDEwMHZ3KTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM5NCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM3MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JheSk7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuXG4gICAgJi0tY29tbWVyY2lhbCB7XG4gICAgICAuc2VydmljZXMtY2FyZF9fdGl0bGUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlcy1jYXJkX190aXRsZS1kZXNjciB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2VzLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygxNjAsIDE5MjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoODYsIDc2OCk7IC8qIDg2cHggKi9cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDM4LCAzNzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlcy1jYXJkX19saXN0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogdmFyKC0tZzEwKTtcblxuICAgICAgICAudmFsdWVzLWxpc3QtaXRlbS1idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VydmljZXMtY2FyZF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tZzEwKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZXMtY2FyZF9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogdncoMTAsIDE5MjApIHZ3KDIwLCAxOTIwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiB2dygxMCwgNzY4KSB2dygyMCwgNzY4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IHZ3KDEwLCAzNzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlcy1jYXJkX19saXN0LWl0ZW1fX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2FyZF9faW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoOTYgLyAxOTIwICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygyMTEgLyAxOTIwICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY0IC8gNzY4ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDE0MSAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNjQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTQxIC8gMzc1ICogMTAwdncpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNhcmRfX2NvbnRlbnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXA0MCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYwIC8gMTkyMCAqIDEwMHZ3KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTYwIC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTYwIC8gMzc1ICogMTAwdncpO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZF9fdGV4dC13cmFwIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWcyMCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZhbHVlcy1saXN0LWl0ZW0tYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkX190ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdHMtc2luZ2xlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXByb2plY3Qge1xuICAmLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTU1MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi1pbnRybyB7XG4gICAgd2lkdGg6IGNhbGMoNjY2IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoODcwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wNDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gZ2FwOiBjYWxjKDIwMCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG5cbiAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDQwKSB2YXIoLS1wNDApIHZhcigtLXAxMjApIHZhcigtLXA0MCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZzQwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1OSAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDggLyAzNzUgKiAxMDB2dyk7XG4gICAgfVxuICAgIC5wYWdlLWludHJvLWJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSg4NiwgNzY4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgzOCwgMzc1KTtcbiAgICB9XG4gIH1cblxuICAmLWludHJvX19saXN0IHtcbiAgfVxuXG4gICYtaW50cm9fX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBjYWxjKDkwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wMjApIDAgdmFyKC0tcDQwKSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogY2FsYygyMCAvIDc2OCAqIDEwMHZ3KSAwIGNhbGMoNDAgLyA3NjggKiAxMDB2dykgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tZzEwKTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAzNzUgKiAxMDB2dykgMCBjYWxjKDQwIC8gMzc1ICogMTAwdncpIDA7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fbGlzdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogY2FsYygxMDAgLyAxOTIwICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMCAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fbGlzdC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg0MDAgLyAxOTIwICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDM1NCAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1zaW1pbGFyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTQ2IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDY2NiAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg2NywgMTkyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcDEyMCkgdmFyKC0tcDQwKSBjYWxjKDQwIC8gNzY4ICogMTAwdncpIHZhcigtLXA0MCk7XG4gICAgICB9XG4gICAgICAudGV4dC1oMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wNDApO1xuICAgICAgICBsZWZ0OiB2YXIoLS1wNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2ltaWxhci10aXRsZS10cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTklKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDQ4MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ3MCAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2dyg3NiwgMTkyMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxOTIwcHggLSA2NjZweCkgLyAxOTIwcHggKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IHZ3KDc2LCAxOTIwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1nMjApO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2LS1wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMzIgLyA3NjggKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDMyIC8gNzY4ICogMTAwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHN0cm9rZTogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2LS1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMzIgLyA3NjggKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDMyIC8gNzY4ICogMTAwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm9fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTI1NCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZzQwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZ2FsbGVyeV9faXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDcxMSAvIDE5MjAgKiAxMDB2dyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NjkgLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtZ2FsbGVyeS0tbW9iaWxlLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWdhbGxlcnktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdhbGxlcnktbmF2LXdyYXAge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXA0MCkgY2FsYyg0MCAvIDc2OCAqIDEwMHZ3KSB2YXIoLS1wNDApO1xuICAgIH1cbiAgfVxuXG4gICYtZ2FsbGVyeS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nMjApO1xuXG4gICAgJi1wcmV2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYyg0MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMyIC8gNzY4ICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMzIgLyA3NjggKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI0IC8gMzc1ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICB3aWR0aDogY2FsYyg0MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxOTIwICogMTAwdncpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygzMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDMyIC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygyNCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI0IC8gMzc1ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2dyg3NTYsIDE5MjApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWludHJvX19pbWctd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2dyg3MDYsIDc2OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogdncoNDQwLCAzNzUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWludHJvX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1wNDApIHZhcigtLXA0MCkgMCB2YXIoLS1wNDApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDEyMCkgdmFyKC0tcDQwKTtcbiAgICAgIGdhcDogdmFyKC0tZzEwMCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1nMTAwKTtcbiAgfVxuXG4gICYtaW50cm9fX3RleHQtY29udGVudC1kZXNjci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZzMwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fdGV4dC1kZXNjciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLWczMCkgLyAyKSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgJi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogdncoNjAwLCAxOTIwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgICAgLy8gYm9yZGVyLWxlZnQ6IDAuMjVweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMC4yNXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JheSk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogdncoNDEyLCA3NjgpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wODApIHZhcigtLXA0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogdncoMjAwLCAzNzUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLXAxMDApKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHRvcDogY2FsYygtMSAqIHZ3KDEwMCwgNzY4KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHRvcDogY2FsYygtMSAqIHZ3KDQwLCAzNzUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wMTAwKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2dygxMDAsIDc2OCkpO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2dyg0MCwgMzc1KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLXAxMDApKTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2Vzcy1saXN0X19pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFtIHtcbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDQ4MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ3MCAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNhbGMoMTM0IC8gMTkyMCAqIDEwMHZ3KSB2YXIoLS1wNDApIHZhcigtLXA0MCkgdmFyKC0tcDQwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wODApIHZhcigtLXA0MCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYyg5MDYgLyAxOTIwICogMTAwdncpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDk3MCAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG4gICAgLy8gaW1nIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogYXV0bztcblxuICAgIC8vICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMjAlO1xuICAgIC8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0aW9uX3NlY29uZF9zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlcl9mb3JfY29uc3RydWN0aW9uX2l0ZW0ge1xuICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgIHBhZGRpbmc6IGNhbGMoODAgLyAxOTIwICogMTAwdncpIHZhcigtLXA0MCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogY2FsYyg1MjggLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IHZhcigtLWhlYWRlci1oKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDQ3MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAxMCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTI4IC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYyg0NzAgLyAzNzUgKiAxMDB2dyk7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAydncpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MjggLyA3NjggKiAxMDB2dyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCAvIDc2OCAqIDEwMHZ3KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQ3MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgNHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgxMCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTI4IC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYyg0NzAgLyAzNzUgKiAxMDB2dyk7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA2dncpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzEwIC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MjggLyA3NjggKiAxMDB2dyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCAvIDc2OCAqIDEwMHZ3KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQ3MCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgOHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3RfX2l0ZW0tbnVtYmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2MCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTYwIC8gMzc1ICogMTAwdncpO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB9XG4gIH1cblxuICAmLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZzQwKTtcbiAgfVxuXG4gICYtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG4gICYtbGlzdF9faXRlbS1jb250ZW50X19zdmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY0IC8gNzY4ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDY0IC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogY2FsYyg0OCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYyg0OCAvIDM3NSAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3RfX2l0ZW0tY29udGVudF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZzIwKTtcbiAgfVxuXG4gICYtY29tcGFueS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmF5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZ3KDMzOCwgMTkyMCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wNDApIGNhbGMoMTAwIC8gMTkyMCAqIDEwMHZ3KSB2YXIoLS1wNDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4iLCIudmFsdWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmF5KTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiBjYWxjKDI0MCAvIDE5MjAgKiAxMDB2dykgdmFyKC0tcDQwKSB2YXIoLS1wNDApIHZhcigtLXA0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXAxMjApIHZhcigtLXA0MCkgdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwdmg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1NiAvIDE5MjAgKiAxMDB2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1wNDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IC13ZWJraXQtYmx1cigzMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDMwMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgIC8vIFJlcGxhY2UgMTAgd2l0aCB0aGUgdG90YWwgbnVtYmVyIG9mIGNoaWxkcmVuXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDQwdncgKyAoI3skaSAtIDF9ICogMnZ3KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdC1pdGVtLXRleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IHZhcigtLWcyMCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdC1pdGVtLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZzEyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudmFsdWVzLWxpc3QtaXRlbS1idG5fX2ljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3QtaXRlbS1idG5fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tYXJyb3dTbWFsbFdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFycm93U21hbGxIZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0LWl0ZW0tbnVtYmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tcDgwKTtcbiAgICAgIGxlZnQ6IHZhcigtLXA0MCk7XG5cbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJi1uZXh0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAvLyAgIHdpZHRoOiAxcHg7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICAvLyAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJi1uZXh0LXNlY3Rpb25fX3RleHQtd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogY2FsYygyNDAgLyAxOTIwICogMTAwdncpIHZhcigtLXA0MCkgdmFyKC0tcDQwKSB2YXIoLS1wNDApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMjI4IC8gNzY4ICogMTAwdncpIHZhcigtLXA0MCkgdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMTIwIC8gMzc1ICogMTAwdncpIHZhcigtLXA0MCkgdmFyKC0tcDQwKSB2YXIoLS1wNDApO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxNTQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uZXh0LXNlY3Rpb24tZmlndXJlcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogY2FsYygyMjEgLyAzNzUgKiAxMDB2dyk7XG4gICAgfVxuICB9XG5cbiAgJi1uZXh0LXNlY3Rpb24tZmlndXJlcy0tdHJpYW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDQ3OCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ2OCAvIDE5MjAgKiAxMDB2dyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTkwIC8gNzY4ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDE4OCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgwIC8gMzc1ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwIC8gMzc1ICogMTAwdncpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1uZXh0LXNlY3Rpb24tZmlndXJlcy0tbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYyg2OCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogY2FsYygyMjAgLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMjEgLyAzNzUgKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wcm9qZWN0cy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgfVxuICB9XG5cbiAgJi1wcm9qZWN0cy1uYXYtLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygzMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMzIgLyA3NjggKiAxMDB2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI0IC8gMzc1ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDI0IC8gMzc1ICogMTAwdncpO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1wcm9qZWN0cy1uYXYtLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygzMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMzIgLyA3NjggKiAxMDB2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI0IC8gMzc1ICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDI0IC8gMzc1ICogMTAwdncpO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcbiAgei1pbmRleDogNDA7XG4gIHRyYW5zaXRpb246IDAuNDVzIGVhc2Utb3V0O1xuXG4gICYuaGVhZGVyLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC8vICYuYmcge1xuICAvLyAgIGhlaWdodDogdmFyKC0taGVhZGVyLXMpO1xuICAvLyAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLy8gfVxuXG4gICYub24ge1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzcsIDIzOSwgMjQyLCAwLjEpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICB9XG5cbiAgICAuaGVhZGVyLWxlZnQsXG4gICAgLmhlYWRlci1sb2dvLXdyYXAsXG4gICAgLmhlYWRlci1jaG9vc2UtYXBhcnRtZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ29fX2xpbmsge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzNywgMjM5LCAyNDIsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYW5nX19zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItbGFuZ19faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zb2NpYWxfX2xpbmsge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMzcsIDIzOSwgMjQyLCAwLjEpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzNywgMjM5LCAyNDIsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYW5nIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjM3LCAyMzksIDI0MiwgMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhbGxiYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzksIDI0MiwgMC44KTtcbiAgICAgIC50ZXh0LWJvZHkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXBob25lX19saW5rIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjM3LCAyMzksIDI0MiwgMC4xKTtcblxuICAgICAgLnRleHQtYm9keSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNvY2lhbF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idXJnZXIge1xuICAgICAgLnRleHQtYm9keSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmhlYWRlci1tZW51LXdyYXAge1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gfVxuXG4gICAgLmhlYWRlci1idXJnZXItbGluZXMtLW9wZW4ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idXJnZXItbGluZXMtLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAxLjI1dnc7XG4gICAgICBoZWlnaHQ6IDEuMjV2dztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHZ3KDI0LCA3NjgpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDI0LCA3NjgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogdncoMjQsIDM3NSk7XG4gICAgICAgIGhlaWdodDogdncoMjQsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpOyAvKiBpT1MgU2FmYXJpICovXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiBjYWxjKDI1IC8gMTkyMCAqIDEwMHZ3KSB2YXIoLS1wNDApO1xuICAgIHdpZHRoOiBjYWxjKDY2NiAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDIxOCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIHBhZGRpbmc6IHZ3KDEwLCA3NjgpIHZhcigtLXA0MCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY5IC8gMzc1ICogMTAwdncpO1xuICAgICAgcGFkZGluZzogdncoMTAsIDM3NSkgdmFyKC0tcDQwKTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJi1zdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXN2Zy0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDk4IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1ncmF5KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhlYWRlci1zb2NpYWxfX2ljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMjQgLyAxOTIwICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDI0IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLWxhbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICZfX3RyaWdnZXIge1xuICAgICAgd2lkdGg6IGNhbGMoOTggLyAxOTIwICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk4IC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ODg7XG4gICAgICB9XG5cbiAgICAgICZfX3NlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogY2FsYygyNCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxOTIwICogMTAwdncpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjQgLyA3NjggKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygyNCAvIDc2OCAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI0IC8gMzc1ICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMjQgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0ZWQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg5OCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTggLyAxOTIwICogMTAwdncpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtZ3JheSk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk4IC8gNzY4ICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTggLyA3NjggKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogY2FsYyg3NSAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDc1IC8gMzc1ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmhlYWRlci1sYW5nX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuaGVhZGVyLWxhbmdfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGhvbmUge1xuICAgIHdpZHRoOiBjYWxjKDM4MCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDk4IC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuICAgICAgZ2FwOiB2YXIoLS1nMjApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRleHQtYm9keSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1ib2R5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygxNiAvIDE5MjAgKiAxMDB2dyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE2IC8gNzY4ICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTYgLyA3NjggKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYWxsYmFjayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygyMzkuNSAvIDE5MjAgKiAxMDB2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMjAyIC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogdncoMTQ5LCAzNzUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRleHQtYm9keSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYm9keSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1idXJnZXIge1xuICAgIHdpZHRoOiBjYWxjKDIzOS41IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZzEwKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygxNTIgLyA3NjggKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwIC8gMzc1ICogMTAwdncpO1xuICAgIH1cblxuICAgIC50ZXh0LWJvZHkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWJ1cmdlci1saW5lcyB7XG4gICAgd2lkdGg6IGNhbGMoMjQgLyAxOTIwICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygyNCAvIDE5MjAgKiAxMDB2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogdncoMjQsIDc2OCk7XG4gICAgICBoZWlnaHQ6IHZ3KDI0LCA3NjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IHZ3KDI0LCAzNzUpO1xuICAgICAgaGVpZ2h0OiB2dygyNCwgMzc1KTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIHdpZHRoOiAxLjI1dnc7XG4gICAgICBoZWlnaHQ6IDEuMjV2dztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogdncoMjQsIDc2OCk7XG4gICAgICAgIGhlaWdodDogdncoMjQsIDc2OCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiB2dygyNCwgMzc1KTtcbiAgICAgICAgaGVpZ2h0OiB2dygyNCwgMzc1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC0tcGFuZWwtYm90dG9tLTE6IDAlO1xuICAgIC0tcGFuZWwtYm90dG9tLTI6IDAlO1xuICAgIC0tcGFuZWwtYm90dG9tLTM6IDAlO1xuICAgIC0tcGFuZWwtYm90dG9tLTQ6IDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC45cztcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjlzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjlzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjlzLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjlzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjlzLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjlzO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMCAwLFxuICAgICAgMCB2YXIoLS1wYW5lbC1ib3R0b20tMSksXG4gICAgICAyNSUgdmFyKC0tcGFuZWwtYm90dG9tLTEpLFxuICAgICAgMjUlIDAsXG4gICAgICAyNSUgMCxcbiAgICAgIDI1JSB2YXIoLS1wYW5lbC1ib3R0b20tMiksXG4gICAgICA1MCUgdmFyKC0tcGFuZWwtYm90dG9tLTIpLFxuICAgICAgNTAlIDAsXG4gICAgICA1MCUgMCxcbiAgICAgIDUwJSB2YXIoLS1wYW5lbC1ib3R0b20tMyksXG4gICAgICA3NSUgdmFyKC0tcGFuZWwtYm90dG9tLTMpLFxuICAgICAgNzUlIDAsXG4gICAgICA3NSUgMCxcbiAgICAgIDc1JSB2YXIoLS1wYW5lbC1ib3R0b20tNCksXG4gICAgICAxMDAlIHZhcigtLXBhbmVsLWJvdHRvbS00KSxcbiAgICAgIDEwMCUgMFxuICAgICk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMCAwLFxuICAgICAgMCB2YXIoLS1wYW5lbC1ib3R0b20tMSksXG4gICAgICAyNSUgdmFyKC0tcGFuZWwtYm90dG9tLTEpLFxuICAgICAgMjUlIDAsXG4gICAgICAyNSUgMCxcbiAgICAgIDI1JSB2YXIoLS1wYW5lbC1ib3R0b20tMiksXG4gICAgICA1MCUgdmFyKC0tcGFuZWwtYm90dG9tLTIpLFxuICAgICAgNTAlIDAsXG4gICAgICA1MCUgMCxcbiAgICAgIDUwJSB2YXIoLS1wYW5lbC1ib3R0b20tMyksXG4gICAgICA3NSUgdmFyKC0tcGFuZWwtYm90dG9tLTMpLFxuICAgICAgNzUlIDAsXG4gICAgICA3NSUgMCxcbiAgICAgIDc1JSB2YXIoLS1wYW5lbC1ib3R0b20tNCksXG4gICAgICAxMDAlIHZhcigtLXBhbmVsLWJvdHRvbS00KSxcbiAgICAgIDEwMCUgMFxuICAgICk7XG4gICAgJi5vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xuICAgIC8vIH1cbiAgfVxuXG4gICYtbWVudSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLW1lbnUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogdmFyKC0tZzIwKTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiA1LjQ2dnc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4xMXZ3O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3Z3O1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDN2dyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzdncpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lbnUtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICYtbWVudS1yaWdodF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMzQsIDY0LCAwLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWVudS1yaWdodF9fbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS10cmlhbmdsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogdncoMjQxLjEyNSwgMTkyMCk7XG4gICAgICBoZWlnaHQ6IHZ3KDIzNi4xMDEsIDE5MjApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHZ3KDE5MCwgNzY4KTtcbiAgICAgICAgaGVpZ2h0OiB2dygxODgsIDc2OCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiB2dyg5NCwgMzc1KTtcbiAgICAgICAgaGVpZ2h0OiB2dyg5MiwgMzc1KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgfVxuXG4gICAgICAmLnRyaWFuZ2xlLS10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnRyaWFuZ2xlLS1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdncoMTYxLjEyNSwgMTkyMCk7XG4gICAgICAgIGhlaWdodDogdncoMTU3Ljc2OCwgMTkyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogdncoMTkwLCA3NjgpO1xuICAgICAgICAgIGhlaWdodDogdncoMTg4LCA3NjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogdncoOTQsIDM3NSk7XG4gICAgICAgICAgaGVpZ2h0OiB2dyg5MiwgMzc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50cmlhbmdsZS0tY2VudGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZzQwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wMTAwKSAwIHZhcigtLXAxMDApIHZhcigtLXA0MCk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogdncoODAsIDM3NSkgdmFyKC0tcDQwKSB2dyg0MCwgMzc1KSB2YXIoLS1wNDApO1xuICAgIH1cbiAgfVxuICAmLWludHJvX191cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdncoMTIsIDc2OCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tcDQwKTtcbiAgICAgIHRvcDogdmFyKC0tcDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdhcDogdncoMTAsIDM3NSk7XG4gICAgICB0b3A6IGNhbGMoNDAgLyAzNzUgKiAxMDB2dyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI0IC8gNzY4ICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMjQgLyA3NjggKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygyMCAvIDM3NSAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIwIC8gMzc1ICogMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWludHJvX19jb250YWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgICByb3ctZ2FwOiBjYWxjKDQwIC8gNzY4ICogMTAwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgICByb3ctZ2FwOiBjYWxjKDMyIC8gMzc1ICogMTAwdncpO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm9fX2NvbnRhY3RzLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWcyMCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMjA3IC8gMTkyMCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wNDApIHZhcigtLXA0MCkgdmFyKC0tcDQwKSAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2dygxMCwgNzY4KSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wNDApIHZhcigtLXA0MCk7XG4gICAgICBnYXA6IHZhcigtLWc4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fY29udGFjdHMtY2FyZF9fdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi1pbnRyb19fY29udGFjdHMtY2FyZF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWcxMik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5mb290ZXItaW50cm9fX2NvbnRhY3RzLWNhcmRfX2xpbmstc3ZnIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnRyb19fY29udGFjdHMtY2FyZF9fbGluay1zdmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tYXJyb3dTbWFsbFdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWFycm93U21hbGxIZWlnaHQpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYtaW50cm9fX2NvbnRhY3RzLWNhcmRfX3NvY2lhbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTIgLyA3NjggKiAxMDB2dyk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtLXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZzYwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wMTAwKSB2YXIoLS1wNDApIHZhcigtLXAxMDApIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDM5NTc7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcDgwKSB2YXIoLS1wNDApO1xuICAgICAgZ2FwOiB2YXIoLS1nMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAzNzUgKiAxMDB2dykgdmFyKC0tcDQwKSBjYWxjKDQwIC8gMzc1ICogMTAwdncpIHZhcigtLXA0MCk7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wNDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzOTU3O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tZzIwKTtcbiAgICB9XG4gIH1cblxuICAmLWNvcHlyaWdodHMge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0LWJvZHkge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEyIC8gNzY4ICogMTAwdncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wcml2YWN5LXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0LWJvZHkge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwIC8gNzY4ICogMTAwdncpO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAgLyAzNzUgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogdncoNjEsIDE5MjApO1xuICAgIGhlaWdodDogdncoNjYsIDE5MjApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1wNDApO1xuICAgICAgd2lkdGg6IHZ3KDUyLCA3NjgpO1xuICAgICAgaGVpZ2h0OiB2dyg1NywgNzY4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IHZ3KDQ3LCAzNzUpO1xuICAgICAgaGVpZ2h0OiB2dyg1MSwgMzc1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlNDA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdncoMTAwOSwgMTkyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogdncoNjY3LCAxOTIwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWdyYXkpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2dyg2NjcsIDE5MjApKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2dyg4MCwgMTkyMCk7XG4gICAgcGFkZGluZzogdncoMjAwLCAxOTIwKSB2YXIoLS1wNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiB2dygxMjAsIDE5MjApIHZhcigtLXA0MCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogdncoMTUwLCAzNzUpIHZhcigtLXAyMCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nNDApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdncoMzIwLCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogODAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogdncoMTYwLCA3NjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdncoODYsIDM3NSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nMTIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAucGFnZTQwNF9fYnRuLS1zdmctd3JhcCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0bi0tc3ZnLXdyYXAge1xuICAgIHdpZHRoOiB2dygzMiwgMTkyMCk7XG4gICAgaGVpZ2h0OiB2dygzMiwgMTkyMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlY28taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdncoNDAsIDE5MjApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGdhcDogdncoMjQsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBnYXA6IHZ3KDIwLCAzNzUpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiB2dyg0OCwgNzY4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygzMCwgMzc1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHZ3KDMyLCAxOTIwKTtcbiAgICAgIGhlaWdodDogdncoMzIsIDE5MjApO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogdncoMjQsIDc2OCk7XG4gICAgICAgIGhlaWdodDogdncoMjQsIDc2OCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogdncoMTYsIDM3NSk7XG4gICAgICAgIGhlaWdodDogdncoMTYsIDM3NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVjby0tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgyJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdncoNTAsIDE5MjApIHZ3KDIwMCwgMTkyMCk7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdncoNDAsIDE5MjApO1xuXG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZmFlYjM5O1xuICAgIGFuaW1hdGlvbjogbW92ZS1yaWdodC0xIDcwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC8vIGJvdHRvbTogNTElO1xuICAgICAgbGVmdDogLTExMyU7XG4gICAgICBwYWRkaW5nOiB2dyg1MCwgNzY4KSB2dygyMDAsIDc2OCk7XG4gICAgICBnYXA6IHZ3KDI0LCA3NjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAvLyBib3R0b206IC01MCU7XG4gICAgICBsZWZ0OiAtMTY1JTtcbiAgICAgIHBhZGRpbmc6IHZ3KDQwLCAzNzUpIHZ3KDIwMCwgMzc1KTtcbiAgICAgIGdhcDogdncoMjAsIDM3NSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVjby0tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzYlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdncoNTAsIDE5MjApIHZ3KDIwMCwgMTkyMCk7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdncoNDAsIDE5MjApO1xuXG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFlYjM5O1xuICAgIGFuaW1hdGlvbjogbW92ZS1yaWdodC0yIDcwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJvdHRvbTogNDklO1xuXG4gICAgICBwYWRkaW5nOiB2dyg1MCwgNzY4KSB2dygyMDAsIDc2OCk7XG4gICAgICBhbmltYXRpb246IG1vdmUtcmlnaHQtMi1tb2JpbGUgNzBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgZ2FwOiB2dygyNCwgNzY4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYm90dG9tOiA1MiU7XG4gICAgICAvLyBsZWZ0OiAtMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZ3KDQwLCAzNzUpIHZ3KDIwMCwgMzc1KTtcbiAgICAgIGdhcDogdncoMjAsIDM3NSk7XG4gICAgfVxuICB9XG4gICZfX2RlY28tLTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMiU7XG4gICAgbGVmdDogLTEwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjUxZGVnKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdncoNTAsIDE5MjApIHZ3KDIwMCwgMTkyMCk7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdncoNDAsIDE5MjApO1xuXG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFlYjM5O1xuICAgIGFuaW1hdGlvbjogbW92ZS1yaWdodC0zIDcwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJvdHRvbTogLTE2JTtcbiAgICAgIHBhZGRpbmc6IHZ3KDUwLCA3NjgpIHZ3KDIwMCwgNzY4KTtcbiAgICAgIGdhcDogdncoMjQsIDc2OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC8vIGJvdHRvbTogLTUwJTtcbiAgICAgIC8vIGxlZnQ6IC0xMDAlO1xuICAgICAgcGFkZGluZzogdncoNDAsIDM3NSkgdncoMjAwLCAzNzUpO1xuICAgICAgZ2FwOiB2dygyMCwgMzc1KTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLXJpZ2h0LTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDhkZWcpIHRyYW5zbGF0ZVgoLTEwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZykgdHJhbnNsYXRlWCgtNjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0OGRlZykgdHJhbnNsYXRlWCgxMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1yaWdodC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtMTAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtNjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoMTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtcmlnaHQtMi1tb2JpbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE5ZGVnKSB0cmFuc2xhdGVYKC0xMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE5ZGVnKSB0cmFuc2xhdGVYKC02MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOWRlZykgdHJhbnNsYXRlWCgxMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUtcmlnaHQtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjUxZGVnKSB0cmFuc2xhdGVYKC0xMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNy41MWRlZykgdHJhbnNsYXRlWCgtNjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjUxZGVnKSB0cmFuc2xhdGVYKDEwJSk7XG4gIH1cbn1cbiIsIi8qIE9wdGlvbmFsIHN0eWxpbmcgZm9yIGluaXRpYWwgc3RhdGUgKi9cbi5wcmVsb2FkZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlKTtcbiAgei1pbmRleDogMTAwMDAwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtLXBhbmVsLWJvdHRvbS0xOiAxMDAlO1xuICAtLXBhbmVsLWJvdHRvbS0yOiAxMDAlO1xuICAtLXBhbmVsLWJvdHRvbS0zOiAxMDAlO1xuICAtLXBhbmVsLWJvdHRvbS00OiAxMDAlO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjlzO1xuXG4gIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAwIDAsXG4gICAgMCB2YXIoLS1wYW5lbC1ib3R0b20tMSksXG4gICAgMjUlIHZhcigtLXBhbmVsLWJvdHRvbS0xKSxcbiAgICAyNSUgMCxcbiAgICAyNSUgMCxcbiAgICAyNSUgdmFyKC0tcGFuZWwtYm90dG9tLTIpLFxuICAgIDUwJSB2YXIoLS1wYW5lbC1ib3R0b20tMiksXG4gICAgNTAlIDAsXG4gICAgNTAlIDAsXG4gICAgNTAlIHZhcigtLXBhbmVsLWJvdHRvbS0zKSxcbiAgICA3NSUgdmFyKC0tcGFuZWwtYm90dG9tLTMpLFxuICAgIDc1JSAwLFxuICAgIDc1JSAwLFxuICAgIDc1JSB2YXIoLS1wYW5lbC1ib3R0b20tNCksXG4gICAgMTAwJSB2YXIoLS1wYW5lbC1ib3R0b20tNCksXG4gICAgMTAwJSAwXG4gICk7XG5cbiAgJi5oaWRkZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ucHJlbG9hZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcmVsb2FkZXItc3ZnLWVsZW1lbnQge1xuICB3aWR0aDogY2FsYyg4OCAvIDE5MjAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYyg0OCAqIDIgLyAxOTIwICogMTAwdncpO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */
