@charset "UTF-8";
:root {
  --color-ffffff: rgba(255,255,255,1);
  --color-white: rgba(239,243,247,1);
  --color-bg-colour: rgba(228,228,236,1);
  --color-b-1-c-6-c-9: rgba(177,198,201,1);
  --color-5-d-85-a-3: rgba(93,133,163,1);
  --color-14427-c: rgba(20,66,124,1);
  --color-07222-f: rgba(7,34,47,1);
  --color-000000: rgba(0,0,0,1);
}

.color-ffffff {
  color: rgb(255, 255, 255);
}

.color-white {
  color: rgb(239, 243, 247);
}

.color-bg-colour {
  color: rgb(228, 228, 236);
}

.color-b-1-c-6-c-9 {
  color: #b1c6c9;
}

.color-5-d-85-a-3 {
  color: rgb(93, 133, 163);
}

.color-14427-c {
  color: rgb(20, 66, 124);
}

.color-07222-f {
  color: rgb(7, 34, 47);
}

.color-000000 {
  color: rgb(0, 0, 0);
}

:root {
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 90px;
  --logo-w: 155px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --page-side-fields: 40px;
  --section-v-offset: 150px;
  --button-color: #001A58;
}

@media screen and (max-width: 1440px) {
  :root {
    --header-h: 86px;
    --logo-w: 120px;
    --sliceFigure-big: 362px;
    --section-v-offset: 100px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --page-side-fields: 20px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --header-h: 110px;
    --logo-w: 90px;
    --sliceFigure-big: 44px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --header-h: 70px;
    --section-v-offset: 75px;
    --page-side-fields: 12px;
  }
}
.tablet {
  --page-side-fields: 20px;
  --section-v-offset: 50px;
  --header-h: 80px;
}
.tablet .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

.mobile {
  --page-side-fields: 12px;
  --section-v-offset: 50px;
  --header-h: 55px;
}
.mobile .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

.text-style-1920-h-1 {
  font-size: pxWidthInVw(90);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-1 {
    font-size: 32px;
  }
}

.text-style-1920-h-2 {
  font-size: 48px;
  font-size: pxWidthInVw(48);
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-2 {
    font-size: 28px;
  }
}

.text-style-1920-h-3 {
  font-size: 60px;
  font-size: min(pxWidthInVw(60), 60px);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-3 {
    font-size: 60px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-3 {
    font-size: 32px;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: -1.92px;
  }
}

.text-style-768-h-3 {
  font-family: Century Gothic;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 48px */
  letter-spacing: -2.88px;
}

.text-style-1920-h-4 {
  font-size: 32px;
  font-size: pxWidthInVw(32);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-4 {
    font-size: 32px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-4 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-4 {
    font-family: "Century Gothic";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 33.6px */
    letter-spacing: -1.68px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-4 {
    font-family: "Century Gothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -1.08px;
  }
}

.text-style-1920-links {
  font-size: 24px;
  font-size: pxWidthInVw(24);
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-links {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-links {
    font-size: 32px;
  }
}

.text-style-1920-body {
  font-size: min(18px, pxWidthInVw(18));
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-body {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-body {
    font-size: 14px;
  }
}

.text-style-1920-button {
  font-size: 16px;
  font-size: pxWidthInVw(16);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-button {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-button {
    font-size: 14px;
  }
}

.text-style-1920-tiny {
  font-size: 12px;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

/**
 * Swiper 6.5.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 16, 2021
 */
@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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

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

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

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

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

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

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

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.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%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@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;
  */
}

.swiper,
swiper-container {
  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-wrapper {
  transform: translate3d(0px, 0, 0);
}

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

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

.swiper-slide,
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-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-cube-shadow {
  transform-style: preserve-3d;
}
.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));
}

/* 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-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .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-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.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-container: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);
  }
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/**
 * Accordion v3.4.1
 * Lightweight and accessible accordion module created in pure Javascript
 * https://github.com/michu2k/Accordion
 *
 * Copyright (c) Michał Strumpf
 * Published under MIT License
 */
.ac {
  --color-white:#fff;
  --color-light-grey:#eee;
  --color-grey:#8a8a8a;
  --color-black:#111;
  margin-bottom: 8px;
  border: 1px solid var(--color-light-grey);
  background-color: var(--color-white);
  box-sizing: border-box;
}

.ac .ac-header {
  margin: 0;
  padding: 0;
}

.ac .ac-trigger {
  font: bold 16px Arial, sans-serif;
  color: var(--color-black);
  text-align: left;
  width: 100%;
  padding: 8px 32px 8px 8px;
  display: block;
  cursor: pointer;
  background-color: transparent;
  transition: color 0.25s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
}

.ac .ac-trigger::after {
  content: "+";
  text-align: center;
  width: 15px;
  transform: translate(0, -50%);
  position: absolute;
  right: 10px;
  top: 50%;
}

.ac .ac-trigger:focus {
  color: var(--color-grey);
}

.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}

.ac .ac-panel .ac-text {
  font: 15px/24px Arial, sans-serif;
  color: var(--color-black);
  padding: 8px;
  margin: 0;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-panel {
  visibility: visible;
}

.ac.is-active > .ac-header .ac-trigger::after {
  content: "–";
}

.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;
}

.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");
  }
}
@font-face {
  font-family: "Century Gothic";
  font-display: swap;
  src: url("../fonts/CenturyGothic/CenturyGothic.woff") format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Century Gothic";
  font-display: swap;
  src: url("../fonts/CenturyGothic/CenturyGothic.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Century Gothic";
  font-display: swap;
  src: url("../fonts/CenturyGothic/CenturyGothic-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
* {
  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;
  max-width: 1920px;
  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: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 600px) {
  .debug > div {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.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);
}

@media screen and (max-width: 600px) {
  .page__inner {
    width: 100vw;
  }
}

.container {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
@media screen and (max-width: 768px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 600px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.container ~ .container {
  margin-top: 150px;
}
.container:last-child {
  margin-bottom: 150px;
}

.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;
}

body {
  margin: 0;
  min-width: 320px;
  line-height: 1.5em;
  font-family: "Century Gothic", sans-serif;
  overflow-x: hidden !important;
  font-size: 14px;
  color: var(--color-07222-f);
  background-color: var(--color-bg-colour);
}
body.popup-open {
  overflow: hidden;
}

body input, body textarea {
  border: none;
  outline: none;
}

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

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

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgb(0, 0, 0);
  -webkit-box-shadow: inset 0 0 6px #E2E3E4;
}

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

::selection {
  background-color: rgb(0, 0, 0);
  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: rgb(0, 0, 0);
}

.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;
}

.news-card {
  text-decoration: none;
  color: var(--color-07222-f);
  background: var(--White, #EFF3F7);
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.news-card__content {
  padding: 40px;
  width: 66.6666%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 600px) {
  .news-card__content {
    padding: 16px;
  }
}
.news-card__image {
  width: 33.333%;
}
.news-card__image-wrap {
  object-fit: cover;
  position: relative;
  padding-bottom: 143%;
  overflow: hidden;
}
.news-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (hover: hover) {
  .news-card__image img {
    transition: 0.25s ease-out;
    transform-origin: center;
  }
  .news-card:hover .news-card__image img {
    transform: scale(1.05);
  }
}
.news-card__text {
  padding: 50px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.news-card__title {
  margin-top: auto;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .news-card__title {
    min-height: 2.6em;
  }
}
.news-card__date {
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .news-card__date {
    margin-bottom: 12px;
  }
}
.news-card__button {
  padding: 20px 36px;
  display: flex;
  gap: 20px;
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .news-card__button {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .news-card__button {
    font-size: 14px;
  }
}
.news-card__button {
  text-transform: uppercase;
  background-color: var(--color-07222-f);
  color: var(--color-white);
  width: max-content;
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .news-card__button {
    padding: 12px;
    display: none;
  }
}
.news-card__promotion {
  position: absolute;
  right: 20px;
  top: 0;
  color: white;
  background-color: var(--color-5-d-85-a-3);
  padding: 40px 12px 12px 12px;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .news-card__promotion {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .news-card__promotion {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .news-card__promotion {
    padding: 16px 8px 8px 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.84px;
  }
}
@media (hover: hover) {
  .news-card__button svg, .news-card__button span {
    position: relative;
    z-index: 2;
  }
  .news-card__button {
    position: relative;
  }
  .news-card__button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform-origin: top;
    background-color: var(--color-14427-c);
    transform: scaleY(0);
    transition: 0.25s ease-out;
  }
  .news-card:hover .news-card__button:after {
    transform: scaleY(1);
  }
}

.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;
}

.section-bottom-margin {
  margin-bottom: calc(var(--section-v-offset) * 1.33);
}

.section-top-margin {
  margin-top: calc(var(--section-v-offset) * 1.33);
}

@media screen and (max-width: 1024px) {
  .show-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .show-on-tablet {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .show-on-tablet {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 1024px) {
  .hide-on-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}

:root {
  --color-ffffff: rgba(255,255,255,1);
  --color-white: rgba(239,243,247,1);
  --color-bg-colour: rgba(228,228,236,1);
  --color-b-1-c-6-c-9: rgba(177,198,201,1);
  --color-5-d-85-a-3: rgba(93,133,163,1);
  --color-14427-c: rgba(20,66,124,1);
  --color-07222-f: rgba(7,34,47,1);
  --color-000000: rgba(0,0,0,1);
}

.color-ffffff {
  color: rgb(255, 255, 255);
}

.color-white {
  color: rgb(239, 243, 247);
}

.color-bg-colour {
  color: rgb(228, 228, 236);
}

.color-b-1-c-6-c-9 {
  color: #b1c6c9;
}

.color-5-d-85-a-3 {
  color: rgb(93, 133, 163);
}

.color-14427-c {
  color: rgb(20, 66, 124);
}

.color-07222-f {
  color: rgb(7, 34, 47);
}

.color-000000 {
  color: rgb(0, 0, 0);
}

:root {
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 90px;
  --logo-w: 155px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --page-side-fields: 40px;
  --section-v-offset: 150px;
  --button-color: #001A58;
}

@media screen and (max-width: 1440px) {
  :root {
    --header-h: 86px;
    --logo-w: 120px;
    --sliceFigure-big: 362px;
    --section-v-offset: 100px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --page-side-fields: 20px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --header-h: 110px;
    --logo-w: 90px;
    --sliceFigure-big: 44px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --header-h: 70px;
    --section-v-offset: 75px;
    --page-side-fields: 12px;
  }
}
.tablet {
  --page-side-fields: 20px;
  --section-v-offset: 50px;
  --header-h: 80px;
}
.tablet .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

.mobile {
  --page-side-fields: 12px;
  --section-v-offset: 50px;
  --header-h: 55px;
}
.mobile .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

.text-style-1920-h-1 {
  font-size: 4.6875vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-1 {
    font-size: 32px;
  }
}

.text-style-1920-h-2 {
  font-size: 48px;
  font-size: 2.5vw;
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-2 {
    font-size: 28px;
  }
}

.text-style-1920-h-3 {
  font-size: 60px;
  font-size: min(3.125vw, 60px);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-3 {
    font-size: 60px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-3 {
    font-size: 32px;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: -1.92px;
  }
}

.text-style-768-h-3 {
  font-family: Century Gothic;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 48px */
  letter-spacing: -2.88px;
}

.text-style-1920-h-4 {
  font-size: 32px;
  font-size: 1.6666666667vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-4 {
    font-size: 32px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-4 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .text-style-1920-h-4 {
    font-family: "Century Gothic";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 33.6px */
    letter-spacing: -1.68px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-h-4 {
    font-family: "Century Gothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -1.08px;
  }
}

.text-style-1920-links {
  font-size: 24px;
  font-size: 1.25vw;
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-links {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-links {
    font-size: 32px;
  }
}

.text-style-1920-body {
  font-size: min(18px, 0.9375vw);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-body {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-body {
    font-size: 14px;
  }
}

.text-style-1920-button {
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .text-style-1920-button {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .text-style-1920-button {
    font-size: 14px;
  }
}

.text-style-1920-tiny {
  font-size: 12px;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.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: #fff;
}

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

.color--mc {
  color: rgb(0, 0, 0);
}

.fill--mc svg {
  fill: rgb(0, 0, 0);
}

.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: "Century Gothic", sans-serif;
  font-size: 68px;
  line-height: 1.2em;
  color: rgb(0, 0, 0);
}
.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: "Century Gothic", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4em;
  color: rgb(0, 0, 0);
}
.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: rgb(93, 133, 163);
  fill: rgb(93, 133, 163);
}
.template-content--dark * {
  color: #1A2941;
  fill: #1A2941;
}

.link {
  display: flex;
  align-items: center;
  font-family: "Century Gothic", 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: rgb(93, 133, 163);
  fill: rgb(93, 133, 163);
}
.link__dark * {
  color: #1A2941;
  fill: #1A2941;
}

.all__dark, .all__dark * {
  color: #1A2941;
  fill: #1A2941;
}

.all__white, .all__white * {
  color: rgb(93, 133, 163);
  fill: rgb(93, 133, 163);
}

.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: #fff;
  fill: #fff;
  transition: stroke 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .social:hover {
    background: #fff;
  }
  .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: #1A2941;
}
@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: #1A2941;
}
@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: #1A2941;
}
@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: #1A2941;
}
@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: #CFA46E;
}
@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;
  z-index: 2;
  min-height: 100vh;
}
.page__inner .page__content {
  flex-grow: 1;
}
.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}
.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.breadcrumbs {
  margin: 0 8.8541666667vw 30px auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.breadcrumbs-list {
  display: flex;
  align-items: center;
  align-content: center;
}
.breadcrumbs .link__arrow {
  margin: 0 15px;
  fill: #C4C7CC;
}
@media screen and (max-width: 992px) {
  .breadcrumbs .link__arrow {
    margin: 0 20px;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumbs .link__arrow {
    margin: 0 15px;
  }
}
.breadcrumbs .icon--arrow {
  width: 2px;
  height: 2px;
  background-color: var(--color-07222-f);
  border-radius: 50%;
  margin-right: 8px;
  margin-left: 8px;
}
.breadcrumbs-item {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.breadcrumbs-item:last-child, .breadcrumbs-item__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-07222-f);
  text-decoration: none;
}
.breadcrumbs-item:last-child {
  display: initial;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 50ch;
}
@media screen and (max-width: 576px) {
  .breadcrumbs-item:last-child {
    max-width: 30ch;
  }
}
.breadcrumbs-item:not(:last-child) .breadcrumbs-item__link {
  position: relative;
}
.breadcrumbs-item:not(:last-child) .breadcrumbs-item__link:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-07222-f);
}
@media (hover: hover) {
  .breadcrumbs-item:not(:last-child) .breadcrumbs-item__link:after, .breadcrumbs-item:not(:last-child):hover .breadcrumbs-item__link {
    transition: 0.25s ease-out;
  }
  .breadcrumbs-item:not(:last-child):hover .breadcrumbs-item__link {
    color: var(--color-14427-c);
  }
  .breadcrumbs-item:not(:last-child):hover .breadcrumbs-item__link:after {
    background-color: var(--color-14427-c);
  }
}

.mobile .breadcrumbs {
  margin-bottom: 8px;
}
.mobile .breadcrumbs .breadcrumbs-item:last-child, .mobile .breadcrumbs .breadcrumbs-item__link {
  font-size: 12px;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 40;
  transition: 0.45s ease-out;
  padding: 15px var(--page-side-fields) 0 var(--page-side-fields);
  background: rgba(217, 217, 226, 0.5);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  --v-padding: 15px;
  --between-margin: 60px;
  font-size: 14px;
  line-height: 100%;
  transition: background-color 0.5s ease-in-out, top 0.5s ease-in-out, transform 0.5s ease-in-out;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .header {
    height: var(--header-h);
  }
}
.header:not(.headroom--top) {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
@media screen and (max-width: 1024px) {
  .header {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  .header {
    padding-top: 5px;
    padding-bottom: 6px;
    width: 100vw;
  }
}
.header.hide {
  transform: translateY(-100%);
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
  .header {
    --between-margin: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .header {
    --between-margin: 20px;
  }
}
@media screen and (max-width: 575px) {
  .header {
    --between-margin: 12px;
  }
}
.header > :not(.header__logo-wrap):nth-child(n+2) {
  margin-left: var(--between-margin);
}
@media screen and (max-width: 600px) {
  .header .button-30 {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .header .button-30 {
    padding: 12px;
  }
}
@media screen and (max-width: 600px) {
  .header .button-primary span {
    padding: 14px 16px;
  }
}
.header__tel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-07222-f);
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .header__tel {
    margin-right: auto !important;
  }
}
@media screen and (max-width: 1024px) {
  .header__tel span {
    display: none;
  }
}
@media (hover: hover) {
  .header__tel {
    position: relative;
  }
  .header__tel:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-07222-f);
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.3s ease-out;
  }
  .header__tel:hover:after {
    transform: scaleX(1);
  }
}
.header__tel svg {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 601px) {
  .header__tel svg {
    margin-right: 20px;
  }
}
.header__menu-call {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .header__menu-call span {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .header__menu-call {
    width: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .header__menu-call svg {
    margin-left: 12px;
  }
}
@media (hover: hover) {
  .header__menu-call svg rect:first-child {
    transition: 0.25s ease-out;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .header__menu-call:hover svg rect:first-child {
    clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
  }
}
.header__logo-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 128px;
  transition: 0.35s ease-out;
}
@media screen and (min-width: 1025px) {
  .header__logo-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .header__logo-wrap {
    width: 124px;
  }
}
@media screen and (max-width: 600px) {
  .header__logo-wrap {
    order: -1;
    width: 85px;
    margin-left: 0;
    margin-right: auto;
  }
}
.header__logo-wrap svg {
  width: 100%;
  height: auto;
}
.header.headroom--not-top .header__logo-wrap {
  width: 124px;
}
@media screen and (max-width: 1024px) {
  .header.headroom--not-top .header__logo-wrap {
    width: 84px;
  }
}
@media screen and (max-width: 600px) {
  .header.headroom--not-top .header__logo-wrap {
    width: 70px;
  }
}

.mobile-callback-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  min-height: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  background-color: rgba(115, 115, 115, 0.5);
  z-index: 61 !important;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  justify-content: flex-end;
  padding: 10px;
  font-size: 15px;
  line-height: 100%;
  opacity: 0;
  visibility: hidden;
}
.mobile-callback-popup > * {
  text-decoration: none;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F3EFE9;
  border-radius: 10px;
  color: var(--color-black);
}
.mobile-callback-popup > :nth-child(n+2) {
  margin-top: 10px;
}
.mobile-callback-popup__close {
  background-color: var(--color-new-blue);
  color: var(--color-white);
}

.footer {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  text-transform: uppercase;
  text-transform: uppercase;
  color: #696865;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* identical to box height, or 17px */
  letter-spacing: -0.03em;
  color: var(--color-white);
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 100%;
  z-index: 2;
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .footer {
    padding-right: 0;
    bottom: 0;
    padding-bottom: 20px;
  }
}
.footer .delimiter {
  margin-bottom: 40px;
}
.footer .dev-logo {
  width: 52px;
  height: 57px;
}
@media screen and (max-width: 600px) {
  .footer .dev-logo {
    width: 41px;
    height: 45px;
    align-self: flex-end;
    transform: translateY(20px);
  }
  .footer .dev-logo svg {
    width: 41px;
    height: 45px;
  }
}
.footer p ~ p {
  margin-top: 2px;
}
@media screen and (max-width: 600px) {
  .footer p {
    width: 185px;
  }
}
.footer-up-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.footer-up-arrow svg {
  -webkit-animation: bounce-top 3s infinite both;
  animation: bounce-top 3s infinite both;
  transform-origin: center;
  transform-box: fill-box;
}
.footer-up-arrow [stroke] {
  stroke: var(--color-white);
}
@media screen and (max-width: 600px) {
  .footer-up-arrow span {
    display: none;
  }
}

@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-35%);
    transform: translateY(-35%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4%);
    transform: translateY(-4%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
.tablet .footer,
.mobile .footer {
  padding-bottom: 20px;
  padding-right: 75px;
}
.tablet .footer .dev-logo,
.mobile .footer .dev-logo {
  right: 0;
}
.tablet .footer .delimiter,
.mobile .footer .delimiter {
  margin-bottom: 20px;
}
.tablet .footer p ~ p,
.mobile .footer p ~ p {
  margin-top: 8px;
}

.page404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 30%;
  padding-right: 30%;
  height: 100vh;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1440px) {
  .page404 {
    max-width: initial;
  }
}
@media screen and (max-width: 1024px) {
  .page404 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .page404__title {
    position: absolute;
    left: 50%;
    top: calc(var(--header-h) + 30px);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1024px) {
  .page404__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 600px) {
  .page404__title {
    font-size: 32px;
    text-align: center;
  }
}
.page404 .link-wrap {
  gap: 2px;
}
@media screen and (min-width: 1025px) {
  .page404 .link-wrap {
    position: absolute;
    left: 50%;
    bottom: 15vh;
    transform: translateX(-50%);
  }
}
.page404__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .page404__content {
    position: relative;
    position: relative;
    height: 100%;
    justify-content: space-between;
    padding-top: 17vh;
    padding-bottom: 10vh;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .page404__content {
    padding-bottom: 20vh;
  }
}
.page404__content {
  z-index: 3;
}
.page404__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.page404 .text-style-h-3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  /* identical to box height, or 45px */
  display: flex;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .page404 .text-style-h-3 {
    font-size: 24px;
  }
}
.page404 .oops {
  font-weight: 700;
  font-size: 32px;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 90%;
  /* identical to box height, or 29px */
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}
.page404 .link-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tablet .page404,
.mobile .page404 {
  padding-left: 10px;
  padding-right: 10px;
}
.tablet .page404 .text-style-h-3,
.mobile .page404 .text-style-h-3 {
  font-size: 16px;
}

.menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  display: grid;
  grid-template-columns: 1.5fr 0.5fr;
  grid-template-rows: auto auto;
  gap: 0px 0px;
  grid-template-areas: "list image" "list contacts";
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s, visibility 0.3s, pointer-events 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .menu {
    grid-template-areas: "list list" "contacts contacts";
    overflow-y: auto;
    overscroll-behavior: none;
  }
}
@media screen and (max-width: 600px) {
  .menu {
    height: calc(var(--vh, 1vh) * 100);
  }
}
.menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu__list {
  grid-area: list;
  padding: 3.1vh;
}
@media screen and (min-width: 1025px) {
  .menu__list {
    overflow-y: auto;
  }
}
@media screen and (max-width: 600px) {
  .menu__list {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.menu__list {
  position: relative;
  background: var(--BG-colour, #e4e4ec);
}
@media screen and (min-width: 1025px) {
  .menu__list {
    border: 3px solid var(--color-white);
  }
}
.menu__list-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.menu__list-bg-1 {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(228, 228, 236, 0.7215686275);
}
.menu__list-bg-image {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-blend-mode: lighten;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .menu__list-bg-image {
    display: none !important;
  }
}
.menu__list-decor {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
}
.menu__list a ~ a {
  margin-top: 1vh;
}
@media screen and (max-width: 600px) {
  .menu__list a ~ a {
    margin-top: 20px;
  }
}
.menu__link {
  font-size: 60px;
  font-size: min(3.125vw, 60px);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .menu__link {
    font-size: 60px;
  }
}
@media screen and (max-width: 600px) {
  .menu__link {
    font-size: 32px;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: -1.92px;
  }
}
.menu__link {
  line-height: 110%;
  font-size: 6.2vh;
  display: flex;
  flex-direction: column;
  color: var(--color-07222-f);
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: max-content;
  max-width: fit-content;
}
@media screen and (min-width: 1025px) {
  .menu__link {
    padding-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .menu__link {
    font-size: 48px;
  }
}
@media screen and (max-width: 600px) {
  .menu__link {
    font-size: 32px;
    width: 100%;
  }
  .menu__link.tiny-mobile {
    font-size: 18px;
    letter-spacing: -1.08px;
  }
  .menu__link.tiny-mobile ~ .menu__link.tiny-mobile {
    margin-top: 12px;
  }
  .menu__link.top-offset-mobile {
    margin-top: 60px;
  }
}
.menu__link span {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  display: inline-block;
  opacity: 1;
}
@media (hover: hover) {
  .menu__link:after {
    position: absolute;
    bottom: 3vw;
    content: attr(data-text);
    left: 0;
    white-space: nowrap;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
    color: var(--color-14427-c);
    opacity: 0;
  }
  .menu__link:hover span {
    -webkit-transform: translateY(3vw);
    -ms-transform: translateY(3vw);
    transform: translateY(3vw);
    opacity: 0;
  }
  .menu__link:hover:after {
    -webkit-transform: translateY(3.1vw);
    -ms-transform: translateY(3.1vw);
    transform: translateY(3.1vw);
    opacity: 1;
  }
}
.menu__image {
  grid-area: image;
}
@media screen and (min-width: 1025px) {
  .menu__image {
    border-top: 3px solid var(--color-white);
  }
}
@media screen and (max-width: 1024px) {
  .menu__image {
    display: none;
  }
}
.menu__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu__contacts {
  grid-area: contacts;
  background-color: var(--color-b-1-c-6-c-9);
  position: relative;
  padding: 6vh 3.5vw 6vh 3.5vw;
}
@media screen and (max-width: 1024px) {
  .menu__contacts {
    padding-left: 50vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__contacts {
    padding-left: 27vw;
  }
}
@media screen and (min-width: 1025px) {
  .menu__contacts {
    border-top: 3px solid var(--color-white);
    border-bottom: 3px solid var(--color-white);
  }
}
.menu__contacts-group {
  position: relative;
  z-index: 2;
  width: max-content;
}
.menu__contacts-group-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--color-07222-f);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .menu__contacts-group:hover .menu__contacts-group-link::after {
    transform: scaleX(1);
  }
}
.menu__contacts-group > :first-child {
  margin-bottom: 4px;
}
.menu__contacts-group ~ .menu__contacts-group {
  margin-top: 2.2vh;
}
.menu__contacts-decor {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
}
@media screen and (max-width: 1024px) {
  .menu__contacts-decor {
    right: auto;
    left: 40px;
  }
}
@media screen and (max-width: 600px) {
  .menu__contacts-decor {
    left: -10px;
  }
}
.menu__contacts .text-style-1920-body {
  font-size: 1.8614270941vh;
}
.menu__contacts .text-style-1920-links {
  font-size: 2.4819027921vh;
}
@media screen and (max-width: 600px) {
  .menu__contacts .text-style-1920-links {
    font-size: 16px;
  }
}
.menu__contacts a {
  color: var(--color-07222-f);
  display: inline-block;
}
.menu__contacts a svg {
  width: 6.6184074457vh;
  height: 6.6184074457vh;
  height: auto;
}
.menu__contacts a path {
  transition: 0.3s ease-out;
  transform-origin: center;
  transform-box: fill-box;
}
.menu__contacts a:hover path {
  transform: rotate(-10deg);
}
.menu__contacts a ~ a {
  margin-left: 4px;
}
.menu__close {
  position: absolute;
  top: 52px;
  right: 40px;
  display: flex;
  align-items: center;
  font-size: 24px;
  font-size: 1.25vw;
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .menu__close {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .menu__close {
    font-size: 32px;
  }
}
.menu__close {
  color: var(--color-07222-f);
  z-index: 4;
}
@media screen and (min-width: 1025px) {
  .menu__close {
    color: var(--color-white);
  }
}
@media screen and (max-width: 600px) {
  .menu__close {
    font-size: 16px;
    top: 20px;
    right: 20px;
  }
}
.menu__close svg {
  margin-left: 12px;
}
@media screen and (min-width: 1025px) {
  .menu__close svg [stroke] {
    stroke: var(--color-white);
  }
}
@media screen and (max-width: 600px) {
  .menu__close svg {
    width: 24px;
    height: 24px;
  }
}
@media (hover: hover) {
  .menu__close svg {
    transform-origin: center;
    transform-box: fill-box;
    transition: 0.25s ease-in-out;
  }
  .menu__close:hover svg {
    transform: rotate(90deg);
  }
}

.form-wrapper, .form-wrapper-2 {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  background: rgba(31, 32, 38, 0.4);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 102;
}
.form-wrapper .form, .form-wrapper-2 .form {
  height: auto;
  width: 800px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  position: relative;
  padding: 20px 5.2vw;
}
@media screen and (max-width: 1440px) {
  .form-wrapper .form, .form-wrapper-2 .form {
    width: 45%;
  }
}
@media screen and (max-width: 1024px) {
  .form-wrapper .form, .form-wrapper-2 .form {
    width: 80%;
    padding: 0 60px;
  }
}
.form-wrapper.active, .form-wrapper-2.active {
  opacity: 1;
  visibility: visible;
}

.form-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.form-description {
  color: rgba(20, 66, 124, 0.7);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.form-text {
  margin-top: 8px;
}

.form-close {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
  z-index: 1000;
}
.form-close svg {
  stroke: var(--color-green);
  height: 24px;
  width: 24px;
}
@media screen and (max-width: 1440px) {
  .form-close svg {
    height: 18px;
    width: 18px;
  }
}

.input-title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0px;
}

.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-field-input--checkbox {
  display: flex;
  column-gap: 8px;
  position: relative;
  margin-bottom: 32px;
}
.form-field-input--checkbox .form-field__input {
  height: auto !important;
}
.form-field-input--checkbox .input-message {
  position: absolute;
  top: 100%;
  left: 0;
}
.form-field-input--checkbox a {
  color: #0d6efd;
}
.form-field-input--checkbox input {
  width: auto;
  cursor: pointer;
}
.form-field-input--checkbox-subtitle {
  color: var(--color-gray-body);
}

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

[data-btn-submit] {
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
}

[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 {
  padding-top: 22px;
  height: 100px;
  resize: none;
}
@media screen and (max-width: 1440px) {
  textarea.form-field__input {
    height: 100px;
    padding-top: 16px;
  }
}

.form-field__input {
  color: rgba(20, 66, 124, 0.7);
  text-align: center;
  height: 60px;
  width: 100%;
  background: var(--color-gray-bg);
  border-radius: 12px;
  border: none;
  padding-left: 24px;
  padding-right: 24px;
  cursor: pointer;
  font-family: "Century Gothic", sans-serif;
  font-weight: 700;
}
.form-field__input:focus::placeholder {
  opacity: 0;
}
@media screen and (max-width: 1440px) {
  .form-field__input {
    height: 48px;
    padding-left: 16px;
  }
}
.form-field__input::placeholder {
  color: var(--color-gray-light);
  text-align: center;
}
.form-field__input:focus + .form-field-message {
  opacity: 1;
}

.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;
  bottom: 100%;
  right: 0;
  left: auto;
  display: flex;
  justify-content: flex-end;
  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;
  /* top: 0; */
  /* bottom: auto; */
  transform: translateY(50%);
  font-weight: 700;
  font-size: 10px;
  transform: translateY(90%);
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
}

[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: #fff;
}

.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;
}

.form-popup {
  display: flex;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 66, 124, 0.7);
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.form-popup-close {
  position: absolute;
  top: var(--page-side-fields);
  right: var(--page-side-fields);
  width: 36px;
  height: 36px;
  z-index: 10;
  cursor: pointer;
}
.form-popup-close svg {
  width: 100%;
  height: 100%;
}
.form-popup-close svg path {
  stroke: var(--color-new-blue);
}
.form-popup .form-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  background: none;
  height: 100vh;
  width: 100%;
  position: static;
  transform: none;
  left: 50%;
  top: 50%;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  z-index: 1;
}
.form-popup .form-wrapper .form-close {
  display: none;
}

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

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 10000;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}
.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}
.toast .toast__logo {
  width: 37px;
  height: 37px;
}
.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}
.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}
.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}
.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}
@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}
.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}

[data-toast-item][data-toast-status=error]:not(#r) .toast-logo-block {
  background-color: #E88E8E;
}
[data-toast-item][data-toast-status=error]:not(#r) .toast__title {
  color: #E88E8E;
}

[data-toast-item][data-toast-status=success]:not(#r) .toast-logo-block {
  background-color: #96C380;
}
[data-toast-item][data-toast-status=success]:not(#r) .toast__title {
  color: #96C380;
}

/*
  * toast end
*/
.button-30 {
  background: var(--color-07222-f);
  --color: var(--button-color);
  color: #fff;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 28px;
  transition: 0.25s ease-out;
  border: none;
  width: max-content;
  position: relative;
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .button-30 {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .button-30 {
    font-size: 14px;
  }
}
.button-30 {
  text-decoration: none;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .button-30 {
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media screen and (max-width: 600px) {
  .button-30 {
    padding: 14px 28px;
  }
}
.button-30::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 102%;
  background-color: var(--color-white);
  z-index: 1;
  transition: 0.25s ease-out;
  transform: translate3d(-50%, -50%, 0px);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.button-30--small-white::after, .button-30--white:after {
  background: var(--color-07222-f);
}
.button-30--success-popup::after {
  background-color: white;
}
@media (hover: hover) {
  .button-30:hover::after {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .button-30:hover {
    color: var(--color-07222-f);
  }
  .button-30--small-white:hover, .button-30--white:hover {
    color: var(--color-white);
  }
}
.button-30 span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
}
.button-30 svg {
  position: relative;
  z-index: 2;
}
.button-30 svg:last-child {
  margin-left: 8px;
}
.button-30 svg:first-child {
  margin-right: 8px;
}
.button-30--light {
  background: #fff;
  color: var(--color-07222-f);
}
.button-30--light::after {
  background: var(--color-07222-f);
}
.button-30--light:hover {
  color: var(--color-ffffff);
  background: var(--color-bg-colour);
}
.button-30--blue {
  padding: 30px 40px;
  background-color: var(--color-14427-c);
}
@media screen and (max-width: 1024px) {
  .button-30--blue {
    padding: 20px 28px;
  }
}
@media screen and (max-width: 600px) {
  .button-30--blue {
    padding: 14px 28px;
  }
}
.button-30--white {
  padding: 30px 40px;
  background-color: var(--color-white);
  color: var(--color-07222-f);
}
@media screen and (max-width: 1024px) {
  .button-30--white {
    padding: 20px 28px;
  }
}
@media screen and (max-width: 600px) {
  .button-30--white {
    padding: 14px 40px;
  }
}
.button-30--small-white {
  background-color: var(--color-white);
  color: var(--color-07222-f);
}

.mobile .button-30 {
  padding: 14px 18px;
  font-size: 12px;
}

@property --angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.button-primary {
  position: relative;
  --color: var(--button-color);
  color: #fff;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.25s ease-out;
  text-decoration: none;
  overflow: hidden;
  text-transform: uppercase;
  padding: 3px;
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .button-primary {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .button-primary {
    font-size: 14px;
  }
}
.button-primary span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  background: var(--07222F, #07222F);
  padding: 16px 28px;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .button-primary span {
    padding: 12px;
  }
}
.button-primary svg:last-child {
  margin-left: 8px;
}
.button-primary svg:first-child {
  margin-right: 8px;
}
.button-primary__effect {
  animation: buttomMoveElement 5s linear infinite;
  transform: translate(0);
  position: absolute;
  right: 0;
  top: -1px;
  height: 100%;
  width: 100%;
}
.button-primary .card1 {
  background: linear-gradient(263deg, #fff 8.44%, rgba(58, 220, 255, 0) 112.84%);
  filter: blur(16px);
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
}
.button-primary .card2 {
  background: linear-gradient(263deg, #fff 8.44%, rgba(58, 220, 255, 0) 112.84%);
  filter: blur(6px);
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
}
.button-primary .card3 {
  background: linear-gradient(263deg, #fff 8.44%, rgba(58, 220, 255, 0) 112.84%);
  filter: blur(2px);
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
}
.button-primary__move {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  filter: drop-shadow(0 0 10px #fff);
  opacity: 0.5;
  animation: card_lineanim 5s linear infinite;
  animation-delay: 1s;
}
.button-primary__move:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2px;
  background: conic-gradient(from calc(var(--angle) + 367deg), transparent 0, #fff 20%, transparent 25%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: inherit;
}
@media (hover: hover) {
  .button-primary span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-white);
    z-index: -1;
    transform-origin: top;
    transition: 0.25s ease-out;
    transform: scaleY(0);
  }
  .button-primary:hover span:after {
    transform: scaleY(1);
  }
  .button-primary:hover span {
    color: var(--color);
  }
}

.desktop .button-primary--blue:hover {
  background: var(--color-white) !important;
  color: var(--button-color) !important;
}

.mobile .button-primary {
  padding: 14px 18px;
  font-size: 12px;
}

@keyframes buttomMoveElement {
  0% {
    transform: translate(0);
  }
  30% {
    transform: translate(95%);
  }
  40% {
    transform: translate(95%, 50%);
  }
  50% {
    transform: translate(90%, 90%);
  }
  80% {
    transform: translateY(90%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes card_lineanim {
  to {
    --angle: 360deg ;
  }
}
.delimiter {
  background: rgba(28, 29, 34, 0.2);
  width: 100%;
  height: 1px;
}

.delimiter-mobile {
  background: rgba(28, 29, 34, 0.2);
  width: 100%;
  height: 1px;
}

.desktop .delimiter-mobile {
  display: none;
}

.construction-card {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  text-decoration: none;
}
.construction-card__title {
  margin-bottom: auto;
  margin-top: 38px;
}
@media screen and (max-width: 600px) {
  .construction-card__title {
    margin-top: 20px;
  }
}
.construction-card__button {
  padding: 0.8333333333vw 1.4583333333vw;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .construction-card__button {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .construction-card__button {
    font-size: 14px;
  }
}
.construction-card__button {
  text-transform: uppercase;
  color: var(--color-ffffff);
  background-color: var(--color-07222-f);
}
@media screen and (max-width: 600px) {
  .construction-card__button {
    padding: 20px;
    background-color: transparent;
    padding: 0;
    margin-left: auto;
  }
  .construction-card__button svg {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    transform: rotate(-45deg);
  }
  .construction-card__button svg [fill] {
    fill: var(--color-07222-f);
  }
  .construction-card__button span {
    display: none;
  }
}
@media (hover: hover) {
  .construction-card__button svg, .construction-card__button span {
    position: relative;
    z-index: 2;
  }
  .construction-card__button {
    position: relative;
  }
  .construction-card__button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform-origin: top;
    background-color: var(--color-14427-c);
    transform: scaleY(0);
    transition: 0.25s ease-out;
  }
  .construction-card:hover .construction-card__button:after {
    transform: scaleY(1);
  }
}
.construction-card__img {
  width: 50%;
}
.construction-card__img-wrap {
  padding-bottom: 153%;
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .construction-card__img-wrap {
    padding-bottom: 60vh;
  }
}
.construction-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .construction-card__img img {
    object-position: bottom;
  }
}
.construction-card__text {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding: 2.0833333333vw;
  color: var(--color-07222-f);
  background: var(--White, #EFF3F7);
}
@media screen and (max-width: 600px) {
  .construction-card__text {
    padding: 16px 12px;
  }
}
.construction-card__date {
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .construction-card__date {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .construction-card__date {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .construction-card {
    overflow: hidden;
  }
  .construction-card__img img {
    transition: 0.25s ease-out;
  }
  .construction-card:hover .construction-card__img img {
    transform: scale(1.05);
  }
}

.vrtour-item {
  max-width: 100vw;
  overflow: hidden;
}
.vrtour-item__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media screen and (max-width: 600px) {
  .vrtour-item {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.vrtour-item__frame {
  width: calc(70.8333333333% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 1024px) {
  .vrtour-item__frame {
    margin-bottom: 40px;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 1024px) {
  .vrtour-item__frame {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 600px) {
  .vrtour-item__frame {
    margin-bottom: 28px;
  }
}
.vrtour-item__frame-wrapper {
  position: relative;
  padding-bottom: min(67%, 80vh);
}
@media screen and (max-width: 600px) {
  .vrtour-item__frame-wrapper {
    padding-bottom: calc(var(--vh, 1vh) * 70);
  }
}
.vrtour-item__frame-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vrtour-item__text {
  width: calc(25% - 20px);
  margin-right: calc(0% + 10px);
  margin-left: calc(4.1666666667% + 10px);
}
@media screen and (max-width: 1024px) {
  .vrtour-item__text {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .vrtour-item__text {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .vrtour-item__text {
    margin-right: calc(0% + 10px);
  }
}
@media screen and (max-width: 600px) {
  .vrtour-item__text {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 600px) {
  .vrtour-item__text {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 600px) {
  .vrtour-item__text {
    margin-right: calc(0% + 10px);
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .vrtour-item__text {
    margin-top: 24px;
  }
}
.vrtour-item__text-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .vrtour-item__text-title {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .vrtour-item__text-title {
    margin-bottom: 20px;
  }
}
.vrtour-item__text-offset {
  padding-left: calc(16.6666666667% + 10px);
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .vrtour-item__text-offset {
    margin-bottom: 24px;
    padding-left: calc(12.5% + 10px);
  }
}
@media screen and (max-width: 600px) {
  .vrtour-item__text-offset {
    margin-bottom: 24px;
    padding-left: calc(8.3333333333% + 10px);
  }
}
.vrtour-item__text-offset .button-30 {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .vrtour-item__text-offset .button-30 {
    margin-top: 28px;
  }
}
.vrtour-item__text-decor {
  width: 100%;
  height: 30px;
  background-color: var(--color-ffffff);
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .vrtour-item__text-decor {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .vrtour-item__text-decor {
    display: none;
  }
}

.sticky-block {
  padding-left: 40px;
  padding-right: 40px;
  margin-top: var(--section-v-offset);
}
@media screen and (max-width: 1024px) {
  .sticky-block {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (max-width: 1024px) {
  .sticky-block--tablet-no-top-offset {
    margin-top: 0;
  }
}
.sticky-block__title {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  padding-right: calc(16.6666666667% + 10px);
  position: sticky;
  top: calc(var(--header-h) + 10px);
  height: max-content;
}
@media screen and (max-width: 1023px) {
  .sticky-block__title {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
    width: calc(100% - 20px);
    margin-left: calc(0% + 10px);
    margin-right: calc(0% + 10px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__title {
    margin-bottom: 20px;
  }
}
.sticky-block__title p {
  display: block;
  margin-top: 28px;
}
@media screen and (max-width: 600px) {
  .sticky-block__title p {
    margin-top: 20px;
  }
}
.sticky-block__title .button-30 {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .sticky-block__title .button-30 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .sticky-block--reverse .sticky-block__title {
    padding-left: calc(4.1666666667% + 10px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block--mobile-title-centered .sticky-block__title {
    text-align: center;
  }
}
.sticky-block__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.sticky-block--reverse .sticky-block__content {
  flex-direction: row-reverse;
}
.sticky-block__right {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .sticky-block__right > :nth-child(n+2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .sticky-block__right {
    width: calc(100% - 20px);
    margin-left: calc(0% + 10px);
    margin-right: calc(0% + 10px);
  }
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(n+2) {
    margin-top: 150px;
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(n+2) {
    margin-top: 80px;
  }
}
.sticky-block__right > :nth-child(1) {
  position: sticky;
  top: calc(var(--header-h) + 15px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(1) {
    top: calc(var(--header-h) + 5px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(1) {
    top: calc(var(--header-h) + 5px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(1) {
    top: calc(var(--header-h) + 5px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(1).sticky2-card {
    top: calc(var(--header-h) + 5px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(1).sticky3-card {
    top: calc(var(--header-h) + 5px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(1).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 5px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(2) {
  position: sticky;
  top: calc(var(--header-h) + 30px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(2) {
    top: calc(var(--header-h) + 10px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(2) {
    top: calc(var(--header-h) + 10px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(2) {
    top: calc(var(--header-h) + 10px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(2).sticky2-card {
    top: calc(var(--header-h) + 10px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(2).sticky3-card {
    top: calc(var(--header-h) + 10px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(2).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 10px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(3) {
  position: sticky;
  top: calc(var(--header-h) + 45px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(3) {
    top: calc(var(--header-h) + 15px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(3) {
    top: calc(var(--header-h) + 15px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(3) {
    top: calc(var(--header-h) + 15px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(3).sticky2-card {
    top: calc(var(--header-h) + 15px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(3).sticky3-card {
    top: calc(var(--header-h) + 15px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(3).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 15px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(4) {
  position: sticky;
  top: calc(var(--header-h) + 60px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(4) {
    top: calc(var(--header-h) + 20px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(4) {
    top: calc(var(--header-h) + 20px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(4) {
    top: calc(var(--header-h) + 20px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(4).sticky2-card {
    top: calc(var(--header-h) + 20px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(4).sticky3-card {
    top: calc(var(--header-h) + 20px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(4).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 20px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(5) {
  position: sticky;
  top: calc(var(--header-h) + 75px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(5) {
    top: calc(var(--header-h) + 25px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(5) {
    top: calc(var(--header-h) + 25px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(5) {
    top: calc(var(--header-h) + 25px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(5).sticky2-card {
    top: calc(var(--header-h) + 25px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(5).sticky3-card {
    top: calc(var(--header-h) + 25px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(5).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 25px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(6) {
  position: sticky;
  top: calc(var(--header-h) + 90px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(6) {
    top: calc(var(--header-h) + 30px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(6) {
    top: calc(var(--header-h) + 30px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(6) {
    top: calc(var(--header-h) + 30px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(6).sticky2-card {
    top: calc(var(--header-h) + 30px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(6).sticky3-card {
    top: calc(var(--header-h) + 30px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(6).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 30px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(7) {
  position: sticky;
  top: calc(var(--header-h) + 105px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(7) {
    top: calc(var(--header-h) + 35px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(7) {
    top: calc(var(--header-h) + 35px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(7) {
    top: calc(var(--header-h) + 35px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(7).sticky2-card {
    top: calc(var(--header-h) + 35px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(7).sticky3-card {
    top: calc(var(--header-h) + 35px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(7).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 35px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(8) {
  position: sticky;
  top: calc(var(--header-h) + 120px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(8) {
    top: calc(var(--header-h) + 40px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(8) {
    top: calc(var(--header-h) + 40px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(8) {
    top: calc(var(--header-h) + 40px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(8).sticky2-card {
    top: calc(var(--header-h) + 40px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(8).sticky3-card {
    top: calc(var(--header-h) + 40px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(8).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 40px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(9) {
  position: sticky;
  top: calc(var(--header-h) + 135px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(9) {
    top: calc(var(--header-h) + 45px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(9) {
    top: calc(var(--header-h) + 45px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(9) {
    top: calc(var(--header-h) + 45px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(9).sticky2-card {
    top: calc(var(--header-h) + 45px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(9).sticky3-card {
    top: calc(var(--header-h) + 45px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(9).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 45px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(10) {
  position: sticky;
  top: calc(var(--header-h) + 150px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(10) {
    top: calc(var(--header-h) + 50px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(10) {
    top: calc(var(--header-h) + 50px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(10) {
    top: calc(var(--header-h) + 50px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(10).sticky2-card {
    top: calc(var(--header-h) + 50px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(10).sticky3-card {
    top: calc(var(--header-h) + 50px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(10).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 50px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(11) {
  position: sticky;
  top: calc(var(--header-h) + 165px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(11) {
    top: calc(var(--header-h) + 55px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(11) {
    top: calc(var(--header-h) + 55px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(11) {
    top: calc(var(--header-h) + 55px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(11).sticky2-card {
    top: calc(var(--header-h) + 55px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(11).sticky3-card {
    top: calc(var(--header-h) + 55px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(11).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 55px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(12) {
  position: sticky;
  top: calc(var(--header-h) + 180px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(12) {
    top: calc(var(--header-h) + 60px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(12) {
    top: calc(var(--header-h) + 60px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(12) {
    top: calc(var(--header-h) + 60px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(12).sticky2-card {
    top: calc(var(--header-h) + 60px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(12).sticky3-card {
    top: calc(var(--header-h) + 60px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(12).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 60px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(13) {
  position: sticky;
  top: calc(var(--header-h) + 195px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(13) {
    top: calc(var(--header-h) + 65px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(13) {
    top: calc(var(--header-h) + 65px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(13) {
    top: calc(var(--header-h) + 65px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(13).sticky2-card {
    top: calc(var(--header-h) + 65px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(13).sticky3-card {
    top: calc(var(--header-h) + 65px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(13).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 65px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(14) {
  position: sticky;
  top: calc(var(--header-h) + 210px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(14) {
    top: calc(var(--header-h) + 70px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(14) {
    top: calc(var(--header-h) + 70px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(14) {
    top: calc(var(--header-h) + 70px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(14).sticky2-card {
    top: calc(var(--header-h) + 70px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(14).sticky3-card {
    top: calc(var(--header-h) + 70px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(14).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 70px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(15) {
  position: sticky;
  top: calc(var(--header-h) + 225px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(15) {
    top: calc(var(--header-h) + 75px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(15) {
    top: calc(var(--header-h) + 75px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(15) {
    top: calc(var(--header-h) + 75px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(15).sticky2-card {
    top: calc(var(--header-h) + 75px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(15).sticky3-card {
    top: calc(var(--header-h) + 75px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(15).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 75px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(16) {
  position: sticky;
  top: calc(var(--header-h) + 240px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(16) {
    top: calc(var(--header-h) + 80px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(16) {
    top: calc(var(--header-h) + 80px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(16) {
    top: calc(var(--header-h) + 80px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(16).sticky2-card {
    top: calc(var(--header-h) + 80px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(16).sticky3-card {
    top: calc(var(--header-h) + 80px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(16).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 80px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(17) {
  position: sticky;
  top: calc(var(--header-h) + 255px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(17) {
    top: calc(var(--header-h) + 85px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(17) {
    top: calc(var(--header-h) + 85px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(17) {
    top: calc(var(--header-h) + 85px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(17).sticky2-card {
    top: calc(var(--header-h) + 85px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(17).sticky3-card {
    top: calc(var(--header-h) + 85px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(17).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 85px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(18) {
  position: sticky;
  top: calc(var(--header-h) + 270px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(18) {
    top: calc(var(--header-h) + 90px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(18) {
    top: calc(var(--header-h) + 90px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(18) {
    top: calc(var(--header-h) + 90px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(18).sticky2-card {
    top: calc(var(--header-h) + 90px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(18).sticky3-card {
    top: calc(var(--header-h) + 90px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(18).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 90px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(19) {
  position: sticky;
  top: calc(var(--header-h) + 285px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(19) {
    top: calc(var(--header-h) + 95px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(19) {
    top: calc(var(--header-h) + 95px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(19) {
    top: calc(var(--header-h) + 95px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(19).sticky2-card {
    top: calc(var(--header-h) + 95px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(19).sticky3-card {
    top: calc(var(--header-h) + 95px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(19).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 95px + 28px + 20px);
  }
}
.sticky-block__right > :nth-child(20) {
  position: sticky;
  top: calc(var(--header-h) + 300px);
}
@media screen and (max-width: 1023px) {
  .sticky-block__right > :nth-child(20) {
    top: calc(var(--header-h) + 100px + 180px + 20px);
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .sticky-block__right > :nth-child(20) {
    top: calc(var(--header-h) + 100px + 180px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right > :nth-child(20) {
    top: calc(var(--header-h) + 100px + 140px + 20px);
  }
  .sticky-block__right > :nth-child(20).sticky2-card {
    top: calc(var(--header-h) + 100px + 84px + 20px);
  }
  .sticky-block__right > :nth-child(20).sticky3-card {
    top: calc(var(--header-h) + 100px + 196px + 20px);
  }
  .sticky-block__right > :nth-child(20).sticky3-card--mobile-sticky-small-offset {
    top: calc(var(--header-h) + 100px + 28px + 20px);
  }
}
@media screen and (max-width: 1024px) {
  .sticky-block__right p {
    position: sticky !important;
    top: calc(var(--header-h) + 95px) !important;
  }
}
@media screen and (max-width: 820px) {
  .sticky-block__right p {
    top: calc(var(--header-h) + 125px) !important;
  }
}
@media screen and (max-width: 600px) {
  .sticky-block__right p {
    top: calc(var(--header-h) + 160px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .sticky-block--big-title .sticky-block__right > :nth-child(1) {
    top: calc(var(--header-h) + 10px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(2) {
    top: calc(var(--header-h) + 20px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(3) {
    top: calc(var(--header-h) + 30px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(4) {
    top: calc(var(--header-h) + 40px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(5) {
    top: calc(var(--header-h) + 50px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(6) {
    top: calc(var(--header-h) + 60px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(7) {
    top: calc(var(--header-h) + 70px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(8) {
    top: calc(var(--header-h) + 80px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(9) {
    top: calc(var(--header-h) + 90px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(10) {
    top: calc(var(--header-h) + 100px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(11) {
    top: calc(var(--header-h) + 110px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(12) {
    top: calc(var(--header-h) + 120px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(13) {
    top: calc(var(--header-h) + 130px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(14) {
    top: calc(var(--header-h) + 140px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(15) {
    top: calc(var(--header-h) + 150px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(16) {
    top: calc(var(--header-h) + 160px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(17) {
    top: calc(var(--header-h) + 170px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(18) {
    top: calc(var(--header-h) + 180px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(19) {
    top: calc(var(--header-h) + 190px + 252px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(20) {
    top: calc(var(--header-h) + 200px + 252px + 30px);
  }
}
@media screen and (max-width: 600px) {
  .sticky-block--big-title .sticky-block__right > :nth-child(1) {
    top: calc(var(--header-h) + 10px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(2) {
    top: calc(var(--header-h) + 20px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(3) {
    top: calc(var(--header-h) + 30px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(4) {
    top: calc(var(--header-h) + 40px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(5) {
    top: calc(var(--header-h) + 50px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(6) {
    top: calc(var(--header-h) + 60px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(7) {
    top: calc(var(--header-h) + 70px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(8) {
    top: calc(var(--header-h) + 80px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(9) {
    top: calc(var(--header-h) + 90px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(10) {
    top: calc(var(--header-h) + 100px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(11) {
    top: calc(var(--header-h) + 110px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(12) {
    top: calc(var(--header-h) + 120px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(13) {
    top: calc(var(--header-h) + 130px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(14) {
    top: calc(var(--header-h) + 140px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(15) {
    top: calc(var(--header-h) + 150px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(16) {
    top: calc(var(--header-h) + 160px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(17) {
    top: calc(var(--header-h) + 170px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(18) {
    top: calc(var(--header-h) + 180px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(19) {
    top: calc(var(--header-h) + 190px + 224px + 30px);
  }
  .sticky-block--big-title .sticky-block__right > :nth-child(20) {
    top: calc(var(--header-h) + 200px + 224px + 30px);
  }
}

.sticky-block-custom-card {
  background-color: var(--color-14427-c);
  padding: 106px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .sticky-block-custom-card {
    padding: 36px 20px;
  }
}
.sticky-block-custom-card__decor {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .sticky-block-custom-card__decor {
    margin-bottom: 20px;
    width: 49px;
    height: auto;
  }
}
.sticky-block-custom-card__title {
  font-size: 60px;
  font-size: min(3.125vw, 60px);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .sticky-block-custom-card__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 600px) {
  .sticky-block-custom-card__title {
    font-size: 32px;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: -1.92px;
  }
}
@media screen and (max-width: 1024px) {
  .sticky-block-custom-card__title {
    font-family: Century Gothic;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 48px */
    letter-spacing: -2.88px;
  }
}
@media screen and (max-width: 600px) {
  .sticky-block-custom-card__title {
    font-family: "Century Gothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -1.08px;
  }
}
.sticky-block-custom-card__title {
  text-align: center;
  color: var(--color-white);
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .sticky-block-custom-card__title {
    margin-bottom: 20px;
  }
}

.sticky1-card {
  position: relative;
  border: 1px solid rgba(239, 243, 247, 0.2);
}
.sticky1-card__img-wrap {
  padding-bottom: min(70.3%, 80vh);
  position: relative;
}
@media screen and (min-width: 990px) and (max-width: 1023px) {
  .sticky1-card__img-wrap {
    padding-bottom: 42%;
  }
}
.sticky1-card__number {
  font-size: 48px;
  font-size: 2.5vw;
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .sticky1-card__number {
    font-size: 36px;
  }
}
@media screen and (max-width: 600px) {
  .sticky1-card__number {
    font-size: 28px;
  }
}
.sticky1-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sticky1-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sticky1-card__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background: linear-gradient(0deg, rgba(34, 26, 34, 0.2) 0%, rgba(34, 26, 34, 0.2) 100%), linear-gradient(180deg, rgba(34, 26, 34, 0) 64.45%, rgba(34, 26, 34, 0.7) 82.4%, #221A22 100%);
  background-blend-mode: color, multiply, normal;
}
@media screen and (max-width: 600px) {
  .sticky1-card__content {
    padding: 20px;
  }
}

.sticky2-card {
  border: 1px solid rgba(239, 243, 247, 0.2);
}
.sticky2-card:nth-child(even) .sticky2-card__inner {
  flex-direction: row-reverse;
}
.sticky2-card__inner {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .sticky2-card__inner {
    flex-direction: column;
  }
}
.sticky2-card__img-wrap {
  width: 50%;
}
@media screen and (max-width: 601px) {
  .sticky2-card__img-wrap {
    width: 100%;
  }
}
.sticky2-card__text {
  width: 50%;
}
@media screen and (max-width: 601px) {
  .sticky2-card__text {
    width: 100%;
  }
}
.sticky2-card__text {
  padding: 60px;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .sticky2-card__text {
    padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  .sticky2-card__text {
    padding: 40px 20px;
    text-align: center;
  }
}
.sticky2-card__text--blue {
  background-color: var(--color-5-d-85-a-3);
  color: var(--color-white);
}
.sticky2-card__text .button-30 {
  margin-top: 32px;
}
.sticky2-card__img {
  padding-bottom: 104%;
  position: relative;
}
@media screen and (max-width: 600px) {
  .sticky2-card__img {
    padding-bottom: 85.47%;
  }
}
.sticky2-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sticky2-card__decor {
  position: absolute;
  bottom: 45px;
  width: calc(100% - 70px);
  height: auto;
  left: 35px;
}
@media screen and (max-width: 600px) {
  .sticky2-card__decor {
    height: 38px;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .sticky2-card:last-child .sticky2-card__img-wrap {
    display: none;
  }
  .sticky2-card:last-child .sticky2-card__text {
    align-items: center;
  }
}

.sticky3-card {
  position: relative;
  border: 1px solid rgba(239, 243, 247, 0.2);
}
.sticky3-card__img-wrap {
  padding-bottom: min(70.3%, 80vh);
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .sticky3-card__img-wrap {
    padding-bottom: 55vh;
  }
  .sticky3-card__img-wrap img {
    object-position: center;
  }
}
.sticky3-card__number {
  font-size: 48px;
  font-size: 2.5vw;
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .sticky3-card__number {
    font-size: 36px;
  }
}
@media screen and (max-width: 600px) {
  .sticky3-card__number {
    font-size: 28px;
  }
}
.sticky3-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sticky3-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.sticky3-card__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  padding: 40px;
  display: flex;
  justify-content: space-between;
  background: linear-gradient(0deg, rgba(34, 26, 34, 0.2) 0%, rgba(34, 26, 34, 0.2) 100%), linear-gradient(0deg, rgba(34, 26, 34, 0) 80.23%, rgba(34, 26, 34, 0.7) 90.21%, rgba(34, 26, 34, 0.9) 100%);
  background-blend-mode: color, multiply, normal;
}
@media screen and (max-width: 600px) {
  .sticky3-card__content {
    padding: 20px;
  }
}
.sticky3-card__content-title {
  width: 50%;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .sticky3-card__content-title {
    width: 65%;
  }
}
@media screen and (max-width: 600px) {
  .sticky3-card__content > :nth-child(1) {
    width: 30%;
  }
  .sticky3-card__content > :nth-child(2) {
    margin-right: auto;
  }
}
.sticky3-card--no-gradient .sticky3-card__content {
  background: none;
}

.sticky4-card {
  position: relative;
  border: 1px solid rgba(239, 243, 247, 0.2);
}
.sticky4-card__img-wrap {
  padding-bottom: min(70.3%, 80vh);
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .sticky4-card__img-wrap {
    padding-bottom: 46vh;
  }
}
.sticky4-card__number {
  font-size: 48px;
  font-size: 2.5vw;
  font-family: Century Gothic;
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .sticky4-card__number {
    font-size: 36px;
  }
}
@media screen and (max-width: 600px) {
  .sticky4-card__number {
    font-size: 28px;
  }
}
.sticky4-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sticky4-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.sticky4-card__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background: linear-gradient(0deg, rgba(34, 26, 34, 0.2) 0%, rgba(34, 26, 34, 0.2) 100%), linear-gradient(0deg, rgba(34, 26, 34, 0) 80.23%, rgba(34, 26, 34, 0.7) 90.21%, rgba(34, 26, 34, 0.9) 100%);
  background-blend-mode: color, multiply, normal;
}
@media screen and (max-width: 600px) {
  .sticky4-card__content {
    padding: 20px;
    background: linear-gradient(0deg, rgba(34, 26, 34, 0.2) 0%, rgba(34, 26, 34, 0.2) 100%) 136.24% 129.209% no-repeat;
  }
}
.sticky4-card__content-title {
  width: 50%;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .sticky4-card__content > :nth-child(1) {
    width: 70%;
  }
}

.inner-page-head {
  padding-top: calc(100px + var(--section-v-offset) * 0.75);
  padding-bottom: 60px;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 100%;
  row-gap: 20px;
}
@media screen and (max-width: 600px) {
  .inner-page-head {
    padding-bottom: 40px;
    padding-top: calc(100px + var(--section-v-offset) * 0.3);
  }
}
.inner-page-head__title {
  font-size: 4.6875vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .inner-page-head__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .inner-page-head__title {
    font-size: 32px;
  }
}
.inner-page-head__title {
  color: var(--color-07222-f);
  text-transform: uppercase;
  grid-area: 2/1/2/1;
  margin: auto;
  text-align: center;
  max-width: 1340px;
}
@media screen and (max-width: 1024px) {
  .inner-page-head__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 600px) {
  .inner-page-head__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
  }
}
.inner-page-head__title--small {
  font-size: 60px;
  font-size: min(3.125vw, 60px);
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.06em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .inner-page-head__title--small {
    font-size: 60px;
  }
}
@media screen and (max-width: 600px) {
  .inner-page-head__title--small {
    font-size: 32px;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: -1.92px;
  }
}
@media screen and (max-width: 1024px) {
  .inner-page-head__title--small {
    font-family: Century Gothic;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 48px */
    letter-spacing: -2.88px;
  }
}
@media screen and (max-width: 600px) {
  .inner-page-head__title--small {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 32px;
  }
}
.inner-page-head__decor {
  grid-area: 2/1/2/1;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .inner-page-head__decor {
    height: 90px;
  }
}
.inner-page-head .breadcrumbs {
  grid-area: 1/1/1/1;
  margin: auto;
}

.about-block-with-render1 {
  margin-top: calc(var(--section-v-offset) * 1.5);
  margin-bottom: var(--section-v-offset);
  position: relative;
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .about-block-with-render1 {
    margin-top: calc(var(--section-v-offset) * 1.5 + 50px);
    padding-top: 13rem;
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render1 {
    overflow: hidden;
  }
}
.about-block-with-render1__content {
  max-width: 1063px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .about-block-with-render1__content {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .about-block-with-render1__content {
    padding-top: 50px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(228, 228, 236) 100%);
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render1__content {
    position: relative;
    transform: none;
    left: 0;
    margin-bottom: -50px;
  }
}
.about-block-with-render1__title {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .about-block-with-render1__title {
    margin-bottom: 20px;
  }
}
.about-block-with-render1__bg {
  width: 100vw;
  height: 69.1145833333vw;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .about-block-with-render1__bg:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(357deg, rgba(228, 228, 236, 0) 19%, #E4E4EC 100%);
    width: 100%;
    height: 30%;
    pointer-events: none;
  }
}
@media screen and (max-width: 1024px) {
  .about-block-with-render1__bg {
    height: 91.1458333333vw;
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render1__bg {
    height: 151.4666666667vw;
  }
  .about-block-with-render1__bg img {
    object-position: left;
  }
}

.about-block-with-render2 {
  position: relative;
  width: 100vw;
  height: 56.25vw;
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .about-block-with-render2 {
    height: 91.1458333333vw;
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render2 {
    height: auto;
    overflow: hidden;
  }
}
.about-block-with-render2__content {
  max-width: 1063px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  z-index: 2;
  padding-bottom: 30px;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .about-block-with-render2__content {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .about-block-with-render2__content {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(228, 228, 236) 100%);
  }
}
.about-block-with-render2__title {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .about-block-with-render2__bg:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(357deg, rgba(228, 228, 236, 0) 19%, #E4E4EC 100%);
    width: 100%;
    height: 30%;
    pointer-events: none;
  }
}
@media screen and (min-width: 601px) {
  .about-block-with-render2__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render2__bg {
    height: 100vw;
  }
}

.about-block-with-render3 {
  position: relative;
  margin-bottom: calc(var(--section-v-offset) * 1.5);
  max-width: 100vw;
  overflow: hidden;
}
.about-block-with-render3__content {
  max-width: 909px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 2;
  margin-bottom: -10vw;
}
@media screen and (max-width: 1024px) {
  .about-block-with-render3__content {
    margin-bottom: -20vw;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .about-block-with-render3__content {
    margin-bottom: -40vw;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(228, 228, 236) 100%);
    padding-bottom: 10vw;
    padding-top: 10vw;
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render3__content {
    margin-bottom: -10vw;
  }
}
.about-block-with-render3__content .button-30 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .about-block-with-render3__content .button-30 {
    margin-top: 20px;
  }
}
.about-block-with-render3__title {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .about-block-with-render3__title {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render3__title {
    margin-bottom: 20px;
  }
}
.about-block-with-render3__bg {
  width: 100vw;
  height: 64.1666666667vw;
}
@media screen and (max-width: 1024px) {
  .about-block-with-render3__bg {
    height: 91.1458333333vw;
  }
}
@media screen and (max-width: 600px) {
  .about-block-with-render3__bg {
    height: 112.5333333333vw;
  }
}

.about-img-text {
  max-width: 100vw;
  overflow: hidden;
}
.about-img-text__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media screen and (min-width: 1025px) {
  .about-img-text__wrap {
    padding: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .about-img-text__wrap {
    margin-top: calc(var(--section-v-offset) * 1.5);
  }
}
@media screen and (max-width: 1024px) {
  .about-img-text {
    margin-left: 0;
    margin-right: 0;
  }
}
.about-img-text__img-wrap {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 1024px) {
  .about-img-text__img-wrap {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .about-img-text__img-wrap {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .about-img-text__img-wrap {
    margin-right: calc(0% + 10px);
  }
}
.about-img-text__img-wrap {
  overflow: hidden;
}
.about-img-text__img {
  padding-bottom: min(100%, 80vh);
  position: relative;
}
.about-img-text__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-img-text__content {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  padding-right: calc(12.5% + 10px);
}
@media screen and (max-width: 1024px) {
  .about-img-text__content {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .about-img-text__content {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .about-img-text__content {
    margin-right: calc(0% + 10px);
  }
}
.about-img-text__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .about-img-text__content {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    text-align: center;
    align-items: center;
    margin-bottom: 60px;
  }
}
.about-img-text__content > :nth-child(n+2) {
  margin-top: 60px;
}
@media screen and (max-width: 600px) {
  .about-img-text__content > :nth-child(n+2) {
    margin-top: 20px;
  }
}

.about-decor {
  width: 100%;
  height: auto;
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .about-decor {
    height: 100px;
  }
}
@media screen and (max-width: 600px) {
  .about-decor {
    height: 50px;
  }
}

.flats {
  margin-bottom: 96px;
}
.flats__container {
  padding: 0 var(--page-side-fields) 0 var(--page-side-fields);
}
.flats__body {
  display: grid;
  grid-template-columns: 1fr;
}
.flats__list {
  display: grid;
  row-gap: 8px;
  column-gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-top: 64px;
}
.flats__list-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 96px;
}
.flats .flats-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 36px;
}
.flats .flats-nav__body {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.flats .flats-nav__tab {
  padding: 20px 28px;
  transition: color 0.3s ease;
  background-color: var(--color-07222-f);
  color: var(--color-white);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .flats .flats-nav__tab {
    flex: 0 1 50%;
  }
}
.flats .flats-nav__tab span {
  position: relative;
  z-index: 1;
}
.flats .flats-nav__tab--active {
  color: var(--color-07222-f);
}
.flats .flats-nav__tab--commercial {
  background-color: #2d5a27;
}
.flats .flats-nav__active-bg {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-white);
}
.flats .flats-nav__3d {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 10px 0;
  transition: color 0.3s ease;
  background: transparent;
  cursor: pointer;
  border: none;
  font-size: 32px;
  font-weight: 500;
  color: var(--color-07222-f);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.flats .flats-nav__3d:hover::after {
  transform: scaleX(1);
}
.flats .flats-nav__3d:hover .flats-nav__3d-icon {
  transform: translateX(8px);
}
.flats .flats-nav__3d::after {
  transform-origin: left;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0.3);
  width: 100%;
  height: 1px;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: currentColor;
}
.flats .flats-nav__3d-text {
  margin-right: 15px;
}
.flats .flats-nav__3d-icon {
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}
.flats .flats-nav__3d-icon svg {
  width: 20px;
  height: auto;
}
.flats .flat-card {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  min-height: 360px;
  padding: 8px;
  transition: border 0.4s ease-in-out;
  background-color: rgba(250, 251, 254, 0.88);
  cursor: pointer;
  border: 1px solid #dbe4ec;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: normal;
}
.flats .flat-card:hover .flat-card__img img {
  transform: scale(1.05);
}
.flats .flat-card:visited {
  color: inherit;
}
.flats .flat-card__header {
  display: flex;
  justify-content: space-between;
}
.flats .flat-card__area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: auto;
  height: auto;
  padding: 4px 12px;
  background-color: #1a1e21;
  border-radius: 4px;
  font-size: 13px;
  font-family: "Century Gothic", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #fafbfe;
  text-decoration: none;
  text-transform: none;
}
.flats .flat-card__status {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  position: relative;
  width: auto;
  height: auto;
  padding: 4px 12px;
  background-color: #25b14c;
  border-radius: 4px;
  font-size: 13px;
  font-family: "Century Gothic", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #fafbfe;
  text-decoration: none;
  text-transform: capitalize;
}
.flats .flat-card__status:hover .flat-card__tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(-12px);
}
.flats .flat-card__tooltip {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%) translateY(-4px);
  width: 150%;
  padding: 16px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  background-color: #fff;
  border: 1px solid rgba(174, 190, 204, 0.8);
  border-radius: 8px;
  color: #1a1e21;
  text-align: center;
  text-transform: none;
}
.flats .flat-card__tooltip::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: white;
  border: 1px solid rgba(174, 190, 204, 0.8);
  border-top: none;
  border-left: none;
  border-radius: 0 0 3px 0;
}
.flats .flat-card__img {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 220px;
  min-height: 220px;
  margin-top: 8px;
  padding: 6px;
  padding-bottom: 8px;
  transition: border-bottom 0.4s ease-in-out;
  background-color: #fff;
  border-radius: 4px;
}
.flats .flat-card__img img {
  object-fit: contain;
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  transition: transform 0.4s ease-in-out;
}
.flats .flat-card__info-wrapper {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  margin-top: 12px;
}
.flats .flat-card__label-wrapper {
  display: flex;
  height: min-content;
  gap: 4px;
  padding: 4px 12px;
  background-color: #fafbfe;
  border: 1px solid #dbe4ec;
  border-radius: 4px;
  font-size: 13px;
  font-family: "Century Gothic", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #1a1e21;
}
.flats .flat-card__price {
  margin-top: 8px;
  margin-bottom: -8px;
  font-size: 32px;
  font-family: "Century Gothic", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #1a1e21;
  text-decoration: none;
  text-transform: none;
}
.flats .flat-card__m2-price {
  display: flex;
  gap: 4px;
  margin-top: 8px;
  font-size: 20px;
  font-family: "Century Gothic", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #1a1e21;
  text-decoration: none;
  text-transform: none;
}
.flats .flat-card__more {
  margin-top: 8px;
  padding: 11px 12px;
  transition: 0.25s ease-out;
  background-color: #07222f;
  cursor: pointer;
  border: 1px solid #04141c;
  border-color: #04141c;
  border-radius: 8px;
  font-size: 13px;
  font-family: "Century Gothic", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #fafbfe;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
.flats .flat-card__more:hover {
  background-color: #123749;
  border-color: #07222f;
}
.flats .flats-recommendation {
  margin-top: 32px;
}
@media screen and (min-width: 1024px) {
  .flats .flats-recommendation {
    margin-top: 64px;
  }
}
.flats .flats-recommendation__list {
  position: relative;
  margin-top: 16px;
}
@media screen and (min-width: 1024px) {
  .flats .flats-recommendation__list {
    margin-top: 32px;
  }
}
.flats .flats-recommendation__list .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.flats .flats-recommendation__list .swiper-slide {
  height: auto;
}
.flats .flats-recommendation__nav {
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  padding: 20px;
}
@media screen and (min-width: 1024px) {
  .flats .flats-recommendation__nav {
    padding: 40px;
  }
}
.flats .flats-recommendation__nav-prev, .flats .flats-recommendation__nav-next {
  pointer-events: all;
  position: relative;
  background-color: rgba(7, 34, 47, 0.7);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.flats .flats-recommendation__nav-prev:hover, .flats .flats-recommendation__nav-next:hover {
  background-color: rgba(7, 34, 47, 0.9);
}
.flats .flats-recommendation__nav-prev svg path, .flats .flats-recommendation__nav-next svg path {
  fill: var(--color-bg-colour);
}

.construction-container {
  display: flex;
  flex-wrap: wrap;
  --gap: 20px;
  gap: var(--gap);
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
.construction-container .construction-card {
  width: calc(32.333% - var(--gap) / 6);
}
@media screen and (max-width: 1024px) {
  .construction-container .construction-card {
    width: 100%;
  }
}

.construction-load-more {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-bottom: calc(var(--section-v-offset) * 1.33);
}

.contact-front-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(var(--header-h) + 20px);
  margin-bottom: -150px;
}

.tablet .contact-front-screen {
  margin-bottom: -80px;
}

.mobile .contact-front-screen {
  margin-bottom: -60px;
}

.developer-block {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .developer-block {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
.developer-block__card {
  width: calc(25% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 1024px) {
  .developer-block__card {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__card {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__card {
    margin-right: calc(0% + 10px);
  }
}
@media screen and (max-width: 600px) {
  .developer-block__card {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__card {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__card {
    margin-right: calc(0% + 10px);
  }
}
.developer-block__card {
  background-color: var(--color-ffffff);
  padding: 40px;
  row-gap: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 601px) {
  .developer-block__card {
    min-height: 440px;
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__card {
    order: 1;
    padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  .developer-block__card {
    row-gap: 12px;
  }
}
.developer-block__card svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 600px) {
  .developer-block__card svg {
    width: 74px;
  }
}
@media screen and (max-width: 600px) {
  .developer-block__card ~ .developer-block__card {
    margin-top: 12px;
  }
}
.developer-block__img-wrapper {
  width: calc(45.8333333333% - 20px);
  margin-left: calc(2.0833333333% + 10px);
  margin-right: calc(2.0833333333% + 10px);
}
@media screen and (max-width: 1024px) {
  .developer-block__img-wrapper {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__img-wrapper {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__img-wrapper {
    margin-right: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__img-wrapper {
    order: 2;
    margin-top: 60px;
  }
}
@media screen and (max-width: 600px) {
  .developer-block__img-wrapper {
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.developer-block__img {
  position: relative;
  padding-bottom: 86.92%;
}
.developer-block__img svg,
.developer-block__img img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .developer-block__img svg {
    height: auto;
  }
}
.developer-block__top-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: flex-start;
}
.developer-block__top-text {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (min-width: 1025px) {
  .developer-block__top-text {
    padding-left: calc(29.1666666667% + 10px);
    padding-right: calc(29.1666666667% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .developer-block__top-text {
    order: 0;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .developer-block__top-text {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px;
  }
}
.developer-block__top-text {
  text-align: center;
  margin-bottom: 100px;
}
.developer-block__top-text > :first-child {
  margin-bottom: 20px;
}
.developer-block__top-text > :nth-child(2) {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.developer-block__bottom-wrapper {
  position: relative;
  height: 66.14vw;
  margin-top: -6.5vw;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .developer-block__bottom-wrapper {
    margin-left: calc(var(--page-side-fields) * -1);
    margin-right: calc(var(--page-side-fields) * -1);
    margin-top: -10vw;
    height: 133.59375vw;
  }
}
@media screen and (max-width: 600px) {
  .developer-block__bottom-wrapper {
    height: 179.2vw;
  }
}
.developer-block__bottom-wrapper svg {
  width: 100%;
  height: 100%;
}
.developer-block__bottom-text {
  position: absolute;
  left: 50%;
  top: calc(var(--section-v-offset) * 2);
  max-width: 755px;
  transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .developer-block__bottom-text {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .developer-block__bottom-text {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    top: calc(var(--section-v-offset) * 1.33);
  }
}
.developer-block__bottom-text > :first-child {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .developer-block__bottom-text > :first-child {
    margin-bottom: 20px;
  }
}

.gallery-slider {
  margin-top: 40px !important;
  position: relative;
  height: calc(100vh - var(--header-h));
  padding-left: 0;
  padding-right: 0;
}
.gallery-slider .gallery-menu-item {
  transition: 0.25s ease-out;
}
.gallery-slider.pending::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 5px solid grey;
  border-top-color: black;
  animation: loading 2s linear infinite;
  z-index: 40;
}
.gallery-slider.pending::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: white;
  width: 100%;
  height: 100%;
  animation: fadeIn 0.25s ease-out;
  z-index: 39;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gallery-slider .swiper-slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 26, 88, 0.6);
  /* filter: blur(5px); */
  backdrop-filter: blur(5px);
  pointer-events: none;
  -webkit-backdrop-filter: blur(5px);
}
.gallery-slider .swiper-slide img {
  object-fit: contain;
  height: 100%;
  position: relative;
  z-index: 2;
}
.gallery-slider__menu {
  background-color: rgba(20, 66, 124, 0.7);
  width: 100%;
  padding: 28px 6vw;
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  z-index: 55;
}
.gallery-slider__navigation {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 2;
  padding: 0 5vw;
}
.gallery-slider__navigation-prev {
  cursor: pointer;
  display: none;
}
.gallery-slider__navigation-next {
  cursor: pointer;
  position: fixed;
  transform-origin: center;
  transform-box: fill-box;
}
.gallery-slider__navigation-next[data-side=rightSide] {
  transform: rotate(180deg);
}
.gallery-slider__bottom {
  position: absolute;
  bottom: 3.1vh;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(8.3333333333% - 20px);
  z-index: 2;
}
.gallery-slider__bottom img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  object-fit: contain;
  cursor: zoom-in;
}
.gallery-slider__mobile-scroll-helper {
  display: none;
}

.mobile .gallery-slider {
  height: calc(100vh - var(--header-h));
}
.mobile .gallery-slider__navigation {
  display: none;
}
.mobile .gallery-slider__mobile-scroll-helper {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 57;
  display: initial;
  width: 56px;
  height: auto;
  pointer-events: none;
}
.mobile .gallery-slider__menu {
  overflow-y: initial;
  overflow-x: auto;
  justify-content: flex-start;
  padding: 16px 6vw 12px 6vw;
  z-index: 56;
}
.mobile .gallery-slider .gallery-menu-item {
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent; /* for removing the highlight */
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile .gallery-slider .gallery-menu-item:last-child {
  width: auto;
  display: flex;
}
.mobile .gallery-slider .gallery-menu-item:last-child span {
  display: none;
}
.mobile .gallery-slider .gallery-menu-item span {
  padding-top: 0;
  padding-bottom: 0;
}
.mobile .gallery-slider .gallery-menu-item__inner {
  position: static;
  display: flex;
  opacity: 1;
  visibility: visible;
}
.mobile .gallery-slider .gallery-menu-item__inner-item {
  padding-top: 4px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 4px;
  background-color: transparent;
}

.gallery-menu-item {
  position: relative;
  cursor: pointer;
}
.gallery-menu-item > span {
  padding: 9px 40px;
  display: block;
}
.gallery-menu-item__inner {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease-out;
}
.gallery-menu-item__inner-item {
  padding: 9px 40px;
  background-color: rgba(20, 66, 124, 0.7);
  border: 1px solid var(--color-new-blue);
  white-space: nowrap;
  cursor: pointer;
  transition: 0.25s ease-out;
}
.gallery-menu-item__inner-item ~ .gallery-menu-item__inner-item {
  border-top: none;
}
.gallery-menu-item:hover .gallery-menu-item__inner {
  opacity: 1;
  visibility: visible;
}

.desktop .gallery-menu-item:hover {
  color: var(--color-white);
  background-color: var(--color-new-blue);
}

.mobile .gallery-menu-item {
  width: 40vw;
  font-size: 12px;
}

.tablet [data-cloned],
.mobile [data-cloned] {
  height: auto !important;
}
.tablet .gallery-slider__navigation-prev, .tablet .gallery-slider__navigation-next,
.mobile .gallery-slider__navigation-prev,
.mobile .gallery-slider__navigation-next {
  width: 50px;
  height: 50px;
}
.tablet .gallery-slider__menu,
.mobile .gallery-slider__menu {
  padding-left: 40px;
  padding-right: 40px;
}
.tablet .gallery-slider__bottom,
.mobile .gallery-slider__bottom {
  width: calc(33.3333333333% - 20px);
}
.tablet .gallery-slider .swiper-slide img,
.mobile .gallery-slider .swiper-slide img {
  height: 100%;
  object-fit: cover;
  object-fit: contain;
}

.home-front-screen {
  position: relative;
  padding: calc(var(--header-h) * 1.25 + 11.1vw) var(--page-side-fields) 40px var(--page-side-fields);
  height: 85.0520833333vw;
  background: var(--BG-colour, #e4e4ec);
}
@media screen and (min-width: 1025px) {
  .home-front-screen {
    overflow: hidden;
  }
}
@media screen and (max-width: 990px) {
  .home-front-screen {
    height: 209.5052083333vw;
  }
}
@media screen and (max-width: 1024px) {
  .home-front-screen {
    padding-top: calc(var(--header-h) * 1.25 + 8vw);
  }
}
@media screen and (max-width: 600px) {
  .home-front-screen {
    height: 225.8666666667vw;
    padding-bottom: 20px;
    position: relative;
    padding-top: calc(var(--header-h) * 1.25 + 17vw);
    width: 100vw;
    overflow: hidden;
  }
}
.home-front-screen__bottom-gradient {
  position: absolute;
  height: 50%;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #e4e4ec 0%, rgba(228, 228, 236, 0.9) 33%, rgba(228, 228, 236, 0) 100%);
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .home-front-screen__bottom-gradient {
    height: 25%;
  }
}
@media screen and (max-width: 1024px) {
  .home-front-screen__bottom-gradient {
    height: 20%;
  }
}
@media screen and (max-width: 600px) {
  .home-front-screen__bottom-gradient {
    height: 15%;
  }
}
.home-front-screen__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 600px) {
  .home-front-screen__bg {
    height: auto;
    width: 100%;
  }
}
.home-front-screen__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .home-front-screen__bg img {
    object-fit: contain;
  }
}
.home-front-screen__light {
  position: absolute;
  width: 60%;
  height: auto;
  right: 10%;
  top: 0;
  transform: translateY(-10%);
  pointer-events: none;
  z-index: 2;
}
.home-front-screen__slogan {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
}
.home-front-screen__content {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  align-content: flex-start;
}
.home-front-screen__title {
  margin-bottom: auto;
  text-transform: uppercase;
  white-space: nowrap;
}
@media screen and (min-width: 601px) and (max-width: 990px) {
  .home-front-screen__title {
    max-width: 570px;
    white-space: unset;
  }
}
@media screen and (max-width: 600px) {
  .home-front-screen__title {
    max-width: 20ch;
    white-space: unset;
  }
}
.home-front-screen__arrow {
  margin-top: auto;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .home-front-screen__arrow {
    margin-right: auto;
    display: none;
  }
}
.home-front-screen__arrow svg {
  -webkit-animation: bounce-top 2s infinite both;
  animation: bounce-top 2s infinite both;
}
@media screen and (max-width: 600px) {
  .home-front-screen__arrow svg {
    width: 24px;
    height: auto;
  }
}
.home-front-screen__arrow:hover svg {
  animation: none;
}
.home-front-screen__top-gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 300px;
  background: linear-gradient(180deg, #927476 0%, rgba(146, 116, 118, 0) 100%);
}
@media screen and (max-width: 600px) {
  .home-front-screen__top-gradient {
    z-index: 2;
    display: none;
    height: 318px;
    background: linear-gradient(180deg, #e4e4ec 0%, rgba(228, 228, 236, 0) 100%);
  }
}
.home-front-screen .pin-spacer {
  pointer-events: none;
}
.home-front-screen__video-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 7;
  pointer-events: none;
}
.home-front-screen__video-wrapper > * {
  pointer-events: all;
}
.home-front-screen__video {
  position: fixed;
  width: 21.14vw;
  height: 12vw;
  top: 100vh;
  transform: translateY(calc(-100% - 20px)) translateX(-20px);
  border-radius: 8px;
  right: 0;
  overflow: hidden;
  z-index: 5;
  transition: height 1s cubic-bezier(0.55, 0.1, 0, 1.01), width 1s cubic-bezier(0.55, 0.1, 0, 1.01);
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .home-front-screen__video {
    width: 50vw;
    height: auto;
    aspect-ratio: 16/9;
    top: calc(var(--vh, 1vh) * 100);
  }
}
.home-front-screen__video.active {
  height: calc(100vh - var(--header-h) * 2);
  width: calc(90vw - var(--p80) * 2) !important;
  max-height: none !important;
  transition: height 0.7s cubic-bezier(0.55, 0.1, 0, 1.01), width 0.5s cubic-bezier(0.55, 0.1, 0, 1.01);
  max-width: 90vw !important;
  max-height: 60vh !important;
}
@media screen and (max-width: 1024px) {
  .home-front-screen__video.active {
    height: 45vw;
    width: 90vw;
  }
}
.home-front-screen__video.active .home-front-screen__video-btn {
  width: 48px;
  height: 48px;
  right: 20px;
  bottom: calc(100% - 65px);
  transition: all 1.5s cubic-bezier(0.55, 0.1, 0, 1.01);
}
@media screen and (max-width: 600px) {
  .home-front-screen__video.active .home-front-screen__video-btn {
    right: 10px;
    bottom: calc(100% - 55px);
  }
}
.home-front-screen__video.active .home-front-screen__video-btn .open {
  display: none;
}
.home-front-screen__video.active .home-front-screen__video-btn .home-front-screen__video-btn-text {
  display: none;
}
.home-front-screen__video.active .home-front-screen__video-btn .close {
  display: flex;
}
.home-front-screen__video video {
  display: flex;
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin: 0 auto;
}
.home-front-screen__video-btn {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 2px;
  justify-content: center;
  align-items: center;
  background: var(--color-white);
  border-radius: 100%;
  position: absolute;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  transition: all 2s cubic-bezier(0.1, 0.1, 0, 1.01);
}
@media screen and (max-width: 600px) {
  .home-front-screen__video-btn {
    width: 28px;
    height: 28px;
    right: 8px;
    bottom: 8px;
  }
}
.home-front-screen__video-btn-text {
  display: none;
}
.home-front-screen__video-btn svg {
  z-index: 1;
  fill: #07222f;
  stroke: #07222f;
  transition: fill 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .home-front-screen__video-btn {
    overflow: hidden;
    transform: translateZ(0);
  }
  .home-front-screen__video-btn::before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-front-screen__video-btn:hover:before {
    transform: translate3d(0, 100%, 0);
  }
  .home-front-screen__video-btn:hover svg {
    fill: var(--graphite);
    stroke: var(--graphite);
    transition: fill 0.3s ease-in-out;
  }
}
.home-front-screen__video-btn .open {
  display: flex;
}
.home-front-screen__video-btn .close {
  display: none;
}

@-webkit-keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
.home-about-screen {
  background: linear-gradient(180deg, #E4E4EC 0%, rgba(228, 228, 236, 0) 100%), linear-gradient(0, #E4E4EC 0%, rgba(228, 228, 236, 0) 100%);
  text-align: center;
  padding-top: var(--section-v-offset);
  --between-v-offset: 40px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .home-about-screen {
    z-index: 2;
  }
}
@media screen and (max-width: 1024px) {
  .home-about-screen {
    margin-top: -1px;
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen {
    max-width: 100vw;
  }
}
.home-about-screen__bottom-content {
  max-width: 755px;
  margin: auto;
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-top: calc(var(--section-v-offset) * 0.66);
}
@media screen and (min-width: 601px) and (max-width: 1023px) {
  .home-about-screen__bottom-content {
    position: absolute;
    right: var(--page-side-fields);
    width: 50%;
    bottom: 150px;
    margin: 0;
    padding-left: 40px;
  }
  .home-about-screen__bottom-content .home-about-screen__subtitle {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen__bottom-content {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 60px;
  }
}
.home-about-screen__bottom-content button {
  margin-top: var(--between-v-offset);
}
@media screen and (max-width: 600px) {
  .home-about-screen__bottom-content button {
    margin-top: 20px;
  }
}
.home-about-screen__top-content {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .home-about-screen__top-content {
    max-width: 63.5416666667vw;
  }
}
.home-about-screen__top-content {
  margin: auto;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
@media screen and (min-width: 1025px) {
  .home-about-screen__top-content {
    margin-bottom: 150px;
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen__top-content {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
.home-about-screen__bottom-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  z-index: 2;
  background: linear-gradient(0deg, #E4E4EC 0%, rgba(228, 228, 236, 0) 100%);
  display: none;
}
.home-about-screen__top-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  z-index: 2;
  background: linear-gradient(180deg, #E4E4EC 0%, rgba(228, 228, 236, 0) 100%);
}
.home-about-screen__top-decor {
  margin-bottom: var(--between-v-offset);
}
.home-about-screen__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .home-about-screen__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
  }
}
@media screen and (max-width: 1024px) {
  .home-about-screen__subtitle {
    font-family: "Century Gothic";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 33.6px */
    letter-spacing: -1.68px;
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen__subtitle {
    font-family: "Century Gothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -1.08px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}
.home-about-screen__bg {
  height: 62vw;
}
@media screen and (max-width: 990px) {
  .home-about-screen__bg {
    height: 140.625vw;
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen__bg {
    height: 140.8vw;
  }
  .home-about-screen__bg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 10%;
  }
}
.home-about-screen__items {
  display: flex;
  flex-wrap: wrap;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .home-about-screen__items {
    justify-content: flex-start;
    row-gap: 16px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .home-about-screen__items {
    margin-top: -80px;
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen__items {
    margin-top: -30px;
  }
}
.home-about-screen__item {
  width: calc(20% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 990px) {
  .home-about-screen__item {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 600px) {
  .home-about-screen__item {
    width: calc(100% - 20px);
    display: grid;
    grid-template-areas: "img title" "img text";
    grid-template-columns: 1.2fr 1.8fr;
    column-gap: 32px;
  }
  .home-about-screen__item:nth-child(even) {
    grid-template-areas: "title img" "text img";
    grid-template-columns: 1.8fr 1.2fr;
    padding-left: 8px;
  }
}
.home-about-screen__item svg {
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .home-about-screen__item svg {
    display: none;
  }
}
.home-about-screen__item-title {
  margin-bottom: 12px;
}
@media screen and (max-width: 600px) {
  .home-about-screen__item-title {
    grid-area: title;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    align-self: end;
  }
}
.home-about-screen__item-text {
  padding-left: 3.125vw;
  padding-right: 3.125vw;
}
@media screen and (max-width: 600px) {
  .home-about-screen__item-text {
    grid-area: text;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }
}
.home-about-screen__item-img {
  padding-bottom: 100%;
  position: relative;
  filter: grayscale(100%);
}
@media screen and (max-width: 600px) {
  .home-about-screen__item-img {
    grid-area: img;
  }
}
.home-about-screen__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-module-screen {
  padding-top: var(--section-v-offset);
}
.home-module-screen > svg {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 600px) {
  .home-module-screen > svg {
    height: 24px;
  }
}
.home-module-screen__wave {
  margin-bottom: 70px;
}
@media screen and (max-width: 600px) {
  .home-module-screen__wave {
    margin-bottom: 20px;
  }
}
.home-module-screen__svg-title {
  margin-bottom: -2vw;
}
@media screen and (max-width: 1024px) {
  .home-module-screen__svg-title {
    margin-bottom: -10vw;
  }
}
@media screen and (max-width: 600px) {
  .home-module-screen__svg-title {
    margin-bottom: 30px;
    height: 30px !important;
  }
}
.home-module-screen__frame {
  width: 100vw;
  height: 80svh;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .home-module-screen__frame {
    height: 80vh;
  }
}
@media screen and (max-width: 600px) {
  .home-module-screen__frame {
    height: 70svh;
  }
}
.home-module-screen__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-location-screen {
  padding-top: calc(var(--section-v-offset) * 1.5);
  background-color: var(--color-bg-colour);
  --between-v-offset: 40px;
  margin-bottom: var(--section-v-offset);
  position: relative;
  margin-top: -1px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .home-location-screen {
    margin-bottom: 45px;
    padding-top: 0px;
  }
}
.home-location-screen__bg-wrapper {
  position: relative;
  width: 100%;
  height: 79.448491155vw;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .home-location-screen__bg-wrapper {
    height: 133.984375vw;
  }
}
@media screen and (max-width: 600px) {
  .home-location-screen__bg-wrapper {
    height: 134.1333333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .home-location-screen__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 600px) {
  .home-location-screen__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
  }
}
.home-location-screen__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 600px) {
  .home-location-screen__bg {
    height: 134.1333333333vw;
  }
}
.home-location-screen__bg img {
  object-fit: cover;
  width: 100%;
}
.home-location-screen__content {
  z-index: 2;
  position: absolute;
  top: calc(var(--section-v-offset) * 1.08);
  left: 50%;
  transform: translateX(-50%);
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--between-v-offset);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .home-location-screen__content {
    margin-bottom: -20vh;
  }
}
@media screen and (max-width: 1024px) {
  .home-location-screen__content {
    position: relative;
    transform: none;
    margin-bottom: -20vw;
    left: auto;
    z-index: 2;
  }
}
@media screen and (max-width: 600px) {
  .home-location-screen__content {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .home-location-screen .text-style-1920-h-4 {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    font-family: "Century Gothic";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 33.6px */
    letter-spacing: -1.68px;
  }
}
@media screen and (max-width: 600px) {
  .home-location-screen .text-style-1920-h-4 {
    font-family: "Century Gothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    letter-spacing: -1.08px;
  }
}
.home-location-screen__slogan {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
}
.home-location-screen__light {
  position: absolute;
  width: 60%;
  height: auto;
  right: 10%;
  top: 0;
  transform: translateY(-10%);
  pointer-events: none;
  z-index: 2;
  opacity: 0.75;
}

.home-sticky-block {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1024px) {
  .home-sticky-block {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
.home-sticky-block-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.home-sticky-block__title-wrap {
  width: calc(50% - 20px);
  padding-right: calc(2.0833333333% + 10px);
  padding-left: var(--page-side-fields);
}
@media screen and (max-width: 1024px) {
  .home-sticky-block__title-wrap {
    width: calc(100% - 20px);
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 600px) {
  .home-sticky-block__title-wrap {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 600px) {
  .home-sticky-block__title-wrap {
    position: sticky;
    top: 63px;
    padding-top: 5px;
    z-index: 3;
    background-color: var(--color-bg-colour);
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
.home-sticky-block__title {
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .home-sticky-block__title {
    position: sticky;
    padding-top: 20px;
    top: calc(var(--header-h));
  }
}
.home-sticky-block__content {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 1024px) {
  .home-sticky-block__content {
    width: calc(100% - 20px);
  }
}
.home-sticky-block__item:nth-child(even) {
  flex-direction: row-reverse;
}
.home-sticky-block__item:nth-child(1) {
  top: calc(var(--header-h) + 10px);
}
.home-sticky-block__item:nth-child(2) {
  top: calc(var(--header-h) + 20px);
}
.home-sticky-block__item:nth-child(3) {
  top: calc(var(--header-h) + 30px);
}
.home-sticky-block__item:nth-child(4) {
  top: calc(var(--header-h) + 40px);
}
.home-sticky-block__item:nth-child(5) {
  top: calc(var(--header-h) + 50px);
}
.home-sticky-block__item:nth-child(6) {
  top: calc(var(--header-h) + 60px);
}
.home-sticky-block__item:nth-child(7) {
  top: calc(var(--header-h) + 70px);
}
.home-sticky-block__item:nth-child(8) {
  top: calc(var(--header-h) + 80px);
}
.home-sticky-block__item:nth-child(9) {
  top: calc(var(--header-h) + 90px);
}
.home-sticky-block__item:nth-child(10) {
  top: calc(var(--header-h) + 100px);
}
.home-sticky-block__item {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-bg-colour);
  border: 1px solid var(--B1C6C9, #B1C6C9);
}
@media screen and (min-width: 1025px) {
  .home-sticky-block__item {
    position: sticky;
    top: var(--header-h);
  }
}
.home-sticky-block__item-img-wrap {
  width: 50%;
}
.home-sticky-block__item-text {
  width: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 60px;
  row-gap: 32px;
}
@media screen and (max-width: 1024px) {
  .home-sticky-block__item-text {
    padding: 20px;
    font-family: "Century Gothic";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 33.6px */
    letter-spacing: -1.68px;
  }
}
@media screen and (max-width: 600px) {
  .home-sticky-block__item-text {
    padding: 12px;
    font-size: min(18px, 0.9375vw);
    font-family: Century Gothic;
    font-weight: 400;
    font-style: normal;
    line-height: 140%;
    letter-spacing: -0.06em;
    text-decoration: none;
    text-transform: none;
  }
}
@media screen and (max-width: 600px) and (max-width: 1024px) {
  .home-sticky-block__item-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  .home-sticky-block__item-text {
    font-size: 14px;
  }
}
.home-sticky-block__item-img {
  position: relative;
  padding-bottom: 100%;
}
.home-sticky-block__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-sticky-block__item ~ .home-sticky-block__item {
  margin-top: -1px;
}
.home-sticky-block__item:first-child .home-sticky-block__item-img {
  filter: grayscale(100%);
}
.home-sticky-block__item:last-child .home-sticky-block__item-text {
  background-color: var(--color-5-d-85-a-3);
  color: var(--color-white);
}
@media screen and (max-width: 600px) {
  .home-sticky-block__item:last-child .home-sticky-block__item-text .button-30 {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 600px) {
  .home-sticky-block__item:last-child .home-sticky-block__item-img-wrap {
    display: none;
  }
  .home-sticky-block__item:last-child .home-sticky-block__item-text {
    width: 100%;
    padding: 40px 20px;
  }
  .home-sticky-block__item:last-child .home-sticky-block__item-text > div {
    font-family: "Century Gothic";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 28px */
    letter-spacing: -1.68px;
    text-transform: uppercase;
    text-align: center;
  }
  .home-sticky-block__item:last-child .home-sticky-block__item-text button {
    margin-left: auto;
    margin-right: auto;
  }
}

.home-advantages-block {
  position: relative;
  height: 80.9375vw;
}
@media screen and (min-width: 1025px) {
  .home-advantages-block {
    overflow: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .home-advantages-block {
    height: 133.3333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .home-advantages-block {
    margin-top: calc(var(--section-v-offset) * 1.5);
    margin-bottom: -70px;
  }
}
.home-advantages-block__title {
  position: relative;
  z-index: 3;
  text-align: center;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  padding-top: calc(var(--section-v-offset) * 1.5);
}
@media screen and (max-width: 1024px) {
  .home-advantages-block__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 600px) {
  .home-advantages-block__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
    padding-top: 20px;
    top: -50px;
  }
}
.home-advantages-block__title .custom-white-text {
  width: 70%;
  color: #F5F7FA;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}
.home-advantages-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  overflow: hidden;
}
.home-advantages-block__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.home-advantages-block__top-gradient {
  position: absolute;
  top: calc(var(--section-v-offset) * -1.5);
  left: 0;
  width: 100%;
  height: calc(40% + var(--section-v-offset) * 1.5);
  background: linear-gradient(180deg, #e4e4ec 10%, rgba(228, 228, 236, 0) 100%);
  z-index: 2;
}
.home-advantages-block__bottom-gradient {
  background: linear-gradient(0deg, #e4e4ec 0%, rgba(228, 228, 236, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20vh;
}

.home-advantages-block2 {
  position: relative;
  z-index: 2;
  margin-top: -1px;
  padding-left: 20px;
  padding-bottom: var(--section-v-offset);
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .home-advantages-block2 {
    margin-top: -20vh;
  }
}
@media screen and (max-width: 600px) {
  .home-advantages-block2 {
    padding-left: var(--page-side-fields);
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .home-advantages-block2 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 600px) {
  .home-advantages-block2 {
    max-width: 100vw;
    overflow: hidden;
  }
}
.home-advantages-block2__navigation {
  width: 100%;
  height: 58px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
  width: 220px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .home-advantages-block2__navigation {
    width: 100%;
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    margin-top: 0;
  }
}
.home-advantages-block2__navigation svg {
  height: 100%;
  width: auto;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .home-advantages-block2__navigation svg {
    background-color: rgba(7, 34, 47, 0.7);
    border-radius: 50%;
  }
  .home-advantages-block2__navigation svg path {
    fill: var(--color-bg-colour);
  }
}
.home-advantages-block2__navigation svg.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.home-advantages-block2__navigation-counter {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 26px */
  color: var(--color-07222-f);
  margin-left: 18px;
  margin-right: 18px;
}
@media screen and (min-width: 1025px) {
  .home-advantages-block2__navigation-counter {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .home-advantages-block2 .swiper {
    padding-top: 50px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1025px) {
  .home-advantages-block2 .swiper .swiper-wrapper,
  .home-advantages-block2 .swiper .swiper-slide {
    height: max-content;
  }
}
@media screen and (min-width: 601px) {
  .home-advantages-block2 .swiper {
    overflow: visible;
  }
}
@media screen and (max-width: 600px) {
  .home-advantages-block2 .swiper {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}
.home-advantages-block2 .swiper {
  cursor: grab;
}
.home-advantages-block2 .swiper:active {
  cursor: grabbing;
}
.home-advantages-block2__item {
  position: relative;
}
.home-advantages-block2__item-number {
  width: 100px;
  height: 100px;
  background-color: var(--color-bg-colour);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .home-advantages-block2__item-number {
    width: 48px;
    height: 48px;
  }
}
.home-advantages-block2__item-img {
  padding-bottom: min(100%, 100vh - var(--header-h));
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.home-advantages-block2__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-advantages-block2__item-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.2083333333vw;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .home-advantages-block2__item-text {
    font-size: 36px;
  }
}

.home-incredible-block {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  grid-template-rows: repeat(12, 1fr);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .home-incredible-block {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .home-incredible-block {
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: auto;
    padding-bottom: 50px;
  }
}
.home-incredible-block__item {
  padding: 2.0833333333vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  border: 1px solid var(--color-ffffff);
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .home-incredible-block__item {
    min-height: 485px;
    width: 50%;
    padding: 28px;
  }
}
@media screen and (max-width: 600px) {
  .home-incredible-block__item:nth-child(even) {
    transform: translateY(50px);
  }
}
@media screen and (max-width: 600px) {
  .home-incredible-block__item {
    padding: 20px;
  }
}
.home-incredible-block__item-decor {
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .home-incredible-block__item-decor {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .home-incredible-block__item-text {
    margin-top: auto;
  }
}
.home-incredible-block__item-title {
  display: flex;
  justify-content: space-between;
  width: 100%;
  column-gap: 20px;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .home-incredible-block__item-title {
    font-size: 24px;
  }
  .home-incredible-block__item-title span:first-child {
    padding-right: 10%;
  }
}
.home-incredible-block__item svg {
  width: 100%;
  height: auto;
}
.home-incredible-block__item.dark {
  background-color: var(--color-bg-colour);
}
.home-incredible-block__item.medium {
  background: var(--White, #EFF3F7);
}
.home-incredible-block__item.light {
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .home-incredible-block__item:not(.small) {
    grid-row: span 2; /* Item takes 2 columns */
  }
}
.home-incredible-block__item.small .home-incredible-block__item-title {
  margin-bottom: 48px;
}

@media screen and (min-width: 601px) and (max-width: 1024px) {
  .home-incredible-block__item-01 {
    order: 1;
  }
  .home-incredible-block__item-02 {
    order: 2;
  }
  .home-incredible-block__item-03 {
    order: 3;
  }
  .home-incredible-block__item-04 {
    order: 4;
  }
  .home-incredible-block__item-05 {
    order: 5;
  }
  .home-incredible-block__item-06 {
    order: 6;
  }
  .home-incredible-block__item-07 {
    order: 7;
  }
  .home-incredible-block__item-08 {
    order: 8;
  }
  .home-incredible-block__item-09 {
    order: 9;
  }
  .home-incredible-block__item-10 {
    order: 10;
  }
  .home-incredible-block__item-11 {
    order: 11;
  }
  .home-incredible-block__item-12 {
    order: 12;
  }
  .home-incredible-block__item-13 {
    order: 13;
  }
  .home-incredible-block__item-14 {
    order: 14;
  }
  .home-incredible-block__item-15 {
    order: 15;
  }
  .home-incredible-block__item-16 {
    order: 16;
  }
  .home-incredible-block__item-17 {
    order: 17;
  }
  .home-incredible-block__item-18 {
    order: 18;
  }
  .home-incredible-block__item-19 {
    order: 19;
  }
  .home-incredible-block__item-20 {
    order: 20;
  }
  .home-incredible-block__item-21 {
    order: 21;
  }
  .home-incredible-block__item-22 {
    order: 22;
  }
  .home-incredible-block__item-23 {
    order: 23;
  }
  .home-incredible-block__item-24 {
    order: 24;
  }
}
.home-incredible-block-mobile {
  display: flex;
  flex-wrap: wrap;
}
.home-incredible-block-mobile__item {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  border: 1px solid var(--color-ffffff);
  width: 100%;
  height: 320px;
}
.home-incredible-block-mobile__item-decor {
  margin-top: auto;
  width: 130px;
  height: auto;
}
.home-incredible-block-mobile__item-decor:empty {
  display: none;
}
.home-incredible-block-mobile__item-text {
  margin-top: auto;
}
.home-incredible-block-mobile__item-title {
  display: flex;
  justify-content: space-between;
  width: 100%;
  column-gap: 20px;
  font-size: 16px;
}
.home-incredible-block-mobile__item svg {
  width: 100%;
  height: auto;
}
.home-incredible-block-mobile__item.dark {
  background-color: var(--color-bg-colour);
}
.home-incredible-block-mobile__item.medium {
  background: var(--White, #EFF3F7);
}
.home-incredible-block-mobile__item.light {
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .home-incredible-block-mobile__item:not(.small) {
    grid-row: span 2; /* Item takes 2 columns */
  }
}
.home-incredible-block-mobile__item.small .home-incredible-block-mobile__item-title {
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  .home-incredible-block-mobile .home-incredible-block-mobile__item-04 .home-incredible-block-mobile__item-decor {
    display: none;
  }
}
.home-incredible-block-mobile__navigation {
  width: 100%;
  height: 58px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
  width: 220px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
@media screen and (min-width: 601px) {
  .home-incredible-block-mobile__navigation {
    display: none;
  }
}
.home-incredible-block-mobile__navigation svg {
  height: 100%;
  width: auto;
}
.home-incredible-block-mobile__navigation svg.swiper-button-disabled {
  opacity: 0.5;
}
.home-incredible-block-mobile__navigation-counter {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  color: var(--color-07222-f);
  margin-left: 18px;
  margin-right: 18px;
}
@media screen and (min-width: 601px) {
  .home-incredible-block-mobile__navigation-counter {
    display: none;
  }
}

.home-vrtours {
  padding-top: calc(var(--section-v-offset) * 1.5);
}
.home-vrtours--no-decor {
  padding-top: 0;
}
.home-vrtours--no-decor > svg {
  display: none;
}
.home-vrtours > svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .home-vrtours > svg {
    height: 56px;
  }
}
@media screen and (max-width: 600px) {
  .home-vrtours > svg {
    height: 27px;
  }
}
.home-vrtours__title {
  margin-bottom: 80px;
  text-align: center;
  margin-top: calc(var(--section-v-offset) * 1.5);
}
@media screen and (max-width: 1024px) {
  .home-vrtours__title {
    margin-bottom: 60px;
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 600px) {
  .home-vrtours__title {
    margin-bottom: 40px;
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
  }
}
.home-vrtours--no-decor .home-vrtours__title {
  display: none;
}
.home-vrtours__content {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  margin-bottom: calc(var(--section-v-offset) * 1.5);
}
@media screen and (max-width: 600px) {
  .home-vrtours > svg:last-child {
    display: none;
  }
}

.home-gallery-screen {
  --transition: .75s ease-out;
  margin-top: var(--section-v-offset);
  margin-bottom: var(--section-v-offset);
}
@media screen and (max-width: 1024px) {
  .home-gallery-screen {
    margin-top: calc(var(--section-v-offset) * 1.5);
  }
}
@media screen and (min-width: 1025px) {
  .home-gallery-screen--no-title {
    margin-top: 50px;
  }
}
.home-gallery-screen--no-title .home-gallery-screen__title {
  display: none;
}
@media screen and (max-width: 600px) {
  .home-gallery-screen--no-title {
    margin-top: 0;
  }
}
.home-gallery-screen__title {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .home-gallery-screen__title {
    margin-bottom: 60px;
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 600px) {
  .home-gallery-screen__title {
    margin-bottom: 40px;
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
  }
}
.home-gallery-screen .swiper-navigation {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  z-index: 2;
  pointer-events: none;
}
.home-gallery-screen .swiper-navigation svg {
  pointer-events: all;
  cursor: pointer;
  transition: transform 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .home-gallery-screen .swiper-navigation svg {
    width: 105px;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .home-gallery-screen .swiper-navigation svg {
    width: 60px;
  }
  .home-gallery-screen .swiper-navigation svg path[stroke=white] {
    transform-origin: center;
    transform-box: fill-box;
    transform: scale(1.4);
  }
}
@media (hover: hover) {
  .home-gallery-screen .swiper-navigation svg [fill-opacity] {
    transition: 0.25s ease-out;
  }
  .home-gallery-screen .swiper-navigation svg:hover [fill-opacity] {
    fill: var(--color-14427-c);
    fill-opacity: 1;
  }
}
.home-gallery-screen .swiper-slide {
  transition: var(--transition);
  padding-bottom: min(62.5%, 100vh);
}
@media screen and (min-width: 1621px) {
  .home-gallery-screen .swiper-slide {
    padding-bottom: min(62.5%, calc(100vh - var(--header-h)));
  }
}
@media screen and (max-width: 1024px) {
  .home-gallery-screen .swiper-slide {
    padding-bottom: min(115%, 100vh);
  }
}
@media screen and (max-width: 600px) {
  .home-gallery-screen .swiper-slide {
    padding-bottom: calc(var(--vh) * 100 - 65px);
  }
}
.home-gallery-screen .swiper-slide.swiper-slide-active {
  transform-origin: bottom;
}
.home-gallery-screen .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-gallery-screen .swiper-slide img:first-child {
  object-fit: cover;
  filter: blur(10px);
}
.home-gallery-screen .swiper-container {
  cursor: grab;
}
@media screen and (max-width: 1024px) {
  .home-gallery-screen .swiper-container {
    transform: translateZ(0);
  }
}
.home-gallery-screen .swiper-container:active {
  cursor: grabbing;
}
.home-gallery-screen .swiper-container .swiper-slide-active {
  transform-origin: top;
}
.home-gallery-screen .swiper-container.closed .swiper-navigation svg:first-child {
  transform: translateX(-100%);
}
.home-gallery-screen .swiper-container.closed .swiper-navigation svg:last-child {
  transform: translateX(100%);
}
.home-gallery-screen .swiper-container.closed .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
}
.home-gallery-screen .swiper-container.closed .swiper-slide-prev {
  transform: scale(0.9) translateX(10%);
}
.home-gallery-screen .swiper-container.closed .swiper-slide-next {
  transform: scale(0.9) translateX(-10%);
}
.home-gallery-screen .swiper-container.closed .swiper-slide-active {
  transform: scale(0.8);
}
.home-gallery-screen .swiper-container.closed .home-gallery-screen__slider-bottom-gradient {
  transform: translateY(100%);
}
.home-gallery-screen .swiper-container.closed .swiper-pagination {
  opacity: 0;
}
.home-gallery-screen__slider-bottom-gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(0deg, #E4E4EC 0%, rgba(228, 228, 236, 0) 100%);
  z-index: 2;
  transition: var(--transition);
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .home-gallery-screen__slider-bottom-gradient {
    height: 40%;
    display: none;
  }
}
.home-gallery-screen .swiper-pagination {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  font-size: 24px;
}
@media screen and (max-width: 600px) {
  .home-gallery-screen .swiper-pagination {
    bottom: 20px;
  }
}
.home-gallery-screen .swiper-button-disabled {
  opacity: 0;
  pointer-events: none !important;
}

.home-construction-screen {
  margin-top: var(--section-v-offset);
  margin-bottom: var(--section-v-offset);
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
.home-construction-screen__title {
  text-align: center;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .home-construction-screen__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 600px) {
  .home-construction-screen__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
    margin-bottom: 40px;
  }
}
.home-construction-screen__content {
  display: flex;
  flex-wrap: wrap;
  --gap: 20px;
  gap: var(--gap);
}
@media screen and (max-width: 600px) {
  .home-construction-screen__content {
    padding-left: 2px;
    padding-right: 2px;
    --gap: 12px;
  }
}
.home-construction-screen__content > .button-30 {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .home-construction-screen__content > .button-30 {
    margin-left: 40%;
    margin-right: 40%;
  }
}
.home-construction-screen__content > .button-30 {
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .home-construction-screen__content .construction-card {
    width: calc(32.333% - var(--gap) / 6);
  }
}
@media screen and (max-width: 1024px) {
  .home-construction-screen__content .construction-card {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .home-construction-screen__content .construction-card ~ .construction-card {
    margin-top: 2px;
  }
  .home-construction-screen__content > .button-30 {
    margin-top: 40px;
  }
}

.home-news-screen {
  position: relative;
  height: 300vh;
}
.home-news-screen {
  z-index: 4;
}
.home-news-screen__title {
  width: 100%;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .home-news-screen__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 1024px) {
  .home-news-screen__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
    margin-bottom: 20px;
  }
}
.home-news-screen__content-wrap {
  position: relative;
  min-height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-ffffff);
}
.home-news-screen__content {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-ffffff);
  --gap: 20px;
  gap: var(--gap);
  align-items: center;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 600px) {
  .home-news-screen__content {
    --gap: 12px;
  }
}
.home-news-screen__content .news-card {
  width: calc(50% - var(--gap) / 2);
  margin-left: -1px;
}
@media screen and (max-width: 1024px) {
  .home-news-screen__content .news-card {
    width: 100%;
    margin-left: initial;
  }
}
.home-news-screen__content > .button-30 {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  align-self: center;
}
@media screen and (max-width: 600px) {
  .home-news-screen__content > .button-30 {
    margin-top: 40px;
  }
}
.home-news-screen__wave1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.home-news-screen__wave1 svg {
  width: 100%;
  height: 100%;
}
.home-news-screen__wave2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.home-news-screen__wave2 svg {
  width: 100%;
  height: 100%;
}

#iframe-sensor {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: transparent;
  display: block;
}

/* Коли цей клас додано, сенсор зникає і айфрейм стає повністю активним */
.home-module-screen__frame.is-active #iframe-sensor {
  display: none;
}

.home-video-block {
  position: relative;
  margin-top: var(--section-v-offset);
  margin-bottom: var(--section-v-offset);
  padding-left: 23.9583333333vw;
  padding-right: 23.9583333333vw;
}
@media screen and (max-width: 1024px) {
  .home-video-block {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.home-video-block__title {
  text-align: center;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .home-video-block__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .home-video-block__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
    margin-bottom: 40px;
  }
}
.home-video-block__decor {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .home-video-block__decor {
    top: auto;
    bottom: 0;
    transform: translateY(50%);
  }
}
.home-video-block__frame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  z-index: 2;
}
.home-video-block__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-wave1-block {
  height: 130vh;
  position: relative;
  z-index: 3;
  max-width: 100vw !important;
}
@media screen and (max-width: 600px) {
  .home-wave1-block {
    height: 180vh;
  }
}
.home-wave1-block__content {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
}
.home-wave1-block__content svg {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-wave2-block {
  height: 180vh;
  background-color: var(--color-ffffff);
  max-width: 100vw !important;
}
.home-wave2-block__content {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
}
.home-wave2-block__content svg {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.contact-screen-form {
  padding: 5.2083333333vw;
  position: relative;
  background: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .contact-screen-form {
    padding: 100px;
  }
}
@media screen and (max-width: 600px) {
  .contact-screen-form {
    padding: 40px 20px;
  }
}
.contact-screen-form__title {
  margin-bottom: 8px;
}
.contact-screen-form__subtitle {
  margin-bottom: 40px;
}
.contact-screen-form__group {
  width: 100%;
}
.contact-screen-form__group-title {
  color: var(--color-07222-f);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.contact-screen-form__group-message {
  color: red;
  text-align: right;
  margin-bottom: -1.2em;
  font-family: "Century Gothic", sans-serif;
  max-width: 65%;
  margin-left: auto;
  position: absolute;
  bottom: -5px;
  right: 0;
}
.contact-screen-form__group-message:empty {
  display: none;
}
.contact-screen-form__group ~ .contact-screen-form__group {
  margin-top: 16px;
  position: relative;
}
.contact-screen-form__input {
  padding: 20px 24px;
  width: 100%;
  color: var(--color-5-d-85-a-3);
}
.contact-screen-form__input::placeholder {
  color: var(--color-5-d-85-a-3);
}
@media screen and (max-width: 600px) {
  .contact-screen-form__input {
    padding: 18px 20px;
  }
}
.contact-screen-form textarea {
  resize: none;
  height: 120px;
}
.contact-screen-form .button-30 {
  width: 100%;
  justify-content: center;
  border: none;
}
@media screen and (max-width: 600px) {
  .contact-screen-form .button-30 {
    margin-top: 20px;
  }
}

.contact-screen {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .contact-screen {
    height: 100vw;
  }
}
@media screen and (max-width: 1024px) {
  .contact-screen {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (max-width: 600px) {
  .contact-screen [target=_blank] svg {
    width: 44px;
    height: 44px;
  }
}
.contact-screen__title {
  text-align: center;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  width: 100%;
  margin-bottom: 9.3071354705vh;
}
@media screen and (max-width: 1024px) {
  .contact-screen__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .contact-screen__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
    margin-bottom: 40px;
  }
}
.contact-screen__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.contact-screen__content .contact-screen__table,
.contact-screen__content .contact-screen-form {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .contact-screen__content .contact-screen__table,
  .contact-screen__content .contact-screen-form {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .contact-screen__content .contact-screen__table .contact-screen-form__title,
  .contact-screen__content .contact-screen__table .contact-screen-form__subtitle,
  .contact-screen__content .contact-screen-form .contact-screen-form__title,
  .contact-screen__content .contact-screen-form .contact-screen-form__subtitle {
    text-align: left;
  }
}
@media screen and (max-width: 1024px) {
  .contact-screen__content .contact-screen-form {
    margin-bottom: 92.166667vw;
  }
}
.contact-screen__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .contact-screen__bg {
    top: auto;
    bottom: 0;
    height: 92%;
  }
}
@media screen and (max-width: 1024px) {
  .contact-screen__bg {
    top: auto;
    bottom: 0;
    height: 136.71875vw;
  }
}
.contact-screen__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(180deg, rgb(228, 228, 236) 35%, rgba(228, 228, 236, 0) 100%);
}
.contact-screen__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
@media screen and (min-width: 1025px) {
  .contact-screen__bg img {
    object-position: top;
  }
}
.contact-screen__table {
  display: flex;
  flex-wrap: wrap;
}
.contact-screen__table-text {
  text-decoration: none;
  color: var(--color-07222-f);
}
@media screen and (max-width: 1024px) {
  .contact-screen__table-text {
    width: 100%;
  }
}
@media (hover: hover) {
  .contact-screen__table-text {
    position: relative;
  }
  .contact-screen__table-text[href*=mailto]:after, .contact-screen__table-text[href*=tel]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 2px;
    background-color: var(--color-07222-f);
    transform-origin: left;
    transform: scaleX(0);
    transition: 0.25s ease-out;
  }
  .contact-screen__table-text:hover:after {
    transform: scaleX(1);
  }
}
.contact-screen__table-item {
  width: 50%;
  padding: 40px;
  border: 1px solid var(--color-b-1-c-6-c-9);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8px;
}
@media screen and (max-width: 1024px) {
  .contact-screen__table-item {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .contact-screen__table-item {
    padding: 20px;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.contact-screen__table-item .contact-screen__table-title {
  width: 100%;
}
.contact-screen__table-item .button-30 {
  margin-top: 12px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (min-width: 1025px) {
  .contact-screen__table-item:nth-child(odd) {
    border-right: none;
  }
}
@media screen and (min-width: 1025px) {
  .contact-screen__table-item:nth-child(n+3) {
    margin-top: -1px;
  }
}
@media screen and (max-width: 1024px) {
  .contact-screen__table-item:nth-child(n+2) {
    margin-top: -1px;
  }
}
.contact-screen a path {
  transform-origin: center;
  transition: 0.3s ease-out;
  transform-box: fill-box;
}
.contact-screen a:hover path {
  transform: rotate(-10deg);
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease-in-out;
}
.popup.active {
  opacity: 1;
  visibility: visible;
}
.popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 4;
  cursor: pointer;
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 600px) {
  .popup__close {
    width: 20px;
    height: 20px;
  }
}
@media (hover: hover) {
  .popup .popup__close:hover {
    transform: rotate(180deg);
  }
}
.popup__content {
  width: 50%;
  margin-left: auto;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .popup__content {
    width: 75%;
  }
}
@media screen and (max-width: 600px) {
  .popup__content {
    width: 100%;
  }
}
.popup__content .contact-screen-form {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background-color: var(--color-bg-colour);
}
@media screen and (min-width: 1025px) {
  .popup__content .contact-screen-form {
    overflow-y: auto;
    justify-content: flex-start;
  }
}

.infrastructure-block-with-render__content {
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render__content {
    margin-bottom: -10vw;
    position: relative;
    z-index: 2;
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
.infrastructure-block-with-render__content svg {
  margin-top: 40px;
}
.infrastructure-block-with-render__bg {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render__bg {
    height: 91.1458333333vw;
  }
}
.infrastructure-block-with-render__bg svg {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 8.3333333333vw;
}
.infrastructure-block-with-render__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.infrastructure-block-with-render__bg:after {
  content: "";
  background: linear-gradient(0deg, rgba(228, 228, 236, 0) 0%, #E4E4EC 100%);
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 50%;
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  .infrastructure-block-with-render__bg:after {
    height: 20%;
  }
}

.infrastructure-block-with-render2 {
  margin-top: calc(var(--section-v-offset) * 1.5);
  margin-bottom: calc(var(--section-v-offset) * 1.5);
}
.infrastructure-block-with-render2__content {
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .infrastructure-block-with-render2__content {
    margin-bottom: -5vw;
    position: relative;
    z-index: 2;
    padding-left: calc(var(--page-side-fields));
    padding-right: calc(var(--page-side-fields));
    width: 100%;
  }
  .infrastructure-block-with-render2__content .text-style-1920-h-2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.infrastructure-block-with-render2__content svg {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .infrastructure-block-with-render2__content svg {
    margin-top: 20px;
  }
}
.infrastructure-block-with-render2__bg {
  position: relative;
  height: 79.0104166667vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render2__bg {
    height: 91.1458333333vw;
  }
}
.infrastructure-block-with-render2__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.infrastructure-block-with-render2__bg:after {
  content: "";
  background: linear-gradient(0deg, rgba(228, 228, 236, 0) 0%, #E4E4EC 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render2__bg:after {
    height: 30%;
  }
}

.infrastructure-block-with-render3 {
  margin-bottom: calc(var(--section-v-offset) * 1.5);
}
.infrastructure-block-with-render3__content {
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .infrastructure-block-with-render3__content {
    margin-bottom: -10vw;
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render3__content {
    margin-bottom: -10vw;
  }
}
.infrastructure-block-with-render3__content {
  position: relative;
  z-index: 2;
}
.infrastructure-block-with-render3__content svg {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .infrastructure-block-with-render3__content svg {
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-block-with-render3__content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.infrastructure-block-with-render3__bg {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render3__bg {
    height: 91.1458333333vw;
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-block-with-render3__bg {
    height: 114.4vw;
  }
}
.infrastructure-block-with-render3__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 59%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(228, 228, 236, 0) 0%, rgba(228, 228, 236, 0.8) 66.5%, #E4E4EC 100%);
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render3__bg:after {
    height: 40%;
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-block-with-render3__bg:after {
    height: 15% !important;
  }
}
.infrastructure-block-with-render3__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.infrastructure-block-with-render3__bg:after {
  content: "";
  background: linear-gradient(0deg, rgba(228, 228, 236, 0) 0%, #E4E4EC 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
}

.infrastructure-block-with-render4 {
  margin-bottom: calc(var(--section-v-offset) * 1.5);
}
.infrastructure-block-with-render4__content {
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .infrastructure-block-with-render4__content {
    margin-bottom: -8vw;
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render4__content {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    margin-bottom: -18vw;
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-block-with-render4__content {
    margin-bottom: -6vw;
  }
}
.infrastructure-block-with-render4__content svg {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render4__content svg {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.infrastructure-block-with-render4__bg {
  position: relative;
  height: 79.5833333333vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render4__bg {
    height: 91.1458333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render4__bg {
    height: 90.6666666667vw;
  }
}
.infrastructure-block-with-render4__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
  background: linear-grdient(180deg, rgba(228, 228, 236, 0) 0%, rgba(228, 228, 236, 0.8) 66.5%, #E4E4EC 100%);
}
.infrastructure-block-with-render4__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.infrastructure-block-with-render4__bg:after {
  content: "";
  background: linear-gradient(0deg, rgba(228, 228, 236, 0) 0%, #E4E4EC 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .infrastructure-block-with-render4__bg:after {
    height: 30%;
  }
}

.infrastructure-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: center;
  margin-top: calc(var(--section-v-offset) * 1.5);
  --padding: 40px;
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
  .infrastructure-grid {
    --padding: 30px;
  }
}
.infrastructure-grid__custom-card {
  width: calc(33.3333333333% - 4px);
  background-color: var(--color-14427-c);
  color: var(--color-white);
  padding: var(--padding);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .infrastructure-grid__custom-card {
    width: calc(100% - 4px);
    height: 55.890052356vw;
    flex-direction: column-reverse;
  }
  .infrastructure-grid__custom-card .text-style-1920-h-3 {
    font-family: Century Gothic;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 48px */
    letter-spacing: -2.88px;
    padding-right: 20%;
  }
  .infrastructure-grid__custom-card svg {
    margin-left: auto;
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-grid__custom-card {
    height: 64vw;
    padding: 20px;
  }
  .infrastructure-grid__custom-card .text-style-1920-h-3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    letter-spacing: -1.92px;
    padding-right: 0;
  }
  .infrastructure-grid__custom-card svg {
    height: 23px;
    width: auto;
  }
}
.infrastructure-grid__card {
  width: calc(33.3333333333% - 4px);
  color: var(--color-white);
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .infrastructure-grid__card {
    width: calc(100% - 4px);
  }
}
.infrastructure-grid__card-content {
  position: relative;
  padding-bottom: 67.03%;
}
@media screen and (max-width: 1024px) {
  .infrastructure-grid__card-content {
    padding-bottom: 55%;
  }
}
.infrastructure-grid__card-img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.infrastructure-grid__card-img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(34, 26, 34, 0.2) 0%, rgba(34, 26, 34, 0.2) 100%), linear-gradient(0deg, rgba(34, 26, 34, 0) 52.93%, rgba(34, 26, 34, 0.7) 76.69%, rgba(34, 26, 34, 0.9) 100%);
  background-blend-mode: color, multiply, normal;
  z-index: 2;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .infrastructure-grid__card-img::after {
    background: linear-gradient(0deg, rgba(34, 26, 34, 0.2) 0%, rgba(34, 26, 34, 0.2) 100%), linear-gradient(180deg, rgba(34, 26, 34, 0.9) 0%, rgba(34, 26, 34, 0.7) 17.91%, rgba(34, 26, 34, 0) 35.48%);
  }
}
@media screen and (min-width: 1025px) {
  .infrastructure-grid__card--reverse .infrastructure-grid__card-img:after {
    background: linear-gradient(0deg, rgba(34, 26, 34, 0.2) 0%, rgba(34, 26, 34, 0.2) 100%), linear-gradient(180deg, rgba(34, 26, 34, 0) 75.06%, rgba(34, 26, 34, 0.7) 87.65%, rgba(34, 26, 34, 0.9) 100%);
  }
}
.infrastructure-grid__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.infrastructure-grid__card-title {
  position: absolute;
  left: 0;
  top: 0;
  padding: var(--padding);
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .infrastructure-grid__card-title {
    width: 70%;
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-grid__card-title {
    width: 100%;
    padding: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .infrastructure-grid__card--reverse .infrastructure-grid__card-title {
    top: auto;
    bottom: 0;
  }
}

.infrastructure-info-block {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  margin-bottom: calc(var(--section-v-offset) * 1.5);
}
.infrastructure-info-block__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.infrastructure-info-block__left {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__left {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__left {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__left {
    margin-right: calc(0% + 10px);
  }
}
@media screen and (min-width: 1025px) {
  .infrastructure-info-block__left {
    padding-right: calc(16.6666666667% + 10px);
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-info-block__left svg {
    height: 40px;
    width: auto;
  }
}
.infrastructure-info-block__right {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__right {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__right {
    margin-left: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__right {
    margin-right: calc(0% + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__right {
    margin-top: 60px;
  }
}
.infrastructure-info-block__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .infrastructure-info-block__title {
    margin-bottom: 20px;
  }
}
.infrastructure-info-block__subtitle {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .infrastructure-info-block__subtitle {
    margin-bottom: 20px;
  }
}
.infrastructure-info-block__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid var(--B1C6C9, #B1C6C9);
}
.infrastructure-info-block__item-img-wrap {
  width: 25%;
  flex-shrink: 0;
  margin: -1px;
}
@media screen and (max-width: 600px) {
  .infrastructure-info-block__item-img-wrap {
    width: 130px;
  }
}
.infrastructure-info-block__item-img {
  position: relative;
  padding-bottom: 100%;
}
.infrastructure-info-block__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.infrastructure-info-block__item-text1 {
  width: 25%;
  text-align: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__item-text1 {
    width: 15%;
  }
}
.infrastructure-info-block__item-text2 {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .infrastructure-info-block__item-text2 {
    width: 60%;
  }
}
@media screen and (max-width: 600px) {
  .infrastructure-info-block__item-text2 {
    font-size: 14px;
  }
}
.infrastructure-info-block__item ~ .infrastructure-info-block__item {
  margin-top: -1px;
}

.news-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(var(--section-v-offset) * 1.33);
  overflow: hidden;
  --gap: 20px;
  gap: var(--gap);
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
@media screen and (max-width: 1024px) {
  .news-container {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (max-width: 600px) {
  .news-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.news-container__title {
  width: 100%;
  margin-bottom: 60px;
  text-align: center;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  margin-top: calc(var(--section-v-offset) * 1.33);
}
@media screen and (max-width: 1024px) {
  .news-container__title {
    font-family: Century Gothic;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -3.84px;
  }
}
@media screen and (max-width: 600px) {
  .news-container__title {
    font-family: "Century Gothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 40px */
    letter-spacing: -2.4px;
    margin-bottom: 40px;
  }
}
.news-container .news-card {
  width: calc(50% - var(--gap) / 2);
}
@media screen and (max-width: 1024px) {
  .news-container .news-card {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .news-container .construction-card {
    width: calc(33% - 10px);
  }
}
@media screen and (max-width: 1024px) {
  .news-container .construction-card {
    width: 100%;
  }
}
.news-container .news-card:nth-child(3n-1),
.news-container .news-card:nth-child(3n) {
  margin-left: -1px;
}
.news-container .news-card:nth-child(n+3) {
  margin-top: -1px;
}

.news-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--section-v-offset) * 0.66);
}

.tabs {
  display: flex;
}
.tabs .tab:nth-child(n+2) {
  margin-left: 1px;
}

.tab {
  padding: 19px 30px;
  cursor: pointer;
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .tab {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .tab {
    font-size: 14px;
  }
}
.tab {
  text-transform: uppercase;
  background-color: var(--color-ffffff);
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1024px) {
  .tab {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
@media screen and (max-width: 600px) {
  .tab {
    padding: 12px 20px;
  }
}
.tab.active {
  background: var(--07222F, #07222F);
  color: #fff;
  pointer-events: none;
}
@media (hover: hover) {
  .tab {
    transition: 0.25s ease-out;
  }
  .tab:hover {
    background-color: var(--color-14427-c);
    color: #fff;
  }
}

.single-news-container {
  background-color: var(--color-ffffff);
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .single-news-container {
    width: calc(100% - var(--page-side-fields) * 2);
  }
}
@media screen and (max-width: 600px) {
  .single-news-container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.single-news-container .button-30 {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .single-news-container .button-30 {
    margin-top: 32px;
  }
}
.single-news-container__subtitle {
  margin-bottom: 20px;
}
.single-news-container__title {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-news-container__text {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-news-container__slider {
  overflow: visible;
  cursor: grab;
}
.single-news-container__slider:active {
  cursor: grabbing;
}
@media screen and (min-width: 601px) {
  .single-news-container__slider {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.single-news-container__slider .swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.single-news-container__slider .swiper-slide:not(.swiper-slide-active) {
  cursor: pointer;
}
.single-news-container__slider-nav {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.single-news-container__slider-nav svg {
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .single-news-container__slider-nav svg {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .single-news-container__slider-nav svg [fill] {
    transition: 0.25s ease-out;
  }
  .single-news-container__slider-nav svg:hover [fill] {
    fill: var(--color-14427-c);
    fill-opacity: 1;
  }
}
.single-news-container__slider-nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
.single-news-container__frame {
  position: relative;
  padding-bottom: 52.5%;
}
.single-news-container__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-news-container__content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-07222-f);
}
.single-news-container__content > .single-news-container__image {
  margin-bottom: 40px;
}
.single-news-container__image {
  padding-bottom: 52.5%;
  position: relative;
}
.single-news-container__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-news-container ul li {
  padding-left: 20px;
  position: relative;
}
.single-news-container ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--07222F, #07222f);
  top: 12px;
  left: 4px;
}
.single-news-container .accordion {
  margin: 20px 0;
}
.single-news-container .accordion_open .accordion__title::before {
  transform: translateY(-50%) rotate(180deg);
}
.single-news-container .accordion_open .accordion__title::after {
  transform: translateY(-50%) rotate(90deg);
}
.single-news-container .accordion_open .accordion__body-container {
  grid-template-rows: 1fr;
  margin: 20px 0;
}
.single-news-container .accordion__title {
  position: relative;
  width: 100%;
  padding-right: 32px;
  text-align: left;
}
.single-news-container .accordion__title::before, .single-news-container .accordion__title::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 0;
  width: 16px;
  height: 2px;
  background-color: #07222f;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 600px) {
  .single-news-container .accordion__title::before, .single-news-container .accordion__title::after {
    top: 19px;
    width: 24px;
  }
}
.single-news-container .accordion__title::before {
  transform: translateY(-50%) rotate(90deg);
}
.single-news-container .accordion__title::after {
  transform: translateY(-50%);
}
.single-news-container .accordion__body-container {
  overflow: hidden;
  display: grid;
  grid-template-rows: 0fr;
  margin: 0;
  transition: grid-template-rows 0.3s ease-out, margin 0.3s ease;
}
.single-news-container .accordion__body {
  min-height: 0;
}
.single-news-container .table-wrapper {
  overflow-x: auto;
  margin: 20px 0;
}
.single-news-container .table {
  display: table;
  width: 100%;
  min-width: 664px;
}
.single-news-container .table :first-child .table__col {
  color: #fff;
}
.single-news-container .table__row {
  display: table-row;
}
.single-news-container .table__row:first-child {
  background: #07222F;
}
.single-news-container .table__row :last-child {
  border-right: 2px solid #07222F;
}
.single-news-container .table__col {
  display: table-cell;
  padding: 8px 16px;
  border-bottom: 2px solid #07222F;
  border-left: 2px solid #07222F;
}
.single-news-container .text-h3 {
  font-size: 40px;
  font-size: 2.0833333333vw;
  font-family: Century Gothic;
  font-weight: 500;
  line-height: 115%;
  letter-spacing: -0.03em;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .single-news-container .text-h3 {
    font-size: 34px;
  }
}
@media screen and (max-width: 600px) {
  .single-news-container .text-h3 {
    font-size: 22px;
  }
}

.vr-tours-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  margin-top: calc(var(--section-v-offset) - 60px);
  flex-wrap: wrap;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
.vr-tours-tabs__tab {
  border: 1px solid var(--B1C6C9, #B1C6C9);
  font-size: 16px;
  font-size: 0.8333333333vw;
  font-family: Century Gothic;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: -0.04em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .vr-tours-tabs__tab {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .vr-tours-tabs__tab {
    font-size: 14px;
  }
}
.vr-tours-tabs__tab {
  padding: 13px 28px;
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 600px) {
  .vr-tours-tabs__tab {
    padding: 8px 20px;
  }
}
.vr-tours-tabs__tab.active {
  background-color: var(--color-07222-f);
  color: var(--color-white);
  border-color: var(--color-07222-f);
}
@media (hover: hover) {
  .vr-tours-tabs__tab:hover {
    background-color: var(--color-07222-f);
    color: var(--color-white);
    border-color: var(--color-07222-f);
  }
}
.vr-tours-tabs__tab ~ .vr-tours-tabs__tab {
  margin-left: -1px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlci5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYWNjb3JkaW9uLWpzL2Rpc3QvYWNjb3JkaW9uLm1pbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4uY3NzIiwibGlicy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL3NtYXJ0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvbmV3LWNhcmQuc2NzcyIsImFzc2V0cy9hbmltYXRpb24uc2NzcyIsImFzc2V0cy9jbGFzcy5zY3NzIiwiYXNzZXRzL2ludGVyZmFjZS5zY3NzIiwiYXNzZXRzL2JyZWFkY3J1YnMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsIm1lbnUuc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL2Zvcm0vZm9ybS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvdG9zdGVyL3Rvc3Rlci5zY3NzIiwiY29tcG9uZW50cy9idXR0b24tMzAuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uLXByaW1hcnkuc2NzcyIsImNvbXBvbmVudHMvZGVsaW1pdGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnN0cnVjdGlvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3ZydG91ci1pdGVtLnNjc3MiLCJjb21wb25lbnRzL3N0aWNreS1ibG9jay5zY3NzIiwibGF5b3V0cy9pbm5lci1wYWdlLWhlYWQuc2NzcyIsInBhZ2VzL2Fib3V0LnNjc3MiLCJwYWdlcy9hcGFydG1lbnRzLnNjc3MiLCJwYWdlcy9jb25zdHJ1Y3Rpb24uc2NzcyIsInBhZ2VzL2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9kZXZlbG9wZXIuc2NzcyIsInBhZ2VzL2dhbGxlcnkuc2NzcyIsImxheW91dHMvaG9tZS9ob21lLWZyb250LXNjcmVlbi5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtYWJvdXQtc2NyZWVuLnNjc3MiLCJsYXlvdXRzL2hvbWUvaG9tZS1tb2R1bGUtc2NyZWVuLnNjc3MiLCJsYXlvdXRzL2hvbWUvaG9tZS1sb2NhdGlvbi1zY3JlZW4uc2NzcyIsImxheW91dHMvaG9tZS9ob21lLXN0aWNreS1ibG9jay5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtYWR2YW50YWdlcy1ibG9jay5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtaW5jcmVkaWJsZS1ibG9jay5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtdnJ0b3Vycy5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtZ2FsbGVyeS1zY3JlZW4uc2NzcyIsImxheW91dHMvaG9tZS9ob21lLWNvbnN0cnVjdGlvbi1zY3JlZW4uc2NzcyIsImxheW91dHMvaG9tZS9ob21lLW5ld3Mtc2NyZWVuLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJwYWdlcy9pbmZyYXN0cnVjdHVyZS5zY3NzIiwibGF5b3V0cy9pbmZyYXN0cnVjdXJlL2luZnJhc3RydWN0dXJlLWdyaWQuc2NzcyIsImxheW91dHMvaW5mcmFzdHJ1Y3VyZS9pbmZyYXN0cnVjdHVyZS1pbmZvLWJsb2NrLnNjc3MiLCJwYWdlcy9uZXdzLnNjc3MiLCJwYWdlcy9zaW5nbGUtbmV3cy5zY3NzIiwicGFnZXMvdnItdG91cnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBWUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7O0FBS0Y7RUFDQztJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQW9CRjtFQWZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFPRDtJQU5FOzs7QUFFRDtFQUlEO0lBSEU7Ozs7QUFzREY7RUFsQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBU0Q7SUFSRTs7O0FBRUQ7RUFNRDtJQUxFOzs7O0FBbUNGO0VBakJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVFEO0lBUEU7OztBQUVEO0VBS0Q7SUFKRTtJQXJCRDtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBa0NEO0VBUkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUEwQ0Q7RUFsQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBeUJEO0lBeEJFOzs7QUFFRDtFQXNCRDtJQXJCRTs7O0FBdUJEO0VBRkQ7SUFoQkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFnQkE7RUFMRDtJQVBDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQTZCRDtFQWhCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFPRDtJQU5FOzs7QUFFRDtFQUlEO0lBSEU7Ozs7QUFzQkY7RUFmQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBT0Q7SUFORTs7O0FBRUQ7RUFJRDtJQUhFOzs7O0FBdUJGO0VBaEJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU9EO0lBTkU7OztBQUVEO0VBSUQ7SUFIRTs7OztBQWdCRjtFQVRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pXRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtBQUNBO0FBQUE7QUFBQTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0U7QUFBQTtBQUFBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUNFO0FBQUE7QUFBQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUM5aEJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUlGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTs7O0FBTUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBR0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLQTtBQUFBO0FBQUE7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQ3pPQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlGO0VBRUU7OztBQ2hCTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7RUFBSTtFQUFtQjtFQUF3QjtFQUFxQjtFQUFtQjtFQUFrQjtFQUF5QztFQUFvQzs7O0FBQXNCO0VBQWU7RUFBUzs7O0FBQVU7RUFBZ0I7RUFBZ0M7RUFBeUI7RUFBZ0I7RUFBVztFQUF5QjtFQUFjO0VBQWU7RUFBNkI7RUFBMkI7RUFBa0I7RUFBcUI7RUFBUzs7O0FBQVM7RUFBdUI7RUFBWTtFQUFrQjtFQUFXO0VBQTRCO0VBQWtCO0VBQVc7OztBQUFRO0VBQXNCOzs7QUFBd0I7RUFBYztFQUFnQjtFQUFzQzs7O0FBQWdDO0VBQXVCO0VBQWdDO0VBQXlCO0VBQVk7OztBQUFTO0VBQXlCOzs7QUFBa0I7RUFBd0I7OztBQUFtQjtFQUE0Qzs7O0FDVG4vQjtFQUFLO0VBQWtCOzs7QUFBcUI7RUFBTztFQUFzQjs7O0FBQTJCO0VBQVc7OztBQUFhO0VBQWE7OztBQUFrQjtFQUFzRDtFQUFrQjtFQUFVO0VBQXVCO0VBQTBCO0VBQW1COzs7QUFBZTtFQUFxQjtFQUFrQjtFQUFNO0VBQVM7RUFBUTs7O0FBQVk7RUFBb0I7RUFBVTtFQUFrQjtFQUFhO0VBQW1CO0VBQVk7OztBQUFvQjtFQUFZO0VBQWdCO0VBQVE7RUFBUztFQUFrQztFQUFtQzs7O0FBQTBCO0VBQWdCO0VBQWdCOzs7QUFBNkI7RUFBbUI7RUFBa0I7RUFBVTtFQUFnQjtFQUFnQjtFQUFVO0VBQWtCO0VBQXNDO0VBQXNCO0VBQXNCO0VBQW1CO0VBQWlCO0VBQWtCOzs7QUFBaUM7RUFBMkI7RUFBWTs7O0FBQW1CO0VBQXlCO0lBQW1COzs7QUFBb0I7RUFBZTtFQUFxQjs7O0FBQVc7RUFBYztFQUFtQjtFQUFrQjs7O0FBQTZCO0VBQWM7RUFBaUI7OztBQUFVO0VBQWdCOzs7QUFBVztFQUE2Qjs7O0FBQWlDO0VBQWtEOzs7QUFBc0I7RUFBa0M7OztBQUFpQjtFQUF3TjtFQUFrQjtFQUFrQjs7O0FBQWM7RUFBd0Y7RUFBVzs7O0FBQU87RUFBZ0Q7OztBQUFlO0VBQW9FOzs7QUFBaUM7RUFBZ0k7OztBQUFlO0VBQXdLOzs7QUFBNkI7RUFBNkM7OztBQUFpQztFQUFrRDs7O0FBQWdCO0VBQWdCO0VBQWtCO0VBQVk7RUFBYTtFQUFhOzs7QUFBWTtFQUFzQjs7O0FBQWU7RUFBNEI7RUFBUztFQUFZO0VBQVU7RUFBVzs7O0FBQWU7RUFBK0I7RUFBZ0I7OztBQUFXO0VBQTBCO0VBQWtCOzs7QUFBa0I7RUFBVzs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBa0U7SUFBVzs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUF3QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE0QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVc7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQVc7RUFBWTtFQUEwQjtFQUF1QztFQUE0QjtFQUF5Qjs7O0FBQTJCO0VBQWtFO0lBQVc7OztBQUEyQztFQUFtQjs7O0FDUXhybEI7RUFDSTs7O0FBRUo7RUFBWTs7O0FBRVo7RUFDRTtJQUFZOzs7QUNkZDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDbEJEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQ21XRztFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFD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RjtFQUNFOzs7QUFHSjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVnFIRTtFVXRJSjtJQW9CSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFHSjtFQUNFO0VBR0E7RUFDQTs7O0FBR0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHSjtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkI1VkM7OztBbUJpV0g7RUFDRTs7O0FBUUY7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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SjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7SUFVUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBbEJaO0VBQ0k7RUFDQTs7QWpCNE9aO0VpQjlPUTtJQUlROzs7QWpCZ1BoQjtFaUJwUFE7SUFPUTs7O0FqQnVPaEI7RWlCOU9RO0lBVVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7SUFVUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBbEJaO0VBQ0k7RUFDQTs7QWpCNE9aO0VpQjlPUTtJQUlROzs7QWpCZ1BoQjtFaUJwUFE7SUFPUTs7O0FqQnVPaEI7RWlCOU9RO0lBVVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNFOztBQUtOO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0lBQUk7O0VBQ0o7SUFBTTs7O0FBRVI7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUtOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCMUJKO0V3QjRCSTs7QUFDQTtFQUNJO0VBQVk7RUFDWjtFQUNBO0VBQ0E7O0FBV1I7RUFDSTs7O0FBS0o7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQU1SO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVwQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBTVo7RUFDSTtFQUNBOzs7QUFNQTtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTs7O0FBUUo7QUFBQTtFQUNJOztBQUlJO0FBQUE7QUFBQTtFQUVJ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SUFXSTs7O0FBRUY7RUFiRjtJQWNJOzs7O0FDOU9OO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VuRG9VUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RW1EOVVHO0luRCtVRjs7O0FBRUQ7RW1EalZHO0luRGtWRjs7O0FtRGxWRTtFQUdJO0VBQ0E7RUFDQTs7QTFDNFRKO0UwQ2pVQTtJQU9ROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJWjtFQUNJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGRlZmF1bHQtZm9udDogXCJDZW50dXJ5IEdvdGhpY1wiLFxyXG5cdHNhbnMtc2VyaWY7XHJcbiRkZWZhdWx0LWZvbnQyOiBcIm1vbnRzZXJcIixcclxuXHRzYW5zLXNlcmlmO1xyXG5cclxuJG1jMjogI0ZGNTU0QztcclxuJG1jMzogI0U1REYwNjtcclxuJG1jNDogIzRGOTBCNjtcclxuJGdyYXk6IHJnYigxMzUsIDEzNSwgMTUxKTtcclxuJHRleHQ6ICMyMjIyM0U7XHJcbiR3YzogI2ZmZjtcclxuJGJjOiAjMDAwO1xyXG4kYmMyOiAjMDAwO1xyXG5cclxuJGNvbG9yLWZmZmZmZjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuJGNvbG9yLXdoaXRlOiByZ2JhKDIzOSwyNDMsMjQ3LDEpO1xyXG4kY29sb3ItYmctY29sb3VyOiByZ2JhKDIyOCwyMjgsMjM2LDEpO1xyXG4kY29sb3ItYi0xLWMtNi1jLTk6IHJnYmEoMTc3LDE5OCwyMDEsMSk7XHJcbiRjb2xvci01LWQtODUtYS0zOiByZ2JhKDkzLDEzMywxNjMsMSk7XHJcbiRjb2xvci0xNDQyNy1jOiByZ2JhKDIwLDY2LDEyNCwxKTtcclxuJGNvbG9yLTA3MjIyLWY6IHJnYmEoNywzNCw0NywxKTtcclxuJGNvbG9yLTAwMDAwMDogcmdiYSgwLDAsMCwxKTtcclxuXHJcbjpyb290IHtcclxuXHQtLWNvbG9yLWZmZmZmZjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHQtLWNvbG9yLXdoaXRlOiByZ2JhKDIzOSwyNDMsMjQ3LDEpO1xyXG5cdC0tY29sb3ItYmctY29sb3VyOiByZ2JhKDIyOCwyMjgsMjM2LDEpO1xyXG5cdC0tY29sb3ItYi0xLWMtNi1jLTk6IHJnYmEoMTc3LDE5OCwyMDEsMSk7XHJcblx0LS1jb2xvci01LWQtODUtYS0zOiByZ2JhKDkzLDEzMywxNjMsMSk7XHJcblx0LS1jb2xvci0xNDQyNy1jOiByZ2JhKDIwLDY2LDEyNCwxKTtcclxuXHQtLWNvbG9yLTA3MjIyLWY6IHJnYmEoNywzNCw0NywxKTtcclxuXHQtLWNvbG9yLTAwMDAwMDogcmdiYSgwLDAsMCwxKTtcclxufVxyXG5cclxuXHJcbi5jb2xvci1mZmZmZmYge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG59XHJcbi5jb2xvci13aGl0ZSB7XHJcblx0Y29sb3I6IHJnYmEoMjM5LDI0MywyNDcsMSk7XHJcbn1cclxuLmNvbG9yLWJnLWNvbG91ciB7XHJcblx0Y29sb3I6IHJnYmEoMjI4LDIyOCwyMzYsMSk7XHJcbn1cclxuLmNvbG9yLWItMS1jLTYtYy05IHtcclxuXHRjb2xvcjogI2IxYzZjOTtcclxufVxyXG4uY29sb3ItNS1kLTg1LWEtMyB7XHJcblx0Y29sb3I6IHJnYmEoOTMsMTMzLDE2MywxKTtcclxufVxyXG4uY29sb3ItMTQ0MjctYyB7XHJcblx0Y29sb3I6IHJnYmEoMjAsNjYsMTI0LDEpO1xyXG59XHJcbi5jb2xvci0wNzIyMi1mIHtcclxuXHRjb2xvcjogcmdiYSg3LDM0LDQ3LDEpO1xyXG59XHJcbi5jb2xvci0wMDAwMDAge1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDEpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4kbWM6ICRjb2xvci0wMDAwMDA7XHJcbiRiZzogJGNvbG9yLTE0NDI3LWM7XHJcbiRsaWdodDogJGNvbG9yLTUtZC04NS1hLTM7XHJcbiRkYXJrOiAjMUEyOTQxO1xyXG4kZ29sZDogI0NGQTQ2RTtcclxuXHJcbjpyb290IHtcclxuXHQtLWluOiBjdWJpYy1iZXppZXIoMC4xMywgMC44MSwgMC4yMywgMC45Nik7XHJcblx0LS1oZWFkZXItaDogOTBweDtcclxuXHQtLWxvZ28tdzogMTU1cHg7XHJcblx0LS1zbGljZUZpZ3VyZTogMjM5cHg7XHJcblx0LS1zbGljZUZpZ3VyZS1iaWc6IDU0MXB4O1xyXG5cdC0tcGFnZS1zaWRlLWZpZWxkczogNDBweDtcclxuXHQtLXNlY3Rpb24tdi1vZmZzZXQ6IDE1MHB4O1xyXG5cdC0tYnV0dG9uLWNvbG9yOiAjMDAxQTU4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHQ6cm9vdCB7XHJcblx0XHQtLWhlYWRlci1oOiA4NnB4O1xyXG5cdFx0LS1sb2dvLXc6IDEyMHB4O1xyXG5cdFx0LS1zbGljZUZpZ3VyZS1iaWc6IDM2MnB4O1xyXG5cdFx0LS1zZWN0aW9uLXYtb2Zmc2V0OiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHQ6cm9vdCB7XHJcblx0XHQtLXBhZ2Utc2lkZS1maWVsZHM6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQ6cm9vdCB7XHJcblx0XHQtLWhlYWRlci1oOiAxMTBweDtcclxuXHRcdC0tbG9nby13OiA5MHB4O1xyXG5cdFx0LS1zbGljZUZpZ3VyZS1iaWc6IDQ0cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdDpyb290IHtcclxuXHRcdC0taGVhZGVyLWg6IDcwcHg7XHJcblx0XHQtLXNlY3Rpb24tdi1vZmZzZXQ6IDc1cHg7XHJcblx0XHQtLXBhZ2Utc2lkZS1maWVsZHM6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRhYmxldCB7XHJcblx0LS1wYWdlLXNpZGUtZmllbGRzOiAyMHB4O1xyXG5cdC0tc2VjdGlvbi12LW9mZnNldDogNTBweDtcclxuXHQtLWhlYWRlci1oOiA4MHB4O1xyXG5cclxuXHQucGFnZV9faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuXHQtLXBhZ2Utc2lkZS1maWVsZHM6IDEycHg7XHJcblx0LS1zZWN0aW9uLXYtb2Zmc2V0OiA1MHB4O1xyXG5cdC0taGVhZGVyLWg6IDU1cHg7XHJcblxyXG5cdC5wYWdlX19pbm5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTE5MjAtaC0xKCkge1xyXG5cdGZvbnQtc2l6ZTogcHhXaWR0aEluVncoOTApO1xyXG5cdGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG59XHJcbi50ZXh0LXN0eWxlLTE5MjAtaC0xIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0xO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS03NjgtaC0xIHtcclxuXHRmb250LWZhbWlseTogQ2VudHVyeSBHb3RoaWM7XHJcblx0Zm9udC1zaXplOiA2NHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA2NHB4ICovXHJcblx0bGV0dGVyLXNwYWNpbmc6IC0zLjg0cHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTM3NS1oLTEge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCI7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0MHB4ICovXHJcblx0bGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMzc1LWgtMiB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcclxuZm9udC1zaXplOiAyOHB4O1xyXG5mb250LXN0eWxlOiBub3JtYWw7XHJcbmZvbnQtd2VpZ2h0OiA3MDA7XHJcbmxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAyOHB4ICovXHJcbmxldHRlci1zcGFjaW5nOiAtMS42OHB4O1xyXG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWgtMigpIHtcclxuXHRmb250LXNpemU6IDQ4cHg7XHJcblx0Zm9udC1zaXplOiBweFdpZHRoSW5Wdyg0OCk7XHJcblx0Zm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRleHQtc3R5bGUtMTkyMC1oLTIge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1oLTI7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTM3NS1oLTMge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTAwJTsgLyogMzJweCAqL1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWgtMygpIHtcclxuXHRmb250LXNpemU6IDYwcHg7XHJcblx0Zm9udC1zaXplOiBNaW4ocHhXaWR0aEluVncoNjApLCA2MHB4KTtcclxuXHRmb250LWZhbWlseTogQ2VudHVyeSBHb3RoaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTM7XHJcblx0fVxyXG59XHJcbi50ZXh0LXN0eWxlLTE5MjAtaC0zIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0zO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS03NjgtaC0zIHtcclxuXHRmb250LWZhbWlseTogQ2VudHVyeSBHb3RoaWM7XHJcblx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0OHB4ICovXHJcblx0bGV0dGVyLXNwYWNpbmc6IC0yLjg4cHg7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTc2OC1oLTMge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtMztcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTkyMC1oLTQoKSB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGZvbnQtc2l6ZTogcHhXaWR0aEluVncoMzIpO1xyXG5cdGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTc2OC1oLTQge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCI7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAzMy42cHggKi9cclxuXHRsZXR0ZXItc3BhY2luZzogLTEuNjhweDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMzc1LWgtNCB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIjtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIxLjZweCAqL1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMS4wOHB4O1xyXG59XHJcbi50ZXh0LXN0eWxlLTE5MjAtaC00IHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC00O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtNDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWxpbmtzKCkge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRmb250LXNpemU6IHB4V2lkdGhJblZ3KDI0KTtcclxuXHRmb250LWZhbWlseTogQ2VudHVyeSBHb3RoaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcbn1cclxuLnRleHQtc3R5bGUtMTkyMC1saW5rcyB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWxpbmtzO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTE5MjAtYm9keSgpIHtcclxuXHRmb250LXNpemU6IE1pbigxOHB4LCBweFdpZHRoSW5WdygxOCkpO1xyXG5cdGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuLnRleHQtc3R5bGUtMTkyMC1ib2R5IHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYm9keTtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbigpIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zaXplOiBweFdpZHRoSW5WdygxNik7XHJcblx0Zm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcbi50ZXh0LXN0eWxlLTE5MjAtYnV0dG9uIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYnV0dG9uO1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTE5MjAtdGlueSgpIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi50ZXh0LXN0eWxlLTE5MjAtdGlueSB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLXRpbnk7XHJcbn0iLCIvKipcclxuICogU3dpcGVyIDYuNS43XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBBcHJpbCAxNiwgMjAyMVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC8qIEZvciBGaXJlZm94ICovXHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XHJcbiAgLypcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgY29udGVudDogJ3ByZXYnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiA2cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDAgNHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xyXG59XHJcbi8qIFByb2dyZXNzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2Nyb2xsYmFyICovXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxJTtcclxuICBib3R0b206IDNweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBoZWlnaHQ6IDVweDtcclxuICB3aWR0aDogOTglO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogM3B4O1xyXG4gIHRvcDogMSU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDk4JTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLyogUHJlbG9hZGVyICovXHJcbjpyb290IHtcclxuICAvKlxyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLyogYTExeSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTEwMDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZpbHRlcjogYmx1cig1MHB4KTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKipcclxuICogQWNjb3JkaW9uIHYzLjQuMVxyXG4gKiBMaWdodHdlaWdodCBhbmQgYWNjZXNzaWJsZSBhY2NvcmRpb24gbW9kdWxlIGNyZWF0ZWQgaW4gcHVyZSBKYXZhc2NyaXB0XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNodTJrL0FjY29yZGlvblxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIE1pY2hhxYIgU3RydW1wZlxyXG4gKiBQdWJsaXNoZWQgdW5kZXIgTUlUIExpY2Vuc2VcclxuICovXHJcblxyXG4uYWN7LS1jb2xvci13aGl0ZTojZmZmOy0tY29sb3ItbGlnaHQtZ3JleTojZWVlOy0tY29sb3ItZ3JleTojOGE4YThhOy0tY29sb3ItYmxhY2s6IzExMTttYXJnaW4tYm90dG9tOjhweDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itd2hpdGUpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWMgLmFjLWhlYWRlcnttYXJnaW46MDtwYWRkaW5nOjB9LmFjIC5hYy10cmlnZ2Vye2ZvbnQ6Ym9sZCAxNnB4IEFyaWFsLHNhbnMtc2VyaWY7Y29sb3I6dmFyKC0tY29sb3ItYmxhY2spO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlO3BhZGRpbmc6OHB4IDMycHggOHB4IDhweDtkaXNwbGF5OmJsb2NrO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpjb2xvciAuMjVzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7Ym9yZGVyOjB9LmFjIC5hYy10cmlnZ2VyOjphZnRlcntjb250ZW50OlwiK1wiO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjE1cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7dG9wOjUwJX0uYWMgLmFjLXRyaWdnZXI6Zm9jdXN7Y29sb3I6dmFyKC0tY29sb3ItZ3JleSl9LmFjIC5hYy1wYW5lbHtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfS5hYyAuYWMtcGFuZWwgLmFjLXRleHR7Zm9udDoxNXB4LzI0cHggQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1jb2xvci1ibGFjayk7cGFkZGluZzo4cHg7bWFyZ2luOjB9LmFjLmpzLWVuYWJsZWQgLmFjLXBhbmVse3Zpc2liaWxpdHk6aGlkZGVufS5hYy5pcy1hY3RpdmUgLmFjLXBhbmVse3Zpc2liaWxpdHk6dmlzaWJsZX0uYWMuaXMtYWN0aXZlPi5hYy1oZWFkZXIgLmFjLXRyaWdnZXI6OmFmdGVye2NvbnRlbnQ6XCJcXDIwMTNcIn0iLCIuaXRpe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5pdGkgKntib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3h9Lml0aV9faGlkZXtkaXNwbGF5Om5vbmV9Lml0aV9fdi1oaWRle3Zpc2liaWxpdHk6aGlkZGVufS5pdGkgaW5wdXQsLml0aSBpbnB1dFt0eXBlPXRlbF0sLml0aSBpbnB1dFt0eXBlPXRleHRde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDozNnB4O21hcmdpbi1yaWdodDowfS5pdGlfX2ZsYWctY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7cGFkZGluZzoxcHh9Lml0aV9fc2VsZWN0ZWQtZmxhZ3t6LWluZGV4OjE7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTAwJTtwYWRkaW5nOjAgNnB4IDAgOHB4fS5pdGlfX2Fycm93e21hcmdpbi1sZWZ0OjZweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkICM1NTV9Lml0aV9fYXJyb3ctLXVwe2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOjRweCBzb2xpZCAjNTU1fS5pdGlfX2NvdW50cnktbGlzdHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjA7bWFyZ2luOjAgMCAwIC0xcHg7Ym94LXNoYWRvdzoxcHggMXB4IDRweCByZ2JhKDAsMCwwLC4yKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5pdGlfX2NvdW50cnktbGlzdC0tZHJvcHVwe2JvdHRvbToxMDAlO21hcmdpbi1ib3R0b206LTFweH1AbWVkaWEgKG1heC13aWR0aDo1MDBweCl7Lml0aV9fY291bnRyeS1saXN0e3doaXRlLXNwYWNlOm5vcm1hbH19Lml0aV9fZmxhZy1ib3h7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweH0uaXRpX19kaXZpZGVye3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjfS5pdGlfX2NvdW50cnl7cGFkZGluZzo1cHggMTBweDtvdXRsaW5lOjB9Lml0aV9fZGlhbC1jb2Rle2NvbG9yOiM5OTl9Lml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpX19jb3VudHJ5LW5hbWUsLml0aV9fZGlhbC1jb2RlLC5pdGlfX2ZsYWctYm94e3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaXRpX19jb3VudHJ5LW5hbWUsLml0aV9fZmxhZy1ib3h7bWFyZ2luLXJpZ2h0OjZweH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dCwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZXh0XSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGVsXSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZXh0XXtwYWRkaW5nLXJpZ2h0OjZweDtwYWRkaW5nLWxlZnQ6NTJweDttYXJnaW4tbGVmdDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lcntyaWdodDphdXRvO2xlZnQ6MH0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOmRlZmF1bHR9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWcsLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbcmVhZG9ubHldKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2Rle21hcmdpbi1sZWZ0OjZweH0uaXRpLS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAwcHg7bGVmdDotMTAwMHB4O3otaW5kZXg6MTA2MDtwYWRkaW5nOjFweH0uaXRpLS1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lml0aS1tb2JpbGUgLml0aS0tY29udGFpbmVye3RvcDozMHB4O2JvdHRvbTozMHB4O2xlZnQ6MzBweDtyaWdodDozMHB4O3Bvc2l0aW9uOmZpeGVkfS5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnktbGlzdHttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uaXRpLW1vYmlsZSAuaXRpX19jb3VudHJ5e3BhZGRpbmc6MTBweCAxMHB4O2xpbmUtaGVpZ2h0OjEuNWVtfS5pdGlfX2ZsYWd7d2lkdGg6MjBweH0uaXRpX19mbGFnLml0aV9fYmV7d2lkdGg6MThweH0uaXRpX19mbGFnLml0aV9fY2h7d2lkdGg6MTVweH0uaXRpX19mbGFnLml0aV9fbWN7d2lkdGg6MTlweH0uaXRpX19mbGFnLml0aV9fbmV7d2lkdGg6MThweH0uaXRpX19mbGFnLml0aV9fbnB7d2lkdGg6MTNweH0uaXRpX19mbGFnLml0aV9fdmF7d2lkdGg6MTVweH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSwobWluLXJlc29sdXRpb246MTkyZHBpKXsuaXRpX19mbGFne2JhY2tncm91bmQtc2l6ZTo1NjUycHggMTVweH19Lml0aV9fZmxhZy5pdGlfX2Fje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5pdGlfX2ZsYWcuaXRpX19hZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0cHggMH0uaXRpX19mbGFnLml0aV9fYWZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjZweCAwfS5pdGlfX2ZsYWcuaXRpX19hZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fse2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fye2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2F0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2F3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwOHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F4e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jie2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxOHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jle2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Joe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jqe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU3MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU5MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYzNnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY1OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTcwMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2J0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTcyNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J2e2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTc0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2J3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTc2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTc5MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTgxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTgzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nke2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTg3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTkwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTkyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Noe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTk0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Npe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTk2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTk4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Nse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMDVweCAwfS5pdGlfX2ZsYWcuaXRpX19jbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDI3cHggMH0uaXRpX19mbGFnLml0aV9fY257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwNzFweCAwfS5pdGlfX2ZsYWcuaXRpX19jcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDkzcHggMH0uaXRpX19mbGFnLml0aV9fY3J7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTExNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMzdweCAwfS5pdGlfX2ZsYWcuaXRpX19jdntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTU5cHggMH0uaXRpX19mbGFnLml0aV9fY3d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTE4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N4e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMDNweCAwfS5pdGlfX2ZsYWcuaXRpX19jeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjI1cHggMH0uaXRpX19mbGFnLml0aV9fY3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Rle2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyNjlweCAwfS5pdGlfX2ZsYWcuaXRpX19kZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjkxcHggMH0uaXRpX19mbGFnLml0aV9fZGp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Rre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMzVweCAwfS5pdGlfX2ZsYWcuaXRpX19kbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzU3cHggMH0uaXRpX19mbGFnLml0aV9fZG97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2R6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MDFweCAwfS5pdGlfX2ZsYWcuaXRpX19lYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDIzcHggMH0uaXRpX19mbGFnLml0aV9fZWN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTE0NjdweCAwfS5pdGlfX2ZsYWcuaXRpX19lZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDg5cHggMH0uaXRpX19mbGFnLml0aV9fZWh7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1MzNweCAwfS5pdGlfX2ZsYWcuaXRpX19lc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTU1cHggMH0uaXRpX19mbGFnLml0aV9fZXR7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2V1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19maXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjIxcHggMH0uaXRpX19mbGFnLml0aV9fZmp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Zre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19mbXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjg3cHggMH0uaXRpX19mbGFnLml0aV9fZm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTcwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3MzFweCAwfS5pdGlfX2ZsYWcuaXRpX19nYXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzUzcHggMH0uaXRpX19mbGFnLml0aV9fZ2J7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3OTdweCAwfS5pdGlfX2ZsYWcuaXRpX19nZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODE5cHggMH0uaXRpX19mbGFnLml0aV9fZ2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4NjNweCAwfS5pdGlfX2ZsYWcuaXRpX19naHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODg1cHggMH0uaXRpX19mbGFnLml0aV9fZ2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5MjlweCAwfS5pdGlfX2ZsYWcuaXRpX19nbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTUxcHggMH0uaXRpX19mbGFnLml0aV9fZ257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5OTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ncXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDE3cHggMH0uaXRpX19mbGFnLml0aV9fZ3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwNjFweCAwfS5pdGlfX2ZsYWcuaXRpX19ndHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDgzcHggMH0uaXRpX19mbGFnLml0aV9fZ3V7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19neXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTQ5cHggMH0uaXRpX19mbGFnLml0aV9faGt7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19obntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjE1cHggMH0uaXRpX19mbGFnLml0aV9faHJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2h0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19odXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjgxcHggMH0uaXRpX19mbGFnLml0aV9faWN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19pZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzQ3cHggMH0uaXRpX19mbGFnLml0aV9faWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19pbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDEzcHggMH0uaXRpX19mbGFnLml0aV9faW97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NTdweCAwfS5pdGlfX2ZsYWcuaXRpX19pcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDc5cHggMH0uaXRpX19mbGFnLml0aV9faXN7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2l0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19qZXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTQ1cHggMH0uaXRpX19mbGFnLml0aV9fam17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2pve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19qcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjExcHggMH0uaXRpX19mbGFnLml0aV9fa2V7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjYzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2tne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19raHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjc3cHggMH0uaXRpX19mbGFnLml0aV9fa2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tte2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19rbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzQzcHggMH0uaXRpX19mbGFnLml0aV9fa3B7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19rd3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODA5cHggMH0uaXRpX19mbGFnLml0aV9fa3l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjgzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2t6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19sYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODc1cHggMH0uaXRpX19mbGFnLml0aV9fbGJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19saXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTQxcHggMH0uaXRpX19mbGFnLml0aV9fbGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xye2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19sc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDA3cHggMH0uaXRpX19mbGFnLml0aV9fbHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNTFweCAwfS5pdGlfX2ZsYWcuaXRpX19sdntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDczcHggMH0uaXRpX19mbGFnLml0aV9fbHl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX21he2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19tY3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTM5cHggMH0uaXRpX19mbGFnLml0aV9fbWR7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE2MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21le2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxODJweCAwfS5pdGlfX2ZsYWcuaXRpX19tZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjA0cHggMH0uaXRpX19mbGFnLml0aV9fbWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzIyNnB4IDB9Lml0aV9fZmxhZy5pdGlfX21oe2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNDhweCAwfS5pdGlfX2ZsYWcuaXRpX19ta3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjcwcHggMH0uaXRpX19mbGFnLml0aV9fbWx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI5MnB4IDB9Lml0aV9fZmxhZy5pdGlfX21te2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMTRweCAwfS5pdGlfX2ZsYWcuaXRpX19tbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzM2cHggMH0uaXRpX19mbGFnLml0aV9fbW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM1OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21we2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzODBweCAwfS5pdGlfX2ZsYWcuaXRpX19tcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDAycHggMH0uaXRpX19mbGFnLml0aV9fbXJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQyNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NDZweCAwfS5pdGlfX2ZsYWcuaXRpX19tdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDY4cHggMH0uaXRpX19mbGFnLml0aV9fbXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ5MHB4IDB9Lml0aV9fZmxhZy5pdGlfX212e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MTJweCAwfS5pdGlfX2ZsYWcuaXRpX19td3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTM0cHggMH0uaXRpX19mbGFnLml0aV9fbXh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX215e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1NzhweCAwfS5pdGlfX2ZsYWcuaXRpX19tentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjAwcHggMH0uaXRpX19mbGFnLml0aV9fbmF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzYyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX25je2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NDRweCAwfS5pdGlfX2ZsYWcuaXRpX19uZXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjY2cHggMH0uaXRpX19mbGFnLml0aV9fbmZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY4NnB4IDB9Lml0aV9fZmxhZy5pdGlfX25ne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MDhweCAwfS5pdGlfX2ZsYWcuaXRpX19uaXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzMwcHggMH0uaXRpX19mbGFnLml0aV9fbmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc1MnB4IDB9Lml0aV9fZmxhZy5pdGlfX25ve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NzRweCAwfS5pdGlfX2ZsYWcuaXRpX19ucHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzk2cHggMH0uaXRpX19mbGFnLml0aV9fbnJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzgxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX251e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4MzNweCAwfS5pdGlfX2ZsYWcuaXRpX19uentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODU1cHggMH0uaXRpX19mbGFnLml0aV9fb217aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTIxcHggMH0uaXRpX19mbGFnLml0aV9fcGZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bne2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19waHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTg3cHggMH0uaXRpX19mbGFnLml0aV9fcGt7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bse2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQwMzFweCAwfS5pdGlfX2ZsYWcuaXRpX19wbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDUzcHggMH0uaXRpX19mbGFnLml0aV9fcG57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwOTdweCAwfS5pdGlfX2ZsYWcuaXRpX19wc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTE5cHggMH0uaXRpX19mbGFnLml0aV9fcHR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3B3e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQxNjNweCAwfS5pdGlfX2ZsYWcuaXRpX19weXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTg1cHggMH0uaXRpX19mbGFnLml0aV9fcWF7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjA3cHggMH0uaXRpX19mbGFnLml0aV9fcmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Jve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNTFweCAwfS5pdGlfX2ZsYWcuaXRpX19yc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjczcHggMH0uaXRpX19mbGFnLml0aV9fcnV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3J3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19zYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzM5cHggMH0uaXRpX19mbGFnLml0aV9fc2J7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzODNweCAwfS5pdGlfX2ZsYWcuaXRpX19zZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDA1cHggMH0uaXRpX19mbGFnLml0aV9fc2V7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NDlweCAwfS5pdGlfX2ZsYWcuaXRpX19zaHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDcxcHggMH0uaXRpX19mbGFnLml0aV9fc2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nqe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MTVweCAwfS5pdGlfX2ZsYWcuaXRpX19za3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTM3cHggMH0uaXRpX19mbGFnLml0aV9fc2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nte2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1ODFweCAwfS5pdGlfX2ZsYWcuaXRpX19zbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjAzcHggMH0uaXRpX19mbGFnLml0aV9fc297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NDdweCAwfS5pdGlfX2ZsYWcuaXRpX19zc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjY5cHggMH0uaXRpX19mbGFnLml0aV9fc3R7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19zeHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzM1cHggMH0uaXRpX19mbGFnLml0aV9fc3l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3NzlweCAwfS5pdGlfX2ZsYWcuaXRpX190YXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODAxcHggMH0uaXRpX19mbGFnLml0aV9fdGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NDVweCAwfS5pdGlfX2ZsYWcuaXRpX190ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODY3cHggMH0uaXRpX19mbGFnLml0aV9fdGd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Roe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MTFweCAwfS5pdGlfX2ZsYWcuaXRpX190antoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTMzcHggMH0uaXRpX19mbGFnLml0aV9fdGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rse2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5NzdweCAwfS5pdGlfX2ZsYWcuaXRpX190bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTk5cHggMH0uaXRpX19mbGFnLml0aV9fdG57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTAyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNDNweCAwfS5pdGlfX2ZsYWcuaXRpX190cntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDY1cHggMH0uaXRpX19mbGFnLml0aV9fdHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3R2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMDlweCAwfS5pdGlfX2ZsYWcuaXRpX190d3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTMxcHggMH0uaXRpX19mbGFnLml0aV9fdHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxNzVweCAwfS5pdGlfX2ZsYWcuaXRpX191Z3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTk3cHggMH0uaXRpX19mbGFnLml0aV9fdW17aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTIxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNDFweCAwfS5pdGlfX2ZsYWcuaXRpX191c3toZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjYzcHggMH0uaXRpX19mbGFnLml0aV9fdXl7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3V6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMDdweCAwfS5pdGlfX2ZsYWcuaXRpX192YXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzI5cHggMH0uaXRpX19mbGFnLml0aV9fdmN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzNjhweCAwfS5pdGlfX2ZsYWcuaXRpX192Z3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzkwcHggMH0uaXRpX19mbGFnLml0aV9fdml7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0MzRweCAwfS5pdGlfX2ZsYWcuaXRpX192dXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDU2cHggMH0uaXRpX19mbGFnLml0aV9fd2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3dze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MDBweCAwfS5pdGlfX2ZsYWcuaXRpX194a3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTIycHggMH0uaXRpX19mbGFnLml0aV9feWV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX3l0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1NjZweCAwfS5pdGlfX2ZsYWcuaXRpX196YXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTg4cHggMH0uaXRpX19mbGFnLml0aV9fem17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYxMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3p3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2MzJweCAwfS5pdGlfX2ZsYWd7aGVpZ2h0OjE1cHg7Ym94LXNoYWRvdzowIDAgMXB4IDAgIzg4ODtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3MucG5nKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjojZGJkYmRiO2JhY2tncm91bmQtcG9zaXRpb246MjBweCAwfUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpLChtaW4tcmVzb2x1dGlvbjoxOTJkcGkpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZsYWdzQDJ4LnBuZyl9fS5pdGlfX2ZsYWcuaXRpX19ucHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSIsIkBpbXBvcnQgJy4uL3NjcmlwdHMvbGlicy9zd2lwZXIvc3dpcGVyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXInO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYWNjb3JkaW9uLWpzL2Rpc3QvYWNjb3JkaW9uLm1pbic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbic7XHJcblxyXG5cclxuXHJcbi5pdGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLml0aV9fZmxhZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpYnMvZmxhZ3MucG5nXCIpO31cclxuXHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAuaXRpX19mbGFnIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlicy9mbGFnc0AyeC5wbmdcIik7fVxyXG59XHJcblxyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NlbnR1cnlHb3RoaWMvQ2VudHVyeUdvdGhpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ2VudHVyeUdvdGhpYy9DZW50dXJ5R290aGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NlbnR1cnlHb3RoaWMvQ2VudHVyeUdvdGhpYy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSByZXNldCgpO1xyXG5cclxuLmRlYnVnIHtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0QGluY2x1ZGUgZGVidWcocmdiYSgwLCAwLCAwLCAuNSksIDFweCBzb2xpZCAjZmYwKTtcclxufVxyXG5cclxuLnBhZ2VfX2lubmVyIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4vLyBib2R5W2NsYXNzKj1cImhvbWVcIl0gLnBhZ2VfX2lubmVyIHtcclxuLy8gXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuLy8gXHRcdG1heC13aWR0aDogMTAwdnc7XHJcbi8vIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgd3JhcHBlcigpO1xyXG5cdCZ+JiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRhYmxldCB7XHJcblx0LmNvbnRhaW5lcn4uY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG5cdH1cclxuXHQuY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcblx0XHJcbn1cclxuLm1vYmlsZSB7XHJcblx0LmNvbnRhaW5lcn4uY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG5cdH1cclxuXHQuY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbmh0bWx7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcblx0Ji5wb3B1cC1vcGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IGlucHV0LCBib2R5IHRleHRhcmVhIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG59XHJcblxyXG4vKiBUcmFjayAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI0UyRTNFNDtcclxuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcblxyXG4vKiBIYW5kbGUgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogJG1jO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjRTJFM0U0O1xyXG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNjMWMxYzE7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuXHJcblxyXG5ib2R5IGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsIGJvZHkgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbmJvZHkgaW5wdXQ6cmVxdWlyZWQ6dmFsaWQsIGJvZHkgdGV4dGFyZWE6cmVxdWlyZWQ6dmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkgKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYm9keS5mb2N1cy10YWItLWVuYWJsZSAqOmZvY3VzIHtcclxuICBvdXRsaW5lLWNvbG9yOiAjNGQ5MGZlO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgb3V0bGluZS13aWR0aDogN3B4O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBuYXZham93aGl0ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyLFxyXG5hOmhvdmVyLFxyXG5zZWxlY3Q6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4uaXRpLWZsYWd7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZy9mbGFncy5wbmdcIik7XHJcbn1cclxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gIC5pdGktZmxhZ3tcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWcvZmxhZ3NAMngucG5nXCIpO1xyXG4gIH1cclxufVxyXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyLC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVye1xyXG4gIEBpbmNsdWRlIHRvKDEyMDBweCl7XHJcbiAgICBsZWZ0OiA1JTtcclxuICB9XHJcbn1cclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0LFxyXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdLFxyXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZXh0XSxcclxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCxcclxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRlbF0sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZXh0XXtcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtYztcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHR3aWR0aDogOHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi5jb250YWluZXIge1xyXG5cdCYtLWZ1bGwtc2NyZWVuIHtcclxuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL25ldy1jYXJkJztcclxuXHJcblxyXG4udGh1bWJzIHtcclxuXHQmX19pdGVtIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHdpZHRoOiA4cHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHQmW2NsYXNzKj1cImFjdGl2ZVwiXSB7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jj46bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJvdHRvbS1tYXJnaW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjMzKTtcclxufVxyXG5cclxuLnNlY3Rpb24tdG9wLW1hcmdpbiB7XHJcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuMzMpO1xyXG59XHJcblxyXG4uc2hvdy1vbi1kZXNrdG9wIHtcclxuXHRAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaG93LW9uLXRhYmxldCB7XHJcblx0QGluY2x1ZGUgdG8oNjAwcHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlLW9uLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgdG8oNjAwcHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmhpZGUtb24tdGFibGV0IHtcclxuXHRAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmhpZGUtb24tZGVza3RvcCB7XHJcblx0QGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIiRjb2x1bW5zOiAyNDtcclxuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xyXG5cclxuJGJyZWFrX2xnOiAxMjAwcHg7XHJcbiRicmVha19tZDogMTAyNHB4O1xyXG4kYnJlYWtfc206IDc2OHB4O1xyXG4kYnJlYWtfeHM6IDYwMHB4O1xyXG5cclxuJG9mZnNldDogMjBweDtcclxuJG9mZnNldF9sZzogJG9mZnNldDtcclxuJG9mZnNldF9tZDogJG9mZnNldDtcclxuJG9mZnNldF9zbTogJG9mZnNldDtcclxuJG9mZnNldF94czogJG9mZnNldDtcclxuXHJcbiRvZmZzZXRfb25lX3NpZGU6ICgkb2Zmc2V0IC8gMik7XHJcbiRvZmZzZXRfbGdfb25lX3NpZGU6ICgkb2Zmc2V0X2xnIC8gMik7XHJcbiRvZmZzZXRfbWRfb25lX3NpZGU6ICgkb2Zmc2V0X21kIC8gMik7XHJcbiRvZmZzZXRfc21fb25lX3NpZGU6ICgkb2Zmc2V0X3NtIC8gMik7XHJcbiRvZmZzZXRfeHNfb25lX3NpZGU6ICgkb2Zmc2V0X3hzIC8gMik7XHJcblxyXG4kZmllbGRzOiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuJGZpZWxkc19zbTogMTJweDtcclxuJGZpZWxkc194czogMTJweDtcclxuXHJcbkBtaXhpbiB3cmFwcGVyLWZ1bGwoKXtcclxuICAgIHBhZGRpbmctbGVmdDogJGZpZWxkcztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHM7XHJcblxyXG4gICAgQGluY2x1ZGUgc20tYmxvY2soKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHNfc207XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpZWxkc19zbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc194cztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX3hzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcm93LW9mZnNldHMoKXtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSl7XHJcbiAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X29uZV9zaWRlO1xyXG4gICAgI3skdHlwZX0tcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbn1cclxuXHJcbkBtaXhpbiB3cmFwcGVyKCl7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgd3JhcHBlci1mdWxsKCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctZmxleCgpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctZmxvYXQoKXtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWliKCl7XHJcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sKCl7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMobWFyZ2luKTtcclxufVxyXG5cclxuQG1peGluIGNvbC1mbG9hdCgpe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtaWIoKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtcGFkZGluZygpe1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMocGFkZGluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0fSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1sZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9sZ30pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLW1kKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X21kfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUtc20oJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbSh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc219KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS14cygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20oJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20oJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbS1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMtYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0bygkbWF4X3dpZHRoKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbS10bygkbWluX3dpZHRoLCAkbWF4X3dpZHRoKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gLTIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIHUtY29sKCRvZmZzZXQpe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIDIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gdS1zaXplKCRuLCAkY29sdW1ucywgJG9mZnNldCl7XHJcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSl9O1xyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQoKXtcclxuICAgIGJvZHksZGl2LGRsLGR0LGRkLHVsLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICB1bCBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgY2FwdGlvbix0aHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBzdXB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgfVxyXG4gICAgc3Vie1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBsZWdlbmR7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixtYWlue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpe1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICA+IGRpdntcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpe1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufSIsIi5uZXdzLWNhcmQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQjFDNkM5LCAjQjFDNkM5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAjRUZGM0Y3KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICB3aWR0aDogNjYuNjY2NiU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQzJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNDQuMjYlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJl9faW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyICZfX2ltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMi42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDM2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvbW90aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci01LWQtODUtYS0zKTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEycHggMTJweCAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbjtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweCA4cHggOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICZfX2J1dHRvbiBzdmcsXHJcbiAgICAgICAgJl9fYnV0dG9uIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9uOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTE0NDI3LWMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAmX19idXR0b246YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcnNcIjtcclxuXHJcbi5tZnAtM2QtdW5mb2xkIHtcclxuXHQubWZwLWNvbnRlbnQge1xyXG5cdFx0cGVyc3BlY3RpdmU6IDIwMDBweDtcclxuXHR9XHJcblxyXG5cdC5tZnAtd2l0aC1hbmltIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1yZWFkeSB7XHJcblx0Lm1mcC13aXRoLWFuaW0ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1yZW1vdmluZyB7XHJcblx0Lm1mcC13aXRoLWFuaW0ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdsb2JhbCBjbGFzc1xyXG4ud293Om5vdCgjc29tZSl7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanMtaW5wdXQtZm9jdXM6bm90KCNzb21lKSB7XHJcbiAgLm1haW4tZm9ybV9fdGV4dHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgfVxyXG59XHJcbi5qcy1uby12YWxpZDpub3QoI3NvbWUpKy5tYWluLWZvcm0tY29udGVudCB7XHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6IHJlZDtcclxuICAgIH1cclxufVxyXG4uanMtbm8tdmFsaWQ6bm90KCNzb21lKXtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctLWhpZGRlbjpub3QoI3NvbWUpe1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY29sb3ItLXdje1xyXG4gIGNvbG9yOiAkd2M7XHJcbn1cclxuLmNvbG9yLS1iY3tcclxuICBjb2xvcjogJGJjO1xyXG59XHJcbi5jb2xvci0tbWN7XHJcbiAgY29sb3I6ICRtYztcclxufVxyXG5cclxuLmZpbGwtLW1jIHN2ZyB7XHJcblx0ZmlsbDogJG1jO1xyXG59XHJcblxyXG4udGVtcGxhdGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgei1pbmRleDogNTtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIFxyXG4gICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6ICRtYztcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzNweCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygzNjBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDc4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgY29sb3I6ICRtYztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjYsIDQxLCA2NSwgMC4zKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygzODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcGFkZGluZzogMCAwIDAgNzhweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0td2hpdGUgKiB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgZmlsbDogJGxpZ2h0O1xyXG4gIH1cclxuICAmLS1kYXJrICoge1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZmlsbDogJGRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIFxyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGNvbG9yOiAjMUEyOTQxO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20oMTAyM3B4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd2hpdGUgKntcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBmaWxsOiAkbGlnaHQ7XHJcbiAgfVxyXG4gICZfX2RhcmsgKntcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGZpbGw6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLmFsbF9fZGFyaywgLmFsbF9fZGFyayAqIHtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZmlsbDogJGRhcms7XHJcbn1cclxuLmFsbF9fd2hpdGUsIC5hbGxfX3doaXRlICoge1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgZmlsbDogJGxpZ2h0O1xyXG59XHJcblxyXG4uc2VjdGlvbi1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19kYXJrLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kYXJrLXRvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG4gICZfX2RhcmstYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWRhcmstYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICB9XHJcbiAgJl9fd2hpdGUtdG9wIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXdoaXRlLXRvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG4gICZfX3doaXRlLWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS1ib3R0b20ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH1cclxuICAmX19nb2xkLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1nb2xkLXRvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG4gICZfX2dvbGQtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWdvbGQtYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogI0NGQTQ2RTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogNTUlO1xyXG4gICAgd2lkdGg6IDU1JTtcclxuICAgIHN0cm9rZTogJHdjO1xyXG4gICAgZmlsbDogJHdjO1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20oMTAyM3B4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogI0NGQTQ2RTtcclxuICAgICAgICBmaWxsOiAjQ0ZBNDZFO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjRTJFM0U0O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjcsIDIyOCwgMC4zKTtcclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDM2cHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2VGaWd1cmUtYmlnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGdyaWQtcm93OiAxIC8gLTE7XHJcbiAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0ycHg7XHJcbiAgICB3aWR0aDogdmFyKC0tc2xpY2VGaWd1cmUtYmlnKTtcclxuICAgIGhlaWdodDogMTAwJVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNlRmlndXJlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogdmFyKC0tc2xpY2VGaWd1cmUpO1xyXG4gIGdyaWQtcm93OiAyO1xyXG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IC0ycHggMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNsaWNlRmlndXJlKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5waWN0dXJlIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tc2xpY2VGaWd1cmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA4MHB4KSAxZnIgODBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzJSAxZnIgdmFyKC0tc2xpY2VGaWd1cmUtYmlnKSAxZnIgMTMlO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmciAxNDBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byB2YXIoLS1zbGljZUZpZ3VyZSkgMWZyO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAyMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcclxuICAgICAgZ3JpZC1yb3c6IDIgL3NwYW4gMjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGVtcGxhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHZ3KDQ1MCwgMTkyMCk7XHJcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcclxuICAgIGdyaWQtcm93OiAyO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IHZ3KDMyMCwgMTM2MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcclxuICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IG1pbih2dygyNDAsIDMyMCksIDQwMHB4KTtcclxuICAgIH1cclxuICAgICZfb2Zmc2V0IHtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDgwcHgpIDAgMTIwcHggdncoOTAsIDc2OCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0taGVhZGVyLWgpICsgNTBweCkgMCA2MHB4IHZ3KDQwLCA3NjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiBtaW4odncoNTgsIDE5MjApLCA1OHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IG1heCh2dygyMCwgMzIwKSwgMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IG1heCh2dygxMywgMzIwKSwgMTNweCk7XHJcbiAgICB9XHJcbiAgICAmX29mZnNldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IG1pbih2dygxOCwgMTkyMCksIDE4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNDRkE0NkU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMTEsIDMyMCksIDExcHgpO1xyXG4gICAgfVxyXG4gICAgJl9vZmZzZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVjb3JhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogY2FsYygxLjFlbSArIDUwcHgpO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogI0YyRjJGMjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgZm9udC1zaXplOiBtaW4odncoNTgsIDE5MjApLCA1OHB4KTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMjAsIDMyMCksIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZW1wbGF0ZS1zaW1wbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjMwcHggMCAyMDBweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDE3MHB4IDAgMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMCAwIDE2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgKyB2YXIoLS1sb2dvLXcpIC8gMik7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogdncoNjI4LCA3NjgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgd2lkdGg6IG1pbih2dygzNzAsIDE5MjApLCAzNzBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogbWluKHZ3KDMwMCwgMTM2MCksIDMwMHB4KTtcclxuICAgICAgZm9udC1zaXplOiAgbWluKHZ3KDE2LCAxMzYwKSwgMTZweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDgwcHggNDBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogNDBweCB2dyg0MCwgMzIwKSAzMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg2MCwgNzY4KTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogbWluKHZ3KDQ5MCwgMTkyMCksIDQ5MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBtaW4odncoMzcwLCAxMzYwKSwgMzcwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogNTBweCB2dyg0MCwgMzIwKSAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBtaW4odncoMjQsIDE5MjApLCAyNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxMzYwKSwgMjBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IG1heCh2dygxNiwgMzIwKSwgMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcclxuICAgIGdyaWQtZ2FwOiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBncmlkLWdhcDogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgZ3JpZC1nYXA6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IG1pbih2dygxNiwgMTM2MCksIDE2cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZBNDZFO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZWNvcmF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogdncoMzE2LCAxOTIwKTtcclxuICAgIGhlaWdodDogdncoMjgyLCAxOTIwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSk7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHN0cm9rZTogJGdvbGQ7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IHZ3KDIyMCwgMTM2MCk7XHJcbiAgICAgIGhlaWdodDogdncoMTk2LCAxMzYwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiB2dygyODQsIDc2OCk7XHJcbiAgICAgIGhlaWdodDogdncoMTg3LCA3NjgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9pbWctbGVmdCB7XHJcbiAgICAudGVtcGxhdGUtc2ltcGxlIHtcclxuICAgICAgJl9fZGVjb3JhdGUge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSB0byg3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDgwLCA3NjgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dygxNDAsIDc2OCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaW1nLXJpZ2h0IHtcclxuICAgIC50ZW1wbGF0ZS1zaW1wbGUge1xyXG4gICAgICAmX19kZWNvcmF0ZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygxNDAsIDc2OCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDgwLCA3NjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmljb24tbW91c2Uge1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9wb3NpdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHotaW5kZXg6IDMwO1xyXG4gIH1cclxuICAmX2FuaW1hdGlvbiBzdmcge1xyXG4gICAgYW5pbWF0aW9uOiBzY3JvbGwgMXMgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHN0cm9rZTogI0ZDRkNGQztcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcblx0QGluY2x1ZGUgcm93LWZsZXgoKTtcclxufVxyXG4ucGFnZV9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdC5wYWdlX19jb250ZW50IHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHR9XHJcblx0LnBhZ2VfX2Zvb3Rlci13cmFwcGVyIHtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdH1cclxufVxyXG4uc2VjdGlvbi1wYWRpbmctLXRvcCB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuLmJ0bi0tcmVze1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJyZHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi51bmRlcmxpbmV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzIHtcclxuICBtYXJnaW46IDAgdncoMTcwLCAxOTIwKSAzMHB4IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAubGlua19fYXJyb3cge1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBmaWxsOiAjQzRDN0NDO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg0ODBweCkge1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tLWFycm93IHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6bGFzdC1jaGlsZCxcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgbWF4LXdpZHRoOiA1MGNoO1xyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzBjaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSAuYnJlYWRjcnVtYnMtaXRlbV9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5icmVhZGNydW1icy1pdGVtX19saW5rOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5icmVhZGNydW1icy1pdGVtX19saW5rOmFmdGVyLFxyXG4gICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXIgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXIgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKTpob3ZlciAuYnJlYWRjcnVtYnMtaXRlbV9fbGluazphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTE0NDI3LWMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAuYnJlYWRjcnVtYnMtaXRlbTpsYXN0LWNoaWxkLCAuYnJlYWRjcnVtYnMtaXRlbV9fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogNDA7XHJcblx0dHJhbnNpdGlvbjogLjQ1cyBlYXNlLW91dDtcclxuXHRwYWRkaW5nOiAxNXB4IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpIDAgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyMTcsIDIxNywgMjI2LCAwLjUwKTtcclxuXHRcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMTRCO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAvLyBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcclxuICAgIC0tdi1wYWRkaW5nOiAxNXB4O1xyXG4gICAgLS1iZXR3ZWVuLW1hcmdpbjogNjBweDtcclxuICAgIFxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQsIHRvcCAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcclxuXHR9XHJcblx0Jjpub3QoLmhlYWRyb29tLS10b3ApIHtcclxuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xyXG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0fVxyXG5cclxuXHQmLmhpZGUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgZnJvbS10bygxMDI1cHgsIDEzNjBweCl7XHJcblx0XHQtLWJldHdlZW4tbWFyZ2luOiAxNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG5cdFx0LS1iZXR3ZWVuLW1hcmdpbjogMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdG8oNTc1cHgpe1xyXG5cdFx0LS1iZXR3ZWVuLW1hcmdpbjogMTJweDtcclxuXHR9XHJcbiAgICAmPjpub3QoLmhlYWRlcl9fbG9nby13cmFwKTpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJldHdlZW4tbWFyZ2luKTtcclxuICAgIH1cclxuXHQuYnV0dG9uLTMwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuXHRcdC5idXR0b24tMzAge1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSB0byg2MDBweCl7XHJcblx0XHQuYnV0dG9uLXByaW1hcnkgc3BhbiB7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RlbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdEBpbmNsdWRlIGZyb20oNjAxcHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tZW51LWNhbGwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHRzdmcgcmVjdDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHN2ZyByZWN0OmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbG9nby13cmFwIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEyOHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogLjM1cyBlYXNlLW91dDtcclxuXHRcdEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0dG9wOiAxNXB4O1x0XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG5cdFx0XHR3aWR0aDogMTI0cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRyb29tLS1ub3QtdG9wICZfX2xvZ28td3JhcCB7XHJcblx0XHR3aWR0aDogMTI0cHg7XHJcblx0XHRAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG5cdFx0XHR3aWR0aDogODRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5tb2JpbGUtY2FsbGJhY2stcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC8vIGhlaWdodDogZmlsbC1hdmFpbGFibGU7XHJcblx0Ly8gaGVpZ2h0OiAtbW96LWF2YWlsYWJsZTsgICAgICAgICAgLyogV2ViS2l0LWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXHJcblx0bWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgIC8qIE1vemlsbGEtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwxMTUsMTE1LCAwLjUpO1xyXG5cdHotaW5kZXg6IDYxICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Jj4qIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNGM0VGRTk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHR9XHJcblx0Jj46bnRoLWNoaWxkKG4rMikge1xyXG5cdCAgXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHQmX19jbG9zZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XHJcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cdH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gIFxyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM2OTY4NjU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTdweCAqL1xyXG5cclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogN3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5kZWxpbWl0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmRldi1sb2dvIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIC8vIGJvdHRvbTogLTVweDtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICB3aWR0aDogNDFweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwfnAge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXVwLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLXRvcCAzcyBpbmZpbml0ZSBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGJvdW5jZS10b3AgM3MgaW5maW5pdGUgYm90aDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIH1cclxuICAgIFtzdHJva2VdIHtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtdG9wIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMjQlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgODIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA5MyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDI1JSxcclxuICA1NSUsXHJcbiAgNzUlLFxyXG4gIDg3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5mb290ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgLmRldi1sb2dvIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHB+cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnZTQwNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZyb20oMTQ0MHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAzMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXZoO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTd2aDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIC8vIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDkwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIC8vICAgICAmPnN2ZyB7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC50ZXh0LXN0eWxlLWgtMyAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDQ1cHggKi9cclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub29wcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDI5cHggKi9cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIH1cclxuICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxldCxcclxuLm1vYmlsZSB7XHJcbiAgICAucGFnZTQwNCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgLnRleHQtc3R5bGUtaC0zIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgLy8gYmFja2dyb3VuZDogdmFyKC0tV2hpdGUsICNGRkYpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMC41ZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgZ2FwOiAwcHggMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAnbGlzdCBpbWFnZSdcclxuICAgICdsaXN0IGNvbnRhY3RzJztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgcG9pbnRlci1ldmVudHMgMC4zcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgJ2xpc3QgbGlzdCdcclxuICAgICAgJ2NvbnRhY3RzIGNvbnRhY3RzJztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGdyaWQtYXJlYTogbGlzdDtcclxuICAgIHBhZGRpbmc6IDMuMXZoO1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLUJHLWNvbG91ciwgI2U0ZTRlYyk7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLWJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLUJHLWNvbG91ciwgI0U0RTRFQyk7XHJcblxyXG4gICAgICAmLTEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFQztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGVjYjg7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZWNvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIGEgfiBhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXZoO1xyXG4gICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBmb250LXNpemU6IDYuMnZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYudGlueS1tb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMDhweDtcclxuICAgICAgfVxyXG4gICAgICAmLnRpbnktbW9iaWxlIH4gJi50aW55LW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmLnRvcC1vZmZzZXQtbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDN2dztcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTE0NDI3LWMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdncpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjF2dyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjF2dyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMuMXZ3KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmOmhvdmVyIHNwYW4ge1xyXG4gICAgLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDN2dyk7XHJcbiAgICAvLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdncpO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdncpO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDBcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmhvdmVyOmFmdGVyIHtcclxuICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdncpO1xyXG4gICAgLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgIC8vICAgICBvcGFjaXR5OiAxXHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250YWN0cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWItMS1jLTYtYy05KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDZ2aCAzLjV2dyA2dmggMy41dnc7XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyN3Z3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgJi1saW5rOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyICYtbGluazo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ncm91cCB+ICYtZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjJ2aDtcclxuICAgIH1cclxuICAgICYtZGVjb3Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtc3R5bGUtMTkyMC1ib2R5IHtcclxuICAgICAgZm9udC1zaXplOiBweEluVmgoMTgpO1xyXG4gICAgfVxyXG4gICAgLnRleHQtc3R5bGUtMTkyMC1saW5rcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHhJblZoKDI0KTtcclxuICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHB4SW5WaCg2NCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweEluVmgoNjQpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEgfiBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MnB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1saW5rcztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgICAgW3N0cm9rZV0ge1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLXdyYXBwZXIsIC5mb3JtLXdyYXBwZXItMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDMyLCAzOCwgMC40KTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIC5mb3JtIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUuMnZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLmZvcm0tdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uZm9ybS1kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHJnYmEoJGNvbG9yLTE0NDI3LWMsIDAuNyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5mb3JtLXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4uZm9ybS1jbG9zZSAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwcHg7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5wdXQtdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLnN1Ym1pdC1idG4sIC5mb3JtLXRoYW5rcy1idG4ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB3aWR0aDogMzYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQtaW5wdXQtLWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IDhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAuZm9ybS1maWVsZF9faW5wdXQge1xyXG5cclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgICAgY29sb3I6ICMwZDZlZmQ7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWJvZHkpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQ6bm90KCN0KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgJi5maXJzdC1vZmZzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtYnRuLXN1Ym1pdF0ge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJmb2N1c1wiXSAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgXHJcbiAgXHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGN1YmljLWJlemllcigwLjAsIDAsIDAuMiwgMSkgMG1zO1xyXG59XHJcbnRleHRhcmVhLmZvcm0tZmllbGRfX2lucHV0IHtcclxuICBwYWRkaW5nLXRvcDogMjJweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICByZXNpemU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgXHJcbiAgXHJcbiAgY29sb3I6IHJnYmEoJGNvbG9yLTE0NDI3LWMsIDAuNyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogNjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWJnKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICB9XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIFxyXG4gICAgXHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICY6Zm9jdXMgKyAuZm9ybS1maWVsZC1tZXNzYWdlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi5tYXNrLWFic29sdXRlIHtcclxuICBcclxuICBcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vYmFja2dyb3VuZDogcmdiYSgxMTMsIDE2NywgMCwgMC4wNSk7XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRjNFRkUyO1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcbltkYXRhLWFuaW1hdGlvbj1cImZvY3VzXCJdIC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5bZGF0YS1hbmltYXRpb249XCJub25lXCJdIC5pbnB1dC1tZXNzYWdlIHtcclxuICBcclxuICBcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XHJcbn1cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPVwiZmllbGQtLWluYWN0aXZlXCJdOm5vdCgjcikge1xyXG4gIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICB9XHJcbn1cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPVwiZmllbGQtLWFjdGl2ZVwiXTpub3QoI3IpIHtcclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgfVxyXG59XHJcbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz1cImZpZWxkLS1lcnJvclwiXTpub3QoI3IpIHtcclxuICAuaW5wdXQtdGl0bGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICNFQTQwNDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKiB0b3A6IDA7ICovXHJcbiAgICAvKiBib3R0b206IGF1dG87ICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPVwiZmllbGQtLXN1Y2Nlc3NcIl06bm90KCNyKSB7XHJcbiAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICM5NkM0ODA7XHJcbiAgfVxyXG59XHJcbi5zZWxlY3RlZDpub3QoI2YpIC5pbnB1dC1tZXNzYWdlIHtcclxuICB0b3A6IDA7XHJcbiAgXHJcbiAgXHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnJlcXVhaXJlZC1ibG9jayB7XHJcbiAgJi1pY28ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVxdWFpcmVkLWJsb2NrIHtcclxuICAmX19pY28ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBcclxuICAgIFxyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMHB4IHZ3KDE4KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgXHJcbiAgXHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMHB4KSk7XHJcbn1cclxuXHJcbi5yZXF1YWlyZWQtYmxvY2staWNvLS1wb3NpdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tdGhhbmtzLXdyYXBwZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTcsIDI3LCAwLjUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAxbXMgbGluZWFyIDAuNXM7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMW1zIGxpbmVhciAwLjVzO1xyXG4gIH1cclxuICAuZm9ybS10aGFua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiA0MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgLml0aSBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGltcG9ydCAnLi9mb3JtLW1vYmlsZSc7XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuZm9ybS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC5mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jbG9zZSB7XHJcbiAgICAgIHRvcDogNzBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1wb3B1cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLTE0NDI3LWMsIDAuNyk7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICYtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5mb3JtLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlIHtcclxuICAuZm9ybS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICBbZGF0YS1idG4tc3VibWl0XSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufSIsIi8qXHJcbiogdG9hc3Qgc3RhcnRcclxuKi9cclxuLnRvYXN0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbn1cclxuXHJcbi50b2FzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjOEU4RThFO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X19jb2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dIHt9XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cImVycm9yXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODhFOEU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjRTg4RThFO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJzdWNjZXNzXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkMzODA7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjOTZDMzgwO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAqIHRvYXN0IGVuZFxyXG4qLyIsIi5idXR0b24tMzAge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAtLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1idXR0b247XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAxJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDBweCk7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XHJcbiAgICB9XHJcbiAgICAmLS1zbWFsbC13aGl0ZTo6YWZ0ZXIsXHJcbiAgICAmLS13aGl0ZTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICB9XHJcbiAgICAmLS1zdWNjZXNzLXBvcHVwOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zbWFsbC13aGl0ZTpob3ZlcixcclxuICAgICAgICAmLS13aGl0ZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAvLyAgIHN0cm9rZTogdmFyKC0tY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNtYWxsLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tb2JpbGUge1xyXG4gICAgLmJ1dHRvbi0zMCB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufSIsIkBwcm9wZXJ0eSAtLWFuZ2xlIHtcclxuICAgIHN5bnRheDogXCI8YW5nbGU+XCI7XHJcbiAgICBpbmhlcml0czogZmFsc2U7XHJcbiAgICBpbml0aWFsLXZhbHVlOiAwZGVnO1xyXG59XHJcblxyXG4uYnV0dG9uLXByaW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0wNzIyMkYsICMwNzIyMkYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjhweDtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2VmZmVjdCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBidXR0b21Nb3ZlRWxlbWVudCA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjYzZGVnLCAjZmZmIDguNDQlLCByZ2JhKDU4LCAyMjAsIDI1NSwgMCkgMTEyLjg0JSk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDE2cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgLmNhcmQyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjYzZGVnLCAjZmZmIDguNDQlLCByZ2JhKDU4LCAyMjAsIDI1NSwgMCkgMTEyLjg0JSk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICAuY2FyZDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjNkZWcsICNmZmYgOC40NCUsIHJnYmEoNTgsIDIyMCwgMjU1LCAwKSAxMTIuODQlKTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyOXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbW92ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4ICNmZmYpO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIGFuaW1hdGlvbjogY2FyZF9saW5lYW5pbSA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gY2FsYyh2YXIoLS1hbmdsZSkgKyAzNjdkZWcpLCB0cmFuc3BhcmVudCAwLCAjZmZmIDIwJSwgdHJhbnNwYXJlbnQgMjUlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgICAuYnV0dG9uLXByaW1hcnkge1xyXG4gICAgICAgICYtLWJsdWU6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUge1xyXG4gICAgLmJ1dHRvbi1wcmltYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1dHRvbU1vdmVFbGVtZW50IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKVxyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTUlKVxyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTUlLDUwJSlcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwJSw5MCUpXHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNhcmRfbGluZWFuaW0ge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIC0tYW5nbGU6IDM2MGRlZ1xyXG4gICAgfVxyXG59IiwiLmRlbGltaXRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAyOSwgMzQsIDAuMik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uZGVsaW1pdGVyLW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAyOSwgMzQsIDAuMik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG59XHJcbi5kZXNrdG9wIHtcclxuICAgIC5kZWxpbWl0ZXItbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmNvbnN0cnVjdGlvbi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4V2lkdGhJblZ3KDE2KSBweFdpZHRoSW5WdygyOCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcHhXaWR0aEluVncoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1idXR0b247XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyBbZmlsbF0ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmX19idXR0b24gc3ZnLFxyXG4gICAgICAgICZfX2J1dHRvbiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgJl9fYnV0dG9uOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nLXdyYXBwZXIge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTMlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNzY5cHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNzY5cHgsIDEwMjRweCl7IFxyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogcHhXaWR0aEluVncoNDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1XaGl0ZSwgI0VGRjNGNyk7XHJcbiAgICAgICAgLy8gcGFkZGluZzogO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmX19pbWcgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAmX19pbWcgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudnJ0b3VyLWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2ZyYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDE3KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IE1pbig2NyUsIDgwdmgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDcwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUtbWQoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LW1kKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXhzKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vZmZzZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLWxlZnQoNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1sZWZ0KDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLWxlZnQoMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi0zMCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LWRlY29yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RpY2t5LWJsb2NrIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KTtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIH1cclxuICAgICYtLXRhYmxldC1uby10b3Atb2Zmc2V0IHtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaXplLW1kKDI0KTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdC1tZCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyM3B4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDEwcHgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi0zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yZXZlcnNlICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctbGVmdCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgJi0tbW9iaWxlLXRpdGxlLWNlbnRlcmVkICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXg7XHJcbiAgICB9XHJcbiAgICAmLS1yZXZlcnNlICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgc2l6ZS1tZCgyNCk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgc2hpZnQtbWQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpe1xyXG4gICAgICAgICAgICAmPjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjNweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAlICsgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjNweCl7XHJcbiAgICAgICAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgJj46bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgJj46bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiAxNX1weCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0bygxMDIzcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAjeyRpICogNX1weCArICgzNnB4ICogNSkgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdG8oOTYwcHgsIDEwMjNweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiA1fXB4ICsgKDM2cHggKiA1KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiA1fXB4ICsgKDI4cHggKiA1KSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc3RpY2t5Mi1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiA1fXB4ICsgKDI4cHggKiAzKSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN0aWNreTMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAjeyRpICogNX1weCArICgyOHB4ICogNykgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdGlja3kzLWNhcmQtLW1vYmlsZS1zdGlja3ktc21hbGwtb2Zmc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiA1fXB4ICsgKDI4cHgpICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDk1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oODIwcHgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDEyNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAxNjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJpZy10aXRsZSAmX19yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyM3B4KXtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICAgICAmPjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDEwfXB4ICsgKDM2cHggKiA3KSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICAgICAmPjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDEwfXB4ICsgKDI4cHggKiA4KSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5LWJsb2NrLWN1c3RvbS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTE0NDI3LWMpO1xyXG4gICAgcGFkZGluZzogMTA2cHggODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjBweDtcclxuICAgIH1cclxuICAgICZfX2RlY29yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMztcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC00O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyBcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5MS1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCAyNDMsIDI0NywgMC4yMCk7XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbig3MC4zJSwgODB2aCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oOTkwcHgsIDEwMjNweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0yO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4yMCkgMCUsIHJnYmEoMzQsIDI2LCAzNCwgMC4yMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4wMCkgNjQuNDUlLCByZ2JhKDM0LCAyNiwgMzQsIDAuNzApIDgyLjQlLCAjMjIxQTIyIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3IsIG11bHRpcGx5LCBub3JtYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc3RpY2t5Mi1jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCAyNDMsIDI0NywgMC4yMCk7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSAmX19pbm5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAxcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci01LWQtODUtYS0zKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi0zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODUuNDclO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVjb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCAmX19pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCAmX190ZXh0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3RpY2t5My1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCAyNDMsIDI0NywgMC4yMCk7XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbig3MC4zJSwgODB2aCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNzY5cHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXZoO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMjtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4yMCkgMCUsIHJnYmEoMzQsIDI2LCAzNCwgMC4yMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM0LCAyNiwgMzQsIDAuMDApIDgwLjIzJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjcwKSA5MC4yMSUsIHJnYmEoMzQsIDI2LCAzNCwgMC45MCkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvciwgbXVsdGlwbHksIG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAmPjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbm8tZ3JhZGllbnQge1xyXG4gICAgICAgIC5zdGlja3kzLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RpY2t5NC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCAyNDMsIDI0NywgMC4yMCk7XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1pbig3MC4zJSwgODB2aCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNzY5cHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMjtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4wMCkgODAuMjMlLCByZ2JhKDM0LCAyNiwgMzQsIDAuNzApIDkwLjIxJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjkwKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLCBtdWx0aXBseSwgbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4yMCkgMCUsIHJnYmEoMzQsIDI2LCAzNCwgMC4yMCkgMTAwJSkgIDEzNi4yNCUgMTI5LjIwOSUgbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAmPjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbm5lci1wYWdlLWhlYWQge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwcHggKyB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDAuNzUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwcHggKyB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDAuMyk7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMiAvIDE7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1oLTM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RlY29yIHtcclxuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMiAvIDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAxIC8gMTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5hYm91dC1ibG9jay13aXRoLXJlbmRlcjEge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwdnc7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSArIDUwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwNjNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpe1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUscmdiYSgyMjgsMjI4LDIzNiwxKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTMyNyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1N2RlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAxOSUsICNFNEU0RUMgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMzc1ICogNTY4KTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWJsb2NrLXdpdGgtcmVuZGVyMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTA4MCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDcwMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA2M3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAvLyB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMzBweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzU3ZGVnLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuMDApIDE5JSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSg2MDFweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtYmxvY2std2l0aC1yZW5kZXIzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTA5cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTB2dztcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwdnc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDEpIDEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMTkyMCAqIDEyMzIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMzc1ICogNDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1pbWctdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDI0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1tZCgwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogTWluKDEwMCUsIDgwdmgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDMpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNpemUtbWQoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LW1kKDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1kZWNvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxufSIsIi5mbGF0cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSAwIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICByb3ctZ2FwOiA4cHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcblxyXG4gICZfX2xpc3QtZW1wdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogOTZweDtcclxuICB9XHJcblxyXG4gIC5mbGF0cy1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDM2cHg7XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tY29tbWVyY2lhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNWEyNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGl2ZS1iZyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX18zZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsYXRzLW5hdl9fM2QtaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX18zZC10ZXh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfXzNkLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsYXQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmYWZiZmUsIDAuODgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTRlYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmZsYXQtY2FyZF9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWUyMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogI2ZhZmJmZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0dXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWIxNGM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgY29sb3I6ICNmYWZiZmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5mbGF0LWNhcmRfX3Rvb2x0aXAge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29sdGlwIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc0LCAxOTAsIDIwNCwgMC44KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjb2xvcjogIzFhMWUyMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc0LCAxOTAsIDIwNCwgMC44KTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZTRlYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogIzFhMWUyMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICogLTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIGNvbG9yOiAjMWExZTIxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX20yLXByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgY29sb3I6ICMxYTFlMjE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MjIyZjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDQxNDFjO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwNDE0MWM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgY29sb3I6ICNmYWZiZmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzc0OTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwNzIyMmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbGF0cy1yZWNvbW1lbmRhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtcHJldiwgJl9fbmF2LW5leHQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMzQsIDQ3LCAwLjcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAzNCwgNDcsIDAuOSk7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG4iLCIuY29uc3RydWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLS1nYXA6IDIwcHg7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAuY29uc3RydWN0aW9uLWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMyLjMzMyUgLSAodmFyKC0tZ2FwKSAvIDYpKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25zdHJ1Y3Rpb24tbG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjMzKTtcclxufSIsIi5jb250YWN0LWZyb250LXNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAyMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNTBweDtcclxufVxyXG4udGFibGV0IHtcclxuICAgIC5jb250YWN0LWZyb250LXNjcmVlbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gICAgLmNvbnRhY3QtZnJvbnQtc2NyZWVuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICAgIH1cclxufSIsIi5kZXZlbG9wZXItYmxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbWQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS14cygyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbWQoMCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oNjAxcHgpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICZfX2NhcmR+Jl9fY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDExKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuNSk7ICBcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwLjUpOyAgXHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbWQoMCk7ICBcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfSBcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4Ni45MiU7XHJcbiAgICAgICAgc3ZnLFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJl9fdG9wLXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1sZWZ0KDcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAmPjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDY2LjE0dnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuNXZ3O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgKiAtMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSAqIC0xKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDEwMjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDY3Mik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbS10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDIpO1xyXG4gICAgICAgIG1heC13aWR0aDogNzU1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS4zMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5nYWxsZXJ5LXNsaWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC5nYWxsZXJ5LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICAgICYucGVuZGluZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgIFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzOTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgICAgICAgICAgMCUge29wYWNpdHk6MDt9XHJcbiAgICAgICAgICAgIDEwMCUge29wYWNpdHk6MTt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNiwgODgsIDAuNik7XHJcbiAgICAgICAgICAgIC8qIGZpbHRlcjogYmx1cig1cHgpOyAqL1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLTE0NDI3LWMsIDAuNyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCA2dnc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgei1pbmRleDogNTU7XHJcbiAgICB9XHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAwIDV2dztcclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgICAgICAmW2RhdGEtc2lkZT1cInJpZ2h0U2lkZVwiXSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMy4xdmg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDIpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZy56b29tZWQge1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbW9iaWxlLXNjcm9sbC1oZWxwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgICAuZ2FsbGVyeS1zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XHJcbiAgICAgICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21vYmlsZS1zY3JvbGwtaGVscGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1NztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDZ2dyAxMnB4IDZ2dztcclxuICAgICAgICAgICAgei1pbmRleDogNTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogZm9yIHJlbW92aW5nIHRoZSBoaWdobGlnaHQgKi9cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSB0cmFuc2xhdGVaKDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW1lbnUtaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY+c3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLTE0NDI3LWMsIDAuNyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmfiYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19pbm5lciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgICAuZ2FsbGVyeS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2JpbGUge1xyXG4gICAgLmdhbGxlcnktbWVudS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNDB2dztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuXHJcbiAgICBbZGF0YS1jbG9uZWRdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LXNsaWRlciB7XHJcbiAgICAgICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICYtcHJldixcclxuICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhvbWUtZnJvbnQtc2NyZWVuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaCkgKiAxLjI1ICsgMTEuMXZ3KSB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSA0MHB4XHJcbiAgICB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAvLyBoZWlnaHQ6IDc1LjQ2ODc1dnc7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMTkyMCAqIDE2MzMpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLUJHLWNvbG91ciwgI2U0ZTRlYyk7XHJcbiAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiAxNjA5KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKiAxLjI1ICsgOHZ3KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDg0Nyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSAqIDEuMjUgKyAxN3Z3KTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20tZ3JhZGllbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgICNlNGU0ZWMgMCUsXHJcbiAgICAgIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC45KSAzMyUsXHJcbiAgICAgIHJnYmEoMjI4LCAyMjgsIDIzNiwgMCkgMTAwJVxyXG4gICAgKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBoZWlnaHQ6IDI1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICBoZWlnaHQ6IDIwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmX19zbG9nYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgOTkwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1lZGlhXHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgICAgLy8gcGFkZGluZy1yaWdodDogMTUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwY2g7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gdG9wOiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgLy8gbGVmdDogMTBweDtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLXRvcCAycyBpbmZpbml0ZSBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGJvdW5jZS10b3AgMnMgaW5maW5pdGUgYm90aDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOTI3NDc2IDAlLCByZ2JhKDE0NiwgMTE2LCAxMTgsIDApIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAzMThweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U0ZTRlYyAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwKSAxMDAlKTtcclxuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U0ZTNlYiAwJSwgcmdiYSgxNDYsIDExNiwgMTE4LCAwKSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpbi1zcGFjZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gICZfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX192aWRlbyB7XHJcbiAgICAvLyB3aWR0aDogNDA2cHg7XHJcbiAgICAvLyBoZWlnaHQ6IDIyOHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLy8gYm90dG9tOiB2YXIoLS1wODApO1xyXG4gICAgd2lkdGg6IDIxLjE0dnc7XHJcbiAgICBoZWlnaHQ6IDEydnc7XHJcbiAgICB0b3A6IDEwMHZoO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAyMHB4KSkgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjU1LCAwLjEsIDAsIDEuMDEpLFxyXG4gICAgICB3aWR0aCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4xLCAwLCAxLjAxKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAvLyBoZWlnaHQ6IDE3LjV2dztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkgKiAyKTtcclxuICAgICAgd2lkdGg6IGNhbGMoOTB2dyAtIHZhcigtLXA4MCkgKiAyKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjdzIGN1YmljLWJlemllcigwLjU1LCAwLjEsIDAsIDEuMDEpLFxyXG4gICAgICAgIHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMSwgMCwgMS4wMSk7XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDkwdncgIWltcG9ydGFudDtcclxuICAgICAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXZ3O1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG9tZS1mcm9udC1zY3JlZW5fX3ZpZGVvLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNjVweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMSwgMCwgMS4wMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1mcm9udC1zY3JlZW5fX3ZpZGVvLWJ0bi10ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4xLCAwLjEsIDAsIDEuMDEpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZpbGw6ICMwNzIyMmY7XHJcbiAgICAgICAgc3Ryb2tlOiAjMDcyMjJmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgLy8gICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIC8vICAgICBnYXA6IDEycHg7XHJcbiAgICAgIC8vICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIC8vICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDIzcHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYmM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmFwaGl0ZSk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZ3JhcGhpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjQlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgOTMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDI1JSxcclxuICA1NSUsXHJcbiAgNzUlLFxyXG4gIDg3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS10b3Age1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI0JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDkzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNTUlLFxyXG4gIDc1JSxcclxuICA4NyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuaG9tZS1hYm91dC1zY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U0RTRFQyAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDAsICNFNEU0RUMgMCUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC4wMCkgMTAwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgICAtLWJldHdlZW4tdi1vZmZzZXQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTVweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMC42Nik7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyM3B4KXtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgLmhvbWUtYWJvdXQtc2NyZWVuX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iZXR3ZWVuLXYtb2Zmc2V0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEyMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcHhXaWR0aEluVncoMTIyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tLWdyYWRpZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNSU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0U0RTRFQyAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwKSAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wLWdyYWRpZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNSU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTRFNEVDIDAlLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wLWRlY29yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iZXR3ZWVuLXYtb2Zmc2V0KTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1iZXR3ZWVuLXYtb2Zmc2V0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtMTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC00O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtNDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIGhlaWdodDogNjJ2dztcclxuICAgICAgICAvLyBoZWlnaHQ6IDExMHZ3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gNzY4ICogMTA4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMzc1ICogNTI4KTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RlY29yIHtcclxuXHJcbiAgICB9XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTIwJTtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcm93LWdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0LjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltZyB0aXRsZSdcclxuICAgICAgICAgICAgJ2ltZyB0ZXh0JztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxLjhmcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBpbWcnXHJcbiAgICAgICAgICAgICAgICAndGV4dCBpbWcnO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjhmciAxLjJmcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4V2lkdGhJblZ3KDYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHhXaWR0aEluVncoNjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1tb2R1bGUtc2NyZWVuIHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgJiA+IHN2ZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dhdmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N2Zy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnZ3O1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogODBzdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA3MHN2aDtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaG9tZS1sb2NhdGlvbi1zY3JlZW4ge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgIC0tYmV0d2Vlbi12LW9mZnNldDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19iZy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMTkyMiAqIDE1MjcpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiAxMDI5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAzNzUgKiA1MDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcC1ncmFkaWVudCB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRvcDogMDtcclxuICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogNTAlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U0RTRFQyAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjkwKSAzMyUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC4wMCkgMTAwJSk7XHJcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMzc1ICogNTAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuMDgpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tYmV0d2Vlbi12LW9mZnNldCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjB2dztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zdHlsZS0xOTIwLWgtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xvZ2FuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuXHJcbiAgICB9XHJcbn0iLCIuaG9tZS1zdGlja3ktYmxvY2sge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZS13cmFwIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDAuNSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoMjQpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0LXhzKDApO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDYzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgJl9faXRlbTpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiAxMH1weCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgIC8vICAgICAmX19pdGVtOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAjeyRpICogMTB9cHggKyAyNHB4ICogMyk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUIxQzZDOSwgI0IxQzZDOSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMzJweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtfiZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkICZfX2l0ZW0taW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIH1cclxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCAmX19pdGVtLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTUtZC04NS1hLTMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgLmJ1dHRvbi0zMCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG5cclxuICAgICAgICAgICAgLmhvbWUtc3RpY2t5LWJsb2NrX19pdGVtLWltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvbWUtc3RpY2t5LWJsb2NrX19pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhvbWUtYWR2YW50YWdlcy1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxNTU0KTtcclxuICAvLyBwYWRkaW5nLXRvcDogMTAwdmg7XHJcbiAgLy8gbWFyZ2luLXRvcDogLTEwMHZoO1xyXG4gIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiAxMDI0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS13aGl0ZS10ZXh0IHtcclxuICAgICAgd2lkdGg6IDcwJTsgXHJcbiAgICAgIGNvbG9yOiAjRjVGN0ZBOyBcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3AtZ3JhZGllbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogLTEuNSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNDAlICsgdmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U0ZTRlYyAxMCUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMCkgMTAwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmX19ib3R0b20tZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlNGU0ZWMgMCUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMCkgMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1hZHZhbnRhZ2VzLWJsb2NrMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgIC8vIGhlaWdodDogNDAwdmg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjB2aDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZnJvbSgxOTIxcHgpe1xyXG4gICAgLy8gaGVpZ2h0OiAyNTB2aDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpe1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBib3R0b206IDA7XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDM0LCA0NywgMC43KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb3VudGVyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAyNnB4ICovXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDMwcHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgLnN3aXBlci13cmFwcGVyLFxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tKDYwMXB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtbnVtYmVyIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IE1pbigxMDAlLCBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKSApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHB4V2lkdGhJblZ3KDEwMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdG8oMTAyNXB4KXtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhvbWUtaW5jcmVkaWJsZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjUlKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiBweFdpZHRoSW5Wdyg0MCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mZmZmZmYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlY29yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVkaXVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tV2hpdGUsICNFRkYzRjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnNtYWxsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7IC8qIEl0ZW0gdGFrZXMgMiBjb2x1bW5zICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbWFsbCAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcblxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0wMSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTAyIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIC5ob21lLWluY3JlZGlibGUtYmxvY2tfX2l0ZW0tMDMge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0wNCB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTA1IHtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgIH1cclxuICAgIC5ob21lLWluY3JlZGlibGUtYmxvY2tfX2l0ZW0tMDYge1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0wNyB7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTA4IHtcclxuICAgICAgICBvcmRlcjogODtcclxuICAgIH1cclxuICAgIC5ob21lLWluY3JlZGlibGUtYmxvY2tfX2l0ZW0tMDkge1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xMCB7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xMSB7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xMiB7XHJcbiAgICAgICAgb3JkZXI6IDEyO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xMyB7XHJcbiAgICAgICAgb3JkZXI6IDEzO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xNCB7XHJcbiAgICAgICAgb3JkZXI6IDE0O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xNSB7XHJcbiAgICAgICAgb3JkZXI6IDE1O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xNiB7XHJcbiAgICAgICAgb3JkZXI6IDE2O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xNyB7XHJcbiAgICAgICAgb3JkZXI6IDE3O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xOCB7XHJcbiAgICAgICAgb3JkZXI6IDE4O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0xOSB7XHJcbiAgICAgICAgb3JkZXI6IDE5O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0yMCB7XHJcbiAgICAgICAgb3JkZXI6IDIwO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0yMSB7XHJcbiAgICAgICAgb3JkZXI6IDIxO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0yMiB7XHJcbiAgICAgICAgb3JkZXI6IDIyO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0yMyB7XHJcbiAgICAgICAgb3JkZXI6IDIzO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0yNCB7XHJcbiAgICAgICAgb3JkZXI6IDI0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhvbWUtaW5jcmVkaWJsZS1ibG9jay1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mZmZmZmYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1kZWNvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1XaGl0ZSwgI0VGRjNGNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguc21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgLyogSXRlbSB0YWtlcyAyIGNvbHVtbnMgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9jay1tb2JpbGVfX2l0ZW0tMDQge1xyXG4gICAgICAgICAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrLW1vYmlsZV9faXRlbS1kZWNvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIGJvdHRvbTogMDtcclxuICAgICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDYwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb3VudGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAvKiAyNnB4ICovXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oNjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS12cnRvdXJzIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS41KTtcclxuICAgICYtLW5vLWRlY29yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICYtLW5vLWRlY29yPnN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY+c3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbm8tZGVjb3IgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgfVxyXG4gICAgJj5zdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lLWdhbGxlcnktc2NyZWVuIHtcclxuICAgIC0tdHJhbnNpdGlvbjogLjc1cyBlYXNlLW91dDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICB9XHJcbiAgICAmLS1uby10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5vLXRpdGxlICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0tbm8tdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYXRoW3N0cm9rZT1cIndoaXRlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIHN2ZyBbZmlsbC1vcGFjaXR5XSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Zzpob3ZlciBbZmlsbC1vcGFjaXR5XSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBNaW4oNjIuNSUsIDEwMHZoKTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDE2MjFweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtaW4oNjIuNSUsIGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IE1pbigxMTUlLCAxMDB2aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogMTAwIC0gNjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyLmNsb3NlZCB7XHJcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDEwJSlcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTEwJSlcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLWdhbGxlcnktc2NyZWVuX19zbGlkZXItYm90dG9tLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NsaWRlci1ib3R0b20tZ3JhZGllbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRTRFNEVDIDAlLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuMDApIDEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1jb25zdHJ1Y3Rpb24tc2NyZWVuIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC0tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPi5idXR0b24tMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb25zdHJ1Y3Rpb24tY2FyZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyLjMzMyUgLSAodmFyKC0tZ2FwKSAvIDYpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAuY29uc3RydWN0aW9uLWNhcmR+LmNvbnN0cnVjdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPi5idXR0b24tMzAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lLW5ld3Mtc2NyZWVuIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDMwMHZoO1xyXG4gICAgQGluY2x1ZGUgZnJvbSg2MDFweCl7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICAgICAgLy8gei1pbmRleDogMjtcclxuICAgICAgICAtLWdhcDogMjBweDtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLWdhcCkgLyAyKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPi5idXR0b24tMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193YXZlMSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193YXZlMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1mcm9udC1zY3JlZW4nO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1hYm91dC1zY3JlZW4nO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1tb2R1bGUtc2NyZWVuJztcclxuQGltcG9ydCAnLi4vbGF5b3V0cy9ob21lL2hvbWUtbG9jYXRpb24tc2NyZWVuJztcclxuQGltcG9ydCAnLi4vbGF5b3V0cy9ob21lL2hvbWUtc3RpY2t5LWJsb2NrJztcclxuQGltcG9ydCAnLi4vbGF5b3V0cy9ob21lL2hvbWUtYWR2YW50YWdlcy1ibG9jayc7XHJcbkBpbXBvcnQgJy4uL2xheW91dHMvaG9tZS9ob21lLWluY3JlZGlibGUtYmxvY2snO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS12cnRvdXJzJztcclxuQGltcG9ydCAnLi4vbGF5b3V0cy9ob21lL2hvbWUtZ2FsbGVyeS1zY3JlZW4nO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1jb25zdHJ1Y3Rpb24tc2NyZWVuJztcclxuQGltcG9ydCAnLi4vbGF5b3V0cy9ob21lL2hvbWUtbmV3cy1zY3JlZW4nO1xyXG5cclxuI2lmcmFtZS1zZW5zb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyog0JrQvtC70Lgg0YbQtdC5INC60LvQsNGBINC00L7QtNCw0L3Qviwg0YHQtdC90YHQvtGAINC30L3QuNC60LDRlCDRliDQsNC50YTRgNC10LnQvCDRgdGC0LDRlCDQv9C+0LLQvdGW0YHRgtGOINCw0LrRgtC40LLQvdC40LwgKi9cclxuLmhvbWUtbW9kdWxlLXNjcmVlbl9fZnJhbWUuaXMtYWN0aXZlICNpZnJhbWUtc2Vuc29yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ob21lLXZpZGVvLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgcGFkZGluZy1sZWZ0OiBweFdpZHRoSW5Wdyg0NjApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHB4V2lkdGhJblZ3KDQ2MCk7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS13YXZlMS1ibG9jayB7XHJcbiAgaGVpZ2h0OiAxMzB2aDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmZmZmYpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgIGhlaWdodDogMTgwdmg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXdhdmUyLWJsb2NrIHtcclxuICBoZWlnaHQ6IDE4MHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgLy8gcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qtc2NyZWVuLWZvcm0ge1xyXG4gIHBhZGRpbmc6IHB4V2lkdGhJblZ3KDEwMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAmX19ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgICYtbWVzc2FnZSB7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS4yZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ncm91cCB+ICZfX2dyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTUtZC04NS1hLTMpO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24tMzAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1zY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgaGVpZ2h0OiAxMDB2dztcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICBbdGFyZ2V0PSdfYmxhbmsnXSBzdmcge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHB4SW5WaCg5MCk7XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAuY29udGFjdC1zY3JlZW5fX3RhYmxlLFxyXG4gICAgLmNvbnRhY3Qtc2NyZWVuLWZvcm0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1zY3JlZW4tZm9ybV9fdGl0bGUsXHJcbiAgICAgIC5jb250YWN0LXNjcmVlbi1mb3JtX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgLmNvbnRhY3Qtc2NyZWVuLWZvcm0ge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdncgLyA3NjggKiA4MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkyLjE2NjY2N3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogOTIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiAxMDUwKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1JTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAxKSAzNSUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgJi10ZXh0W2hyZWYqPSdtYWlsdG8nXTphZnRlcixcclxuICAgICAgJi10ZXh0W2hyZWYqPSd0ZWwnXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi10ZXh0OmhvdmVyOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYi0xLWMtNi1jLTkpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KSB7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3Qtc2NyZWVuX190YWJsZS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbTpudGgtY2hpbGQobiArIDMpIHtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW06bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIH1cclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLnBvcHVwX19jbG9zZTpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250YWN0LXNjcmVlbi1mb3JtIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluZnJhc3RydWN0dXJlLWJsb2NrLXdpdGgtcmVuZGVyIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA2NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwdnc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTA4MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiA3MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAqIDE2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluZnJhc3RydWN0dXJlLWJsb2NrLXdpdGgtcmVuZGVyMiB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS41KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01dnc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAudGV4dC1zdHlsZS0xOTIwLWgtMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTUxNyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiA3MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZzphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC4wMCkgMCUsICNFNEU0RUMgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmUtYmxvY2std2l0aC1yZW5kZXIzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTB2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxMDgwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMzc1ICogNDI5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTklO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjgwKSA2Ni41JSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmc6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuMDApIDAlLCAjRTRFNEVDIDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmUtYmxvY2std2l0aC1yZW5kZXI0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTh2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxNTI4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDM0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmRpZW50KDE4MGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjgwKSA2Ni41JSwgI0U0RTRFQyAxMDAlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2luZnJhc3RydWN1cmUvaW5mcmFzdHJ1Y3R1cmUtZ3JpZCc7XHJcbkBpbXBvcnQgJy4uL2xheW91dHMvaW5mcmFzdHJ1Y3VyZS9pbmZyYXN0cnVjdHVyZS1pbmZvLWJsb2NrJzsiLCIuaW5mcmFzdHJ1Y3R1cmUtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgLS1wYWRkaW5nOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10bygxMDI1cHgsIDEzNjBweCl7XHJcbiAgICAgICAgLS1wYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY3VzdG9tLWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2NCAqIDQyNyk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgLnRleHQtc3R5bGUtMTkyMC1oLTMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0zO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDI0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIC50ZXh0LXN0eWxlLTE5MjAtaC0zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuMDMlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4wMCkgNTIuOTMlLCByZ2JhKDM0LCAyNiwgMzQsIDAuNzApIDc2LjY5JSwgcmdiYSgzNCwgMjYsIDM0LCAwLjkwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3IsIG11bHRpcGx5LCBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM0LCAyNiwgMzQsIDAuMjApIDAlLCByZ2JhKDM0LCAyNiwgMzQsIDAuMjApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM0LCAyNiwgMzQsIDAuOTApIDAlLCByZ2JhKDM0LCAyNiwgMzQsIDAuNzApIDE3LjkxJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjAwKSAzNS40OCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgJi0tcmV2ZXJzZSAmLWltZzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjAwKSA3NS4wNiUsIHJnYmEoMzQsIDI2LCAzNCwgMC43MCkgODcuNjUlLCByZ2JhKDM0LCAyNiwgMzQsIDAuOTApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1yZXZlcnNlICYtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5mcmFzdHJ1Y3R1cmUtaW5mby1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS41KTtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbWQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDI0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1tZCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygkYnJlYWtfbWQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUIxQzZDOSwgI0IxQzZDOSk7XHJcbiAgICAgICAgJi1pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQxIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0MiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1+Jl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxufSIsIi5uZXdzLWNvbnRhaW5lciB7XHJcbiAgICAvLyBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjMzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLWdhcDogMjBweDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjMzKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1nYXApIC8gMikpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb25zdHJ1Y3Rpb24tY2FyZCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1jYXJkOm50aC1jaGlsZCgzbiAtIDEpLFxyXG4gICAgLm5ld3MtY2FyZDpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWNhcmQ6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAwLjY2KTtcclxufVxyXG5cclxuLnRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC50YWI6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICB9XHJcbn1cclxuLnRhYiB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYnV0dG9uO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tMDcyMjJGLCAjMDcyMjJGKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2luZ2xlLW5ld3MtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmZmZmYpO1xyXG4gIG1heC13aWR0aDogMTA2NXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgKiAyKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIC5idXR0b24tMzAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tKDYwMXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJi1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICBzdmcgW2ZpbGxdIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmc6aG92ZXIgW2ZpbGxdIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLTE0NDI3LWMpO1xyXG4gICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYXYtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgJiA+IC5zaW5nbGUtbmV3cy1jb250YWluZXJfX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Mi41JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgdWwgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0wNzIyMkYsICMwNzIyMmYpO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAmX29wZW4ge1xyXG4gICAgICAuYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbl9fYm9keS1jb250YWluZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzIyMmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSg2MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keS1jb250YWluZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLW91dCwgbWFyZ2luIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcblxyXG4gIC50YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiA2NjRweDtcclxuXHJcbiAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAudGFibGVfX2NvbCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzA3MjIyRjtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwNzIyMkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29sIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDcyMjJGOyAgXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA3MjIyRjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWgzIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDsgXHJcbiAgICBmb250LXNpemU6IHB4V2lkdGhJblZ3KDQwKTtcclxuICAgIGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzNHB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52ci10b3Vycy10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAtIDYwcHgpO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CMUM2QzksICNCMUM2QzkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1idXR0b247XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYn4mX190YWIgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxufSJdfQ== */
