@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: 5.6vh;
  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);
  }
}

.menu-v2 {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 35;
  background: var(--color-bg-colour, #e4e4ec);
  color: var(--color-07222-f, #07222f);
  padding-top: var(--menu-v2-top, var(--header-h));
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .menu-v2 {
    overflow-y: auto;
    overscroll-behavior: none;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2 {
    height: calc(var(--vh, 1vh) * 100);
  }
}
.menu-v2.is-open {
  visibility: visible;
  pointer-events: auto;
}
.menu-v2__noise {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url("./assets/images/menu/links-bg.gif");
  background-size: 200px 280px;
  mix-blend-mode: lighten;
  opacity: 0.5;
}
.menu-v2__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: grid;
  grid-template-columns: 1390fr 530fr;
}
@media screen and (max-width: 1024px) {
  .menu-v2__inner {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    padding: 48px 20px;
    gap: 48px;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__inner {
    padding: 40px 12px 123px;
    gap: 40px;
  }
}
.menu-v2__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 80px 40px;
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  .menu-v2__main {
    flex: 1 1 auto;
    height: auto;
    overflow: visible;
    padding: 0;
    gap: 48px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__main {
    gap: 40px;
  }
}
.menu-v2__nav {
  display: flex;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .menu-v2__nav {
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__nav {
    flex-direction: column;
    gap: 20px;
  }
}
.menu-v2__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .menu-v2__col {
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__nav--secondary .menu-v2__col {
    gap: 12px;
  }
}
.menu-v2__link {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 0.08em;
  color: var(--color-07222-f, #07222f);
  text-decoration: none;
  font-family: "Century Gothic", sans-serif;
  letter-spacing: -0.06em;
}
.menu-v2__link-line {
  display: block;
  transition: transform 0.25s linear, opacity 0.25s linear;
}
.menu-v2__link-line--hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  color: var(--color-14427-c, #14427c);
  transform: translateY(-100%);
  opacity: 0;
}
@media (hover: hover) {
  .menu-v2__link:hover .menu-v2__link-line {
    transform: translateY(100%);
    opacity: 0;
  }
  .menu-v2__link:hover .menu-v2__link-line--hover {
    transform: translateY(0);
    opacity: 1;
  }
}
.menu-v2__nav--primary .menu-v2__link {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  font-size: max(2.5vw, 36px);
}
@media screen and (max-width: 1024px) {
  .menu-v2__nav--primary .menu-v2__link {
    font-size: 36px;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__nav--primary .menu-v2__link {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__nav--primary .menu-v2__link br {
    display: none;
  }
}
.menu-v2__nav--secondary .menu-v2__link {
  font-weight: 400;
  line-height: 1.2;
  font-size: max(1.6vw, 28px);
}
@media screen and (max-width: 1024px) {
  .menu-v2__nav--secondary .menu-v2__link {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__nav--secondary .menu-v2__link {
    font-size: 18px;
  }
}
.menu-v2__divider {
  width: 100%;
  height: 1px;
  flex-shrink: 0;
  background: var(--color-b-1-c-6-c-9, #b1c6c9);
}
@media screen and (max-width: 1024px) {
  .menu-v2__divider {
    margin-top: auto;
  }
}
.menu-v2__aside {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-left: 1px solid var(--color-b-1-c-6-c-9, #b1c6c9);
}
@media screen and (max-width: 1024px) {
  .menu-v2__aside {
    border-left: none;
    border-top: 1px solid var(--color-b-1-c-6-c-9, #b1c6c9);
    padding-top: 48px;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__aside {
    padding-top: 40px;
  }
}
.menu-v2__image {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  height: 0;
}
@media screen and (max-width: 1024px) {
  .menu-v2__image {
    display: none;
  }
}
.menu-v2__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.menu-v2__contacts {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px 40px 80px;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .menu-v2__contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 20px;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .menu-v2__contacts {
    padding: 0;
    gap: 20px;
  }
}
.menu-v2__contacts-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.menu-v2__contacts-label {
  font-family: "Century Gothic", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.06em;
  color: var(--color-07222-f, #07222f);
}
@media screen and (max-width: 600px) {
  .menu-v2__contacts-label {
    font-size: 14px;
  }
}
.menu-v2__contacts-value {
  position: relative;
  width: max-content;
  max-width: 100%;
  font-family: "Century Gothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  color: var(--color-07222-f, #07222f);
}
@media screen and (max-width: 600px) {
  .menu-v2__contacts-value {
    font-size: 16px;
  }
}
.menu-v2__contacts-value::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .menu-v2__contacts-value:hover::after {
    transform: scaleX(1);
  }
}
.menu-v2__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.menu-v2__socials a {
  display: block;
  width: 64px;
  height: 64px;
}
@media screen and (max-width: 600px) {
  .menu-v2__socials a {
    width: 48px;
    height: 48px;
  }
}
.menu-v2__socials a svg {
  display: block;
  width: 100%;
  height: 100%;
}
.menu-v2__socials a path {
  transition: 0.3s ease-out;
  transform-origin: center;
  transform-box: fill-box;
}
@media (hover: hover) {
  .menu-v2__socials a:hover path {
    transform: rotate(-10deg);
  }
}

.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--transparent {
  padding: 30px 40px;
  background-color: transparent;
  border: 1px solid var(--color-white);
  color: var(--color-white);
}
@media screen and (max-width: 1024px) {
  .button-30--transparent {
    padding: 20px 28px;
  }
}
@media screen and (max-width: 600px) {
  .button-30--transparent {
    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;
  }
}
.sticky-block__buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 42px;
}
@media screen and (max-width: 600px) {
  .sticky-block__buttons {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}
@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__subtitle {
  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) {
  .inner-page-head__subtitle {
    font-size: 32px;
  }
}
@media screen and (max-width: 600px) {
  .inner-page-head__subtitle {
    font-size: 16px;
  }
}
.inner-page-head__subtitle {
  color: var(--color-07222-f);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  grid-area: 3/1/3/1;
  opacity: 0.65;
}
.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-specs {
  padding: var(--section-v-offset) var(--page-side-fields);
  background: var(--color-bg-colour);
}
.about-specs__title {
  text-align: center;
  color: var(--color-07222-f);
  margin-bottom: 60px;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .about-specs__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .about-specs__title {
    margin-bottom: 32px;
  }
}
.about-specs__slider {
  overflow: hidden;
  margin-bottom: 2px;
}
.about-specs__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
@media screen and (max-width: 1024px) {
  .about-specs__links {
    grid-template-columns: repeat(2, 1fr);
  }
}
.about-specs__link {
  width: 100%;
  justify-content: center;
  text-align: center;
  padding: 24px 20px;
  white-space: normal;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .about-specs__link {
    padding: 20px 16px;
  }
}
@media screen and (max-width: 600px) {
  .about-specs__link {
    padding: 16px 12px;
    font-size: 13px;
  }
}
.about-specs__slide {
  background: var(--color-ffffff);
  height: auto;
}
.about-specs__slide--stat {
  padding: 40px 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .about-specs__slide--stat {
    padding: 28px 20px;
  }
}
.about-specs__stat-value {
  font-family: Century Gothic;
  font-size: min(2.9166666667vw, 56px);
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.06em;
  color: var(--color-07222-f);
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .about-specs__stat-value {
    font-size: 40px;
  }
}
@media screen and (max-width: 600px) {
  .about-specs__stat-value {
    font-size: 32px;
  }
}
.about-specs__stat-label {
  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) {
  .about-specs__stat-label {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-specs__stat-label {
    font-size: 14px;
  }
}
.about-specs__stat-label {
  color: var(--color-07222-f);
  opacity: 0.6;
}

.about-construction-update {
  padding: 2px var(--page-side-fields) 0;
  margin-top: calc(var(--section-v-offset) * -1 + 60px);
  background: var(--color-bg-colour);
}
.about-construction-update__inner {
  background: var(--color-07222-f);
  padding: 32px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .about-construction-update__inner {
    padding: 28px 32px;
    gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  .about-construction-update__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 20px;
  }
}
.about-construction-update__text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.about-construction-update__line {
  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) {
  .about-construction-update__line {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-construction-update__line {
    font-size: 14px;
  }
}
.about-construction-update__line {
  color: var(--color-white);
  opacity: 0.7;
  margin: 0;
}
.about-construction-update__date {
  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) {
  .about-construction-update__date {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-construction-update__date {
    font-size: 14px;
  }
}
.about-construction-update__date {
  color: var(--color-white);
  margin: 0;
}
.about-construction-update__date-value {
  font-weight: 600;
  color: var(--color-white);
}

.about-info-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  padding: 2px var(--page-side-fields) 0;
  background: var(--color-bg-colour);
}
@media screen and (max-width: 1024px) {
  .about-info-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .about-info-strip {
    grid-template-columns: 1fr;
  }
}
.about-info-strip__item {
  background: var(--color-ffffff);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 200px;
}
@media screen and (max-width: 1024px) {
  .about-info-strip__item {
    padding: 32px 24px;
    min-height: 180px;
  }
}
@media screen and (max-width: 600px) {
  .about-info-strip__item {
    padding: 28px 20px;
    min-height: auto;
  }
}
.about-info-strip__label {
  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) {
  .about-info-strip__label {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-info-strip__label {
    font-size: 14px;
  }
}
.about-info-strip__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-07222-f);
  opacity: 0.45;
}
.about-info-strip__value {
  font-family: Century Gothic;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-07222-f);
}
@media screen and (max-width: 1024px) {
  .about-info-strip__value {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .about-info-strip__value {
    font-size: 18px;
  }
}
.about-info-strip__link {
  color: var(--color-07222-f);
  text-decoration: none;
  border-bottom: 1px solid var(--color-5-d-85-a-3);
  transition: color 0.3s ease;
}
.about-info-strip__link:hover {
  color: var(--color-5-d-85-a-3);
}
.about-info-strip__phone {
  color: var(--color-07222-f);
  text-decoration: none;
  transition: color 0.3s ease;
}
.about-info-strip__phone:hover {
  color: var(--color-5-d-85-a-3);
}
.about-info-strip__cta {
  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) {
  .about-info-strip__cta {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-info-strip__cta {
    font-size: 14px;
  }
}
.about-info-strip__cta {
  font-size: 13px;
  color: var(--color-07222-f);
  opacity: 0.55;
  text-decoration: none;
  border-bottom: 1px solid rgba(7, 34, 47, 0.25);
  align-self: flex-start;
  margin-top: auto;
  transition: opacity 0.3s ease, color 0.3s ease;
}
.about-info-strip__cta:hover {
  opacity: 1;
  color: var(--color-5-d-85-a-3);
  border-color: var(--color-5-d-85-a-3);
}

.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);
  }
}
@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: 0;
  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;
  }
}

.about-location {
  padding: var(--section-v-offset) var(--page-side-fields);
}
.about-location__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: stretch;
}
@media screen and (max-width: 1024px) {
  .about-location__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.about-location__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media screen and (max-width: 600px) {
  .about-location__content {
    gap: 20px;
  }
}
.about-location__title {
  color: var(--color-07222-f);
  text-transform: uppercase;
}
.about-location__intro {
  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) {
  .about-location__intro {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-location__intro {
    font-size: 14px;
  }
}
.about-location__intro {
  color: var(--color-07222-f);
  opacity: 0.75;
  margin: 0;
}
.about-location__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.about-location__item {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(7, 34, 47, 0.15);
}
.about-location__item:first-child {
  border-top: 1px solid rgba(7, 34, 47, 0.15);
}
.about-location__time {
  font-family: Century Gothic;
  font-weight: 600;
  font-size: 22px;
  color: var(--color-07222-f);
  min-width: 60px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .about-location__time {
    font-size: 18px;
    min-width: 52px;
  }
}
.about-location__place {
  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) {
  .about-location__place {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-location__place {
    font-size: 14px;
  }
}
.about-location__place {
  color: var(--color-07222-f);
  opacity: 0.8;
}
.about-location__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}
@media screen and (max-width: 600px) {
  .about-location__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .about-location__actions .button-30 {
    width: 100%;
    justify-content: center;
  }
}
.about-location__map {
  min-height: 100%;
}
@media screen and (max-width: 1024px) {
  .about-location__map {
    aspect-ratio: 16/9;
    min-height: auto;
  }
}
@media screen and (max-width: 600px) {
  .about-location__map {
    aspect-ratio: 4/3;
  }
}
.about-location__map iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.about-faq {
  padding: var(--section-v-offset) var(--page-side-fields) 0;
  background: var(--color-bg-colour);
}
@media screen and (max-width: 1024px) {
  .about-faq {
    padding: var(--section-v-offset) var(--page-side-fields);
  }
}
.about-faq__inner {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.about-faq__title {
  text-align: center;
  color: var(--color-07222-f);
  text-transform: uppercase;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .about-faq__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .about-faq__title {
    margin-bottom: 32px;
  }
}
.about-faq__list {
  display: flex;
  flex-direction: column;
}
.about-faq__answer {
  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) {
  .about-faq__answer {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .about-faq__answer {
    font-size: 14px;
  }
}
.about-faq__answer {
  color: var(--color-07222-f);
  opacity: 0.7;
  margin: 0;
  padding-bottom: 28px;
  line-height: 1.7;
}
@media screen and (max-width: 600px) {
  .about-faq__answer {
    padding-bottom: 20px;
  }
}
.about-faq .accordion {
  border-top: 1px solid rgba(7, 34, 47, 0.12);
}
.about-faq .accordion:last-child {
  border-bottom: 1px solid rgba(7, 34, 47, 0.12);
}
.about-faq .accordion__title {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  padding: 28px 40px 28px 0;
  position: relative;
  color: var(--color-07222-f);
  transition: opacity 0.25s ease;
}
@media screen and (max-width: 600px) {
  .about-faq .accordion__title {
    padding: 20px 36px 20px 0;
  }
}
.about-faq .accordion__title:hover {
  opacity: 0.7;
}
.about-faq .accordion__title::before, .about-faq .accordion__title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 1.5px;
  background: var(--color-07222-f);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 600px) {
  .about-faq .accordion__title::before, .about-faq .accordion__title::after {
    width: 16px;
  }
}
.about-faq .accordion__title::before {
  transform: translateY(-50%) rotate(90deg);
}
.about-faq .accordion__title::after {
  transform: translateY(-50%);
}
.about-faq .accordion__body-container {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}
.about-faq .accordion__body {
  min-height: 0;
  overflow: hidden;
}
.about-faq .accordion_open .accordion__title::before {
  transform: translateY(-50%) rotate(0deg);
}
.about-faq .accordion_open .accordion__body-container {
  grid-template-rows: 1fr;
}

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

.flats-recommendation-title {
  margin-top: 64px;
}
@media screen and (min-width: 1024px) {
  .flats-recommendation-title {
    margin-top: 96px;
  }
}

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

.developer-documents {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  overflow: hidden;
}
.developer-documents__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .developer-documents__head {
    margin-bottom: 24px;
  }
}
.developer-documents__nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  height: 58px;
}
@media screen and (max-width: 600px) {
  .developer-documents__nav {
    display: none;
  }
}
.developer-documents__nav svg {
  height: 100%;
  width: auto;
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (min-width: 1025px) {
  .developer-documents__nav svg {
    background-color: rgba(7, 34, 47, 0.7);
    border-radius: 50%;
  }
  .developer-documents__nav svg path {
    fill: var(--color-bg-colour);
  }
}
.developer-documents__nav svg.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.developer-documents__slider {
  overflow: visible;
}
.developer-documents__slide {
  height: auto;
}
.developer-documents__card {
  position: relative;
  overflow: hidden;
  height: 100%;
  background-color: var(--color-ffffff);
  border: 1px solid #EFF3F7;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
@media screen and (max-width: 1024px) {
  .developer-documents__card {
    padding: 28px;
  }
}
@media screen and (max-width: 600px) {
  .developer-documents__card {
    padding: 24px;
  }
}
.developer-documents__card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background-color: var(--color-14427-c);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s ease;
  z-index: 3;
}
.developer-documents__card > * {
  position: relative;
  z-index: 1;
}
.developer-documents__icon-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}
@media screen and (max-width: 600px) {
  .developer-documents__icon-row {
    margin-bottom: 20px;
  }
}
.developer-documents__icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EFF3F7;
  transition: background-color 0.4s ease;
}
@media screen and (max-width: 600px) {
  .developer-documents__icon {
    width: 60px;
    height: 60px;
  }
}
.developer-documents__icon svg {
  display: block;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 600px) {
  .developer-documents__icon svg {
    width: 32px;
    height: 32px;
  }
}
.developer-documents__icon svg path {
  stroke: var(--color-14427-c);
  transition: stroke 0.4s ease;
}
.developer-documents__type {
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-14427-c);
  padding: 6px 12px;
  border: 1px solid currentColor;
}
.developer-documents__name {
  flex: 1 1 auto;
  margin-bottom: 32px;
}
@media screen and (max-width: 600px) {
  .developer-documents__name {
    margin-bottom: 24px;
  }
}
.developer-documents__btn {
  margin-top: auto;
  width: 100%;
  justify-content: space-between;
}
.developer-documents__btn-arrow {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .developer-documents__card:has(.developer-documents__btn:hover) {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(7, 34, 47, 0.12);
  }
  .developer-documents__card:has(.developer-documents__btn:hover)::after {
    transform: scaleX(1);
  }
  .developer-documents__card:has(.developer-documents__btn:hover) .developer-documents__icon {
    background-color: var(--color-14427-c);
  }
  .developer-documents__card:has(.developer-documents__btn:hover) .developer-documents__icon svg path {
    stroke: #fff;
  }
  .developer-documents__btn:hover .developer-documents__btn-arrow {
    transform: translateX(4px);
  }
}

.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__title {
  text-align: center;
}
.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;
  min-height: 60%;
  display: flex;
  flex-direction: column;
  align-items: 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;
  }
}
.home-location-screen__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 1025px) {
  .home-location-screen__link {
    margin-top: 20%;
  }
}
.home-location-screen__link svg {
  width: 32px;
  height: 46px;
}
.home-location-screen__link-title {
  padding: 8px 16px;
  background-color: #fff;
  border-radius: 8px 16px;
}
.home-location-screen__link-title span {
  font-weight: 700;
}
.home-location-screen__button {
  padding: 8px 16px;
  margin-top: auto;
}
@media screen and (min-width: 1025px) {
  .home-location-screen__button {
    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;
    display: flex;
    flex-direction: column;
  }
}
@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;
    min-height: 150vw;
    height: auto;
  }
}
.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) * 0.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__bg::before, .home-advantages-block__bg::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 10%;
  z-index: 1;
}
.home-advantages-block__bg::before {
  top: -2px;
  background: linear-gradient(180deg, rgb(228, 228, 236) 0%, rgba(255, 255, 255, 0) 100%);
}
.home-advantages-block__bg::after {
  bottom: -2px;
  height: 25%;
  background: linear-gradient(0deg, rgb(228, 228, 236) 0%, rgba(255, 255, 255, 0) 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: 3;
  margin-top: 0;
  padding-left: 20px;
  padding-bottom: var(--section-v-offset);
  max-width: 100vw;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .home-advantages-block2 {
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 0;
  }
}
@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) * 0.75);
}
@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: stretch;
  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(33% - var(--gap) / 2);
  margin-left: -1px;
}
@media screen and (max-width: 1024px) {
  .home-news-screen__content .news-card {
    width: 100%;
    margin-left: initial;
  }
}
@media screen and (max-width: 1024px) {
  .home-news-screen__content .news-card:nth-child(3) {
    display: none;
  }
}
.home-news-screen__content .news-card__image-wrap {
  height: 100%;
  padding-bottom: 0;
}
.home-news-screen__content .news-card__content {
  padding: 40px 20px;
}
.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: 65%;
  background: linear-gradient(180deg, rgb(228, 228, 236) 50%, rgba(228, 228, 236, 0) 100%);
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .contact-screen__bg:after {
    height: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .contact-screen__bg:after {
    height: 80%;
  }
}
@media screen and (max-width: 600px) {
  .contact-screen__bg:after {
    height: 50%;
  }
}
.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__table-item--nav {
  width: 100%;
  padding: 0;
  gap: 0;
  align-items: stretch;
  margin-top: -1px;
}
@media screen and (min-width: 1025px) {
  .contact-screen__table-item--nav {
    border-right: 1px solid var(--color-b-1-c-6-c-9) !important;
  }
}
.contact-screen__nav-tile {
  width: 25%;
  padding: 40px;
  color: var(--color-07222-f);
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  border-right: 1px solid var(--color-b-1-c-6-c-9);
  border-bottom: 1px solid var(--color-b-1-c-6-c-9);
  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) {
  .contact-screen__nav-tile {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .contact-screen__nav-tile {
    font-size: 14px;
  }
}
.contact-screen__nav-tile {
  text-transform: uppercase;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
.contact-screen__nav-tile:nth-child(4n) {
  border-right: none;
}
.contact-screen__nav-tile:nth-child(n+5) {
  border-bottom: none;
}
.contact-screen__nav-tile:hover {
  background-color: var(--color-07222-f);
  color: var(--color-white);
}
@media screen and (max-width: 1024px) {
  .contact-screen__nav-tile {
    width: 50%;
    padding: 30px;
    border-right: 1px solid var(--color-b-1-c-6-c-9);
    border-bottom: 1px solid var(--color-b-1-c-6-c-9);
  }
  .contact-screen__nav-tile:nth-child(4n) {
    border-right: 1px solid var(--color-b-1-c-6-c-9);
  }
  .contact-screen__nav-tile:nth-child(n+5) {
    border-bottom: 1px solid var(--color-b-1-c-6-c-9);
  }
  .contact-screen__nav-tile:nth-child(2n) {
    border-right: none;
  }
  .contact-screen__nav-tile:nth-child(n+7) {
    border-bottom: none;
  }
}
@media screen and (max-width: 600px) {
  .contact-screen__nav-tile {
    width: 100%;
    padding: 20px;
    border-right: none;
    border-bottom: 1px solid var(--color-b-1-c-6-c-9);
    justify-content: center;
    text-align: center;
  }
  .contact-screen__nav-tile:nth-child(4n) {
    border-right: none;
  }
  .contact-screen__nav-tile:nth-child(2n) {
    border-right: none;
  }
  .contact-screen__nav-tile:nth-child(n+5) {
    border-bottom: 1px solid var(--color-b-1-c-6-c-9);
  }
  .contact-screen__nav-tile:nth-child(n+7) {
    border-bottom: 1px solid var(--color-b-1-c-6-c-9);
  }
  .contact-screen__nav-tile:last-child {
    border-bottom: none;
  }
}
.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;
  }
}

.restaurant-title {
  text-align: center;
  margin-top: 2vw;
}
@media screen and (max-width: 1024px) {
  .restaurant-title {
    height: auto;
    margin-top: 48px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant-title {
    margin-top: 16px;
  }
}

.restaurant {
  position: relative;
  height: 50vw;
  margin-top: 3vw;
}
@media screen and (max-width: 1024px) {
  .restaurant {
    height: auto;
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant {
    margin-top: 24px;
  }
}
.restaurant--first .restaurant-block {
  width: 38.5vw;
}
@media screen and (max-width: 1024px) {
  .restaurant--first .restaurant-block {
    width: 100%;
  }
}
.restaurant--second {
  margin-top: 11.45vw;
}
@media screen and (max-width: 1024px) {
  .restaurant--second {
    margin-top: 120px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant--second {
    margin-top: 80px;
  }
}
.restaurant--second .restaurant__wave {
  position: absolute;
  z-index: 0;
  left: 0;
  top: -5.2vw;
  width: 100%;
  height: 7.2vw;
  background-repeat: repeat-x;
  background-size: auto 100%;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .restaurant--second .restaurant__wave {
    top: -64px;
    height: 88px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant--second .restaurant__wave {
    top: -38px;
    height: 52px;
  }
}
.restaurant--second .restaurant-block {
  width: 38.5vw;
}
@media screen and (max-width: 1024px) {
  .restaurant--second .restaurant-block {
    width: 100%;
  }
}
.restaurant--third {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 1024px) {
  .restaurant--third {
    width: 100%;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant--third {
    margin-bottom: 48px;
  }
}
.restaurant--third .restaurant-block {
  width: 31.25vw;
}
@media screen and (max-width: 1024px) {
  .restaurant--third .restaurant-block {
    width: 100%;
  }
}
.restaurant__bg {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
}
.restaurant__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.restaurant__content {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2vw;
}
@media screen and (max-width: 1024px) {
  .restaurant__content {
    gap: 40px;
    padding: 32px var(--page-side-fields);
  }
}
@media screen and (max-width: 600px) {
  .restaurant__content {
    gap: 24px;
    padding: 24px var(--page-side-fields);
  }
}
.restaurant .restaurant-header {
  display: flex;
  justify-content: end;
  gap: 2vw;
}
@media screen and (max-width: 1024px) {
  .restaurant .restaurant-header {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant .restaurant-header {
    gap: 16px;
  }
}
.restaurant .restaurant-header__text {
  width: 25vw;
  text-align: center;
  color: #eff3f7;
}
@media screen and (max-width: 1024px) {
  .restaurant .restaurant-header__text {
    order: 2;
    width: 100%;
    max-width: none;
    text-align: center;
  }
}
.restaurant .restaurant-header__logo {
  width: 13.75vw;
  height: 12.5vw;
}
@media screen and (max-width: 1024px) {
  .restaurant .restaurant-header__logo {
    order: 1;
    flex: 0 0 auto;
    width: 180px;
    height: 164px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant .restaurant-header__logo {
    width: 120px;
    height: 110px;
  }
}
.restaurant .restaurant-header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.restaurant .restaurant-block {
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(20px);
  padding: 4vw;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1024px) {
  .restaurant .restaurant-block {
    padding: 40px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant .restaurant-block {
    padding: 24px 20px;
  }
}
.restaurant .restaurant-block__title {
  color: #fff;
  text-align: center;
}
.restaurant .restaurant-block__body {
  display: flex;
  flex-direction: column;
  gap: 1vw;
  margin-top: 1vw;
}
@media screen and (max-width: 1024px) {
  .restaurant .restaurant-block__body {
    gap: 12px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant .restaurant-block__body {
    gap: 10px;
    margin-top: 12px;
  }
}
.restaurant .restaurant-block__text {
  color: #e4e4ec;
  text-align: center;
}
.restaurant .restaurant-block__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 3vw;
}
@media screen and (max-width: 1024px) {
  .restaurant .restaurant-block__footer {
    gap: 16px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant .restaurant-block__footer {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }
}
.restaurant .restaurant-block__footer button {
  justify-content: center;
  width: 100%;
}
.restaurant .restaurant-block__footer button span {
  text-wrap: nowrap;
}

.restaurant-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5vw;
  margin-top: 7.2vw;
}
@media screen and (max-width: 1024px) {
  .restaurant-description {
    gap: 16px;
    margin-top: 100px;
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
  }
}
@media screen and (max-width: 600px) {
  .restaurant-description {
    gap: 12px;
    margin-top: 72px;
  }
}
.restaurant-description__img {
  width: 3vw;
  height: 0.9375vw;
}
@media screen and (max-width: 1024px) {
  .restaurant-description__img {
    width: 60px;
    height: 18px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant-description__img {
    width: 48px;
    height: 14px;
  }
}
.restaurant-description__title {
  text-align: center;
}
.restaurant-description__description {
  text-align: center;
  width: 64vw;
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  .restaurant-description__description {
    width: 100%;
    max-width: 600px;
  }
}

.restaurant-planing {
  height: 43.75vw;
  margin: 3.125vw 2vw 0;
  padding: 2vw;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .restaurant-planing {
    height: auto;
    margin: 72px var(--page-side-fields) 0;
    padding: 24px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant-planing {
    margin-top: 48px;
    padding: 16px;
  }
}
.restaurant-planing__container {
  position: relative;
  height: 100%;
}
.restaurant-planing__slide {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .restaurant-planing__slide {
    height: auto;
  }
}
.restaurant-planing__body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .restaurant-planing__body {
    display: block;
    flex: 0 0 auto;
  }
}
.restaurant-planing__img {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .restaurant-planing__img {
    height: auto;
  }
}
.restaurant-planing__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .restaurant-planing__img img {
    width: 100%;
    height: auto;
    max-height: none;
  }
}
.restaurant-planing__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.02vw;
  height: 3.02vw;
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(7, 34, 47, 0.7);
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .restaurant-planing__nav {
    width: 48px;
    height: 48px;
  }
}
@media screen and (max-width: 600px) {
  .restaurant-planing__nav {
    width: 40px;
    height: 40px;
  }
}
.restaurant-planing__nav--prev {
  left: 0;
}
.restaurant-planing__nav--next {
  right: 0;
}
.restaurant-planing__nav:hover {
  background-color: rgba(7, 34, 47, 0.9);
}
.restaurant-planing__nav.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.restaurant-planing__nav svg {
  width: 100%;
  height: 100%;
}
.restaurant-planing__nav svg path {
  fill: var(--color-bg-colour);
}
.restaurant-planing__footer {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .restaurant-planing__footer {
    margin-top: 24px;
  }
}
.restaurant-planing__title {
  text-align: center;
}
.restaurant-planing__description {
  text-align: center;
}

.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;
}
@media screen and (min-width: 1025px) {
  .single-news-container__slider {
    position: relative;
  }
}
.single-news-container__slider:active {
  cursor: grabbing;
}
@media screen and (min-width: 601px) {
  .single-news-container__slider {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .single-news-container__slider {
    margin-bottom: 56px;
  }
}
.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 screen and (min-width: 1025px) {
  .single-news-container__slider-nav svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
  }
}
@media screen and (min-width: 1025px) {
  .single-news-container__slider-nav [data-single-news-slider-prev] {
    left: 0;
  }
}
@media screen and (min-width: 1025px) {
  .single-news-container__slider-nav [data-single-news-slider-next] {
    right: 0;
  }
}
@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;
}
@media screen and (min-width: 1025px) {
  .single-news-container__slider-nav-wrapper {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .single-news-container__slider-nav-wrapper > .text-style-1920-body {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 12px;
    transform: translateX(-50%);
    z-index: 3;
  }
}
.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;
  }
}

.single-news-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin: 40px 0 60px;
}
@media screen and (max-width: 1024px) {
  .single-news-nav {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .single-news-nav {
    flex-direction: column;
    align-items: stretch;
    margin-top: 20px;
  }
  .single-news-nav .button-30 {
    width: 100%;
    justify-content: center;
  }
}

.section-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 40px 0;
  margin-bottom: calc(var(--section-v-offset));
}
@media screen and (max-width: 600px) {
  .section-buttons {
    flex-direction: column;
    align-items: stretch;
    padding: 24px var(--page-side-fields);
  }
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlci5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYWNjb3JkaW9uLWpzL2Rpc3QvYWNjb3JkaW9uLm1pbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4uY3NzIiwibGlicy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL3NtYXJ0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvbmV3LWNhcmQuc2NzcyIsImFzc2V0cy9hbmltYXRpb24uc2NzcyIsImFzc2V0cy9jbGFzcy5zY3NzIiwiYXNzZXRzL2ludGVyZmFjZS5zY3NzIiwiYXNzZXRzL2JyZWFkY3J1YnMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsIm1lbnUuc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL2Zvcm0vZm9ybS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvdG9zdGVyL3Rvc3Rlci5zY3NzIiwiY29tcG9uZW50cy9idXR0b24tMzAuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uLXByaW1hcnkuc2NzcyIsImNvbXBvbmVudHMvZGVsaW1pdGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnN0cnVjdGlvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3ZydG91ci1pdGVtLnNjc3MiLCJjb21wb25lbnRzL3N0aWNreS1ibG9jay5zY3NzIiwibGF5b3V0cy9pbm5lci1wYWdlLWhlYWQuc2NzcyIsInBhZ2VzL2Fib3V0LnNjc3MiLCJwYWdlcy9hcGFydG1lbnRzLnNjc3MiLCJwYWdlcy9jb21tZXJjaWFsLnNjc3MiLCJwYWdlcy9jb25zdHJ1Y3Rpb24uc2NzcyIsInBhZ2VzL2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9kZXZlbG9wZXIuc2NzcyIsInBhZ2VzL2dhbGxlcnkuc2NzcyIsImxheW91dHMvaG9tZS9ob21lLWZyb250LXNjcmVlbi5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtYWJvdXQtc2NyZWVuLnNjc3MiLCJsYXlvdXRzL2hvbWUvaG9tZS1tb2R1bGUtc2NyZWVuLnNjc3MiLCJsYXlvdXRzL2hvbWUvaG9tZS1sb2NhdGlvbi1zY3JlZW4uc2NzcyIsImxheW91dHMvaG9tZS9ob21lLXN0aWNreS1ibG9jay5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtYWR2YW50YWdlcy1ibG9jay5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtaW5jcmVkaWJsZS1ibG9jay5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtdnJ0b3Vycy5zY3NzIiwibGF5b3V0cy9ob21lL2hvbWUtZ2FsbGVyeS1zY3JlZW4uc2NzcyIsImxheW91dHMvaG9tZS9ob21lLWNvbnN0cnVjdGlvbi1zY3JlZW4uc2NzcyIsImxheW91dHMvaG9tZS9ob21lLW5ld3Mtc2NyZWVuLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJwYWdlcy9pbmZyYXN0cnVjdHVyZS5zY3NzIiwibGF5b3V0cy9pbmZyYXN0cnVjdXJlL2luZnJhc3RydWN0dXJlLWdyaWQuc2NzcyIsImxheW91dHMvaW5mcmFzdHJ1Y3VyZS9pbmZyYXN0cnVjdHVyZS1pbmZvLWJsb2NrLnNjc3MiLCJwYWdlcy9uZXdzLnNjc3MiLCJwYWdlcy9yZXN0YXVyYW50LnNjc3MiLCJwYWdlcy9zaW5nbGUtbmV3cy5zY3NzIiwicGFnZXMvdnItdG91cnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBWUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7O0FBS0Y7RUFDQztJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQW9CRjtFQWZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFPRDtJQU5FOzs7QUFFRDtFQUlEO0lBSEU7Ozs7QUFzREY7RUFsQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBU0Q7SUFSRTs7O0FBRUQ7RUFNRDtJQUxFOzs7O0FBbUNGO0VBakJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVFEO0lBUEU7OztBQUVEO0VBS0Q7SUFKRTtJQXJCRDtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBa0NEO0VBUkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUEwQ0Q7RUFsQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBeUJEO0lBeEJFOzs7QUFFRDtFQXNCRDtJQXJCRTs7O0FBdUJEO0VBRkQ7SUFoQkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFnQkE7RUFMRDtJQVBDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQTZCRDtFQWhCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFPRDtJQU5FOzs7QUFFRDtFQUlEO0lBSEU7Ozs7QUFzQkY7RUFmQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBT0Q7SUFORTs7O0FBRUQ7RUFJRDtJQUhFOzs7O0FBdUJGO0VBaEJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU9EO0lBTkU7OztBQUVEO0VBSUQ7SUFIRTs7OztBQWdCRjtFQVRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pXRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtBQUNBO0FBQUE7QUFBQTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0U7QUFBQTtBQUFBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUNFO0FBQUE7QUFBQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUM5aEJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUlGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTs7O0FBTUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBR0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLQTtBQUFBO0FBQUE7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQ3pPQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlGO0VBRUU7OztBQ2hCTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7RUFBSTtFQUFtQjtFQUF3QjtFQUFxQjtFQUFtQjtFQUFrQjtFQUF5QztFQUFvQzs7O0FBQXNCO0VBQWU7RUFBUzs7O0FBQVU7RUFBZ0I7RUFBZ0M7RUFBeUI7RUFBZ0I7RUFBVztFQUF5QjtFQUFjO0VBQWU7RUFBNkI7RUFBMkI7RUFBa0I7RUFBcUI7RUFBUzs7O0FBQVM7RUFBdUI7RUFBWTtFQUFrQjtFQUFXO0VBQTRCO0VBQWtCO0VBQVc7OztBQUFRO0VBQXNCOzs7QUFBd0I7RUFBYztFQUFnQjtFQUFzQzs7O0FBQWdDO0VBQXVCO0VBQWdDO0VBQXlCO0VBQVk7OztBQUFTO0VBQXlCOzs7QUFBa0I7RUFBd0I7OztBQUFtQjtFQUE0Qzs7O0FDVG4vQjtFQUFLO0VBQWtCOzs7QUFBcUI7RUFBTztFQUFzQjs7O0FBQTJCO0VBQVc7OztBQUFhO0VBQWE7OztBQUFrQjtFQUFzRDtFQUFrQjtFQUFVO0VBQXVCO0VBQTBCO0VBQW1COzs7QUFBZTtFQUFxQjtFQUFrQjtFQUFNO0VBQVM7RUFBUTs7O0FBQVk7RUFBb0I7RUFBVTtFQUFrQjtFQUFhO0VBQW1CO0VBQVk7OztBQUFvQjtFQUFZO0VBQWdCO0VBQVE7RUFBUztFQUFrQztFQUFtQzs7O0FBQTBCO0VBQWdCO0VBQWdCOzs7QUFBNkI7RUFBbUI7RUFBa0I7RUFBVTtFQUFnQjtFQUFnQjtFQUFVO0VBQWtCO0VBQXNDO0VBQXNCO0VBQXNCO0VBQW1CO0VBQWlCO0VBQWtCOzs7QUFBaUM7RUFBMkI7RUFBWTs7O0FBQW1CO0VBQXlCO0lBQW1COzs7QUFBb0I7RUFBZTtFQUFxQjs7O0FBQVc7RUFBYztFQUFtQjtFQUFrQjs7O0FBQTZCO0VBQWM7RUFBaUI7OztBQUFVO0VBQWdCOzs7QUFBVztFQUE2Qjs7O0FBQWlDO0VBQWtEOzs7QUFBc0I7RUFBa0M7OztBQUFpQjtFQUF3TjtFQUFrQjtFQUFrQjs7O0FBQWM7RUFBd0Y7RUFBVzs7O0FBQU87RUFBZ0Q7OztBQUFlO0VBQW9FOzs7QUFBaUM7RUFBZ0k7OztBQUFlO0VBQXdLOzs7QUFBNkI7RUFBNkM7OztBQUFpQztFQUFrRDs7O0FBQWdCO0VBQWdCO0VBQWtCO0VBQVk7RUFBYTtFQUFhOzs7QUFBWTtFQUFzQjs7O0FBQWU7RUFBNEI7RUFBUztFQUFZO0VBQVU7RUFBVzs7O0FBQWU7RUFBK0I7RUFBZ0I7OztBQUFXO0VBQTBCO0VBQWtCOzs7QUFBa0I7RUFBVzs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBa0U7SUFBVzs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUF3QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE0QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVc7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQVc7RUFBWTtFQUEwQjtFQUF1QztFQUE0QjtFQUF5Qjs7O0FBQTJCO0VBQWtFO0lBQVc7OztBQUEyQztFQUFtQjs7O0FDUXhybEI7RUFDSTs7O0FBRUo7RUFBWTs7O0FBRVo7RUFDRTtJQUFZOzs7QUNkZDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDbEJEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQ21XRztF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RTtFQUdBO0VBQ0E7OztBQUdBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0o7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5CNVZDOzs7QW1CaVdIO0VBQ0U7OztBQVFGO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FDN2JKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7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aUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7SUFVUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBbEJaO0VBQ0k7RUFDQTs7QWpCNE9aO0VpQjlPUTtJQUlROzs7QWpCZ1BoQjtFaUJwUFE7SUFPUTs7O0FqQnVPaEI7RWlCOU9RO0lBVVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7SUFVUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBbEJaO0VBQ0k7RUFDQTs7QWpCNE9aO0VpQjlPUTtJQUlROzs7QWpCZ1BoQjtFaUJwUFE7SUFPUTs7O0FqQnVPaEI7RWlCOU9RO0lBVVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7SUFVUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBbEJaO0VBQ0k7RUFDQTs7QWpCNE9aO0VpQjlPUTtJQUlROzs7QWpCZ1BoQjtFaUJwUFE7SUFPUTs7O0FqQnVPaEI7RWlCOU9RO0lBVVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7SUFVUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBbEJaO0VBQ0k7RUFDQTs7QWpCNE9aO0VpQjlPUTtJQUlROzs7QWpCZ1BoQjtFaUJwUFE7SUFPUTs7O0FqQnVPaEI7RWlCOU9RO0lBVVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFsQlo7RUFDSTtFQUNBOztBakI0T1o7RWlCOU9RO0lBSVE7OztBakJnUGhCO0VpQnBQUTtJQU9ROzs7QWpCdU9oQjtFaUI5T1E7SUFVUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBbEJaO0VBQ0k7RUFDQTs7QWpCNE9aO0VpQjlPUTtJQUlROzs7QWpCZ1BoQjtFaUJwUFE7SUFPUTs7O0FqQnVPaEI7RWlCOU9RO0lBVVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQWxCWjtFQUNJO0VBQ0E7O0FqQjRPWjtFaUI5T1E7SUFJUTs7O0FqQmdQaEI7RWlCcFBRO0lBT1E7OztBakJ1T2hCO0VpQjlPUTtJQVVROztFQUNBO0lBQ0k7O0VBRUo7SUFD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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDRTs7QUFLTjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7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SUFVUTtJQUNBO0lBQ0E7OztBaEM2U1I7RWdDMVNRO0lBQ0k7OztBQUdSO0VBbkJKO0lBb0JROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7SUFDQTs7O0FBSUo7RUFESjtJQUVROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBaEN1UlI7RWdDM1JJO0lBTVE7O0VBQ0E7SUFDSTs7O0FBSVo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBaEN3UFI7RWdDdFBJO0lBRVE7OztBQUdSO0VBQ0k7OztBaEM0UFI7RWdDclBBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFLUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QWhDa0hSO0VnQ2hISTtJQUVROzs7QUFHUjtFQUNJOztBaENnSFI7RWdDdEdRO0lBQ0k7OztBQUlaO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQzhFSjtFZ0MzRkE7SUFnQlE7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtF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RjtFQUNFOztBM0M2UkY7RTJDclNGO0lBV0k7SUFDQTs7O0EzQ3lSRjtFMkNyU0Y7SUFnQkk7OztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QTNDNFFKO0UyQzdRRTtJQUdJO0lBQ0E7OztBM0NtUU47RTJDdlFFO0lBUUk7SUFDQTtJQUNBO0lBQ0E7OztBM0M0UE47RTJDelBFO0lBRUk7OztBM0N1UE47RTJDcFBFO0lBRUk7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0EzQ2lPRjtFMkNyT0E7SUFPSTs7O0EzQzhOSjtFMkMzTkU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtSO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0k7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNDNkhKO0UyQ3JJRTtJQVdJO0lBQ0E7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFJSjtFQUNFOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUVGO0VBYkY7SUFjSTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNDMENFO0UyQy9DSjtJQVFJOzs7QTNDdUNBO0UyQy9DSjtJQVdJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUM1U047RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E1Q29VQTtFNEMxVUo7SUFRUTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFckRzVFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VxRGhVRztJckRpVUY7OztBQUVEO0VxRG5VRztJckRvVUY7OztBcURwVUU7RUFHSTtFQUNBO0VBQ0E7O0E1QzhTSjtFNENuVEE7SUFPUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7O0FBSVo7RUFDSSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRkZWZhdWx0LWZvbnQ6IFwiQ2VudHVyeSBHb3RoaWNcIixcclxuXHRzYW5zLXNlcmlmO1xyXG4kZGVmYXVsdC1mb250MjogXCJtb250c2VyXCIsXHJcblx0c2Fucy1zZXJpZjtcclxuXHJcbiRtYzI6ICNGRjU1NEM7XHJcbiRtYzM6ICNFNURGMDY7XHJcbiRtYzQ6ICM0RjkwQjY7XHJcbiRncmF5OiByZ2IoMTM1LCAxMzUsIDE1MSk7XHJcbiR0ZXh0OiAjMjIyMjNFO1xyXG4kd2M6ICNmZmY7XHJcbiRiYzogIzAwMDtcclxuJGJjMjogIzAwMDtcclxuXHJcbiRjb2xvci1mZmZmZmY6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbiRjb2xvci13aGl0ZTogcmdiYSgyMzksMjQzLDI0NywxKTtcclxuJGNvbG9yLWJnLWNvbG91cjogcmdiYSgyMjgsMjI4LDIzNiwxKTtcclxuJGNvbG9yLWItMS1jLTYtYy05OiByZ2JhKDE3NywxOTgsMjAxLDEpO1xyXG4kY29sb3ItNS1kLTg1LWEtMzogcmdiYSg5MywxMzMsMTYzLDEpO1xyXG4kY29sb3ItMTQ0MjctYzogcmdiYSgyMCw2NiwxMjQsMSk7XHJcbiRjb2xvci0wNzIyMi1mOiByZ2JhKDcsMzQsNDcsMSk7XHJcbiRjb2xvci0wMDAwMDA6IHJnYmEoMCwwLDAsMSk7XHJcblxyXG46cm9vdCB7XHJcblx0LS1jb2xvci1mZmZmZmY6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcblx0LS1jb2xvci13aGl0ZTogcmdiYSgyMzksMjQzLDI0NywxKTtcclxuXHQtLWNvbG9yLWJnLWNvbG91cjogcmdiYSgyMjgsMjI4LDIzNiwxKTtcclxuXHQtLWNvbG9yLWItMS1jLTYtYy05OiByZ2JhKDE3NywxOTgsMjAxLDEpO1xyXG5cdC0tY29sb3ItNS1kLTg1LWEtMzogcmdiYSg5MywxMzMsMTYzLDEpO1xyXG5cdC0tY29sb3ItMTQ0MjctYzogcmdiYSgyMCw2NiwxMjQsMSk7XHJcblx0LS1jb2xvci0wNzIyMi1mOiByZ2JhKDcsMzQsNDcsMSk7XHJcblx0LS1jb2xvci0wMDAwMDA6IHJnYmEoMCwwLDAsMSk7XHJcbn1cclxuXHJcblxyXG4uY29sb3ItZmZmZmZmIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxufVxyXG4uY29sb3Itd2hpdGUge1xyXG5cdGNvbG9yOiByZ2JhKDIzOSwyNDMsMjQ3LDEpO1xyXG59XHJcbi5jb2xvci1iZy1jb2xvdXIge1xyXG5cdGNvbG9yOiByZ2JhKDIyOCwyMjgsMjM2LDEpO1xyXG59XHJcbi5jb2xvci1iLTEtYy02LWMtOSB7XHJcblx0Y29sb3I6ICNiMWM2Yzk7XHJcbn1cclxuLmNvbG9yLTUtZC04NS1hLTMge1xyXG5cdGNvbG9yOiByZ2JhKDkzLDEzMywxNjMsMSk7XHJcbn1cclxuLmNvbG9yLTE0NDI3LWMge1xyXG5cdGNvbG9yOiByZ2JhKDIwLDY2LDEyNCwxKTtcclxufVxyXG4uY29sb3ItMDcyMjItZiB7XHJcblx0Y29sb3I6IHJnYmEoNywzNCw0NywxKTtcclxufVxyXG4uY29sb3ItMDAwMDAwIHtcclxuXHRjb2xvcjogcmdiYSgwLDAsMCwxKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuJG1jOiAkY29sb3ItMDAwMDAwO1xyXG4kYmc6ICRjb2xvci0xNDQyNy1jO1xyXG4kbGlnaHQ6ICRjb2xvci01LWQtODUtYS0zO1xyXG4kZGFyazogIzFBMjk0MTtcclxuJGdvbGQ6ICNDRkE0NkU7XHJcblxyXG46cm9vdCB7XHJcblx0LS1pbjogY3ViaWMtYmV6aWVyKDAuMTMsIDAuODEsIDAuMjMsIDAuOTYpO1xyXG5cdC0taGVhZGVyLWg6IDkwcHg7XHJcblx0LS1sb2dvLXc6IDE1NXB4O1xyXG5cdC0tc2xpY2VGaWd1cmU6IDIzOXB4O1xyXG5cdC0tc2xpY2VGaWd1cmUtYmlnOiA1NDFweDtcclxuXHQtLXBhZ2Utc2lkZS1maWVsZHM6IDQwcHg7XHJcblx0LS1zZWN0aW9uLXYtb2Zmc2V0OiAxNTBweDtcclxuXHQtLWJ1dHRvbi1jb2xvcjogIzAwMUE1ODtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0OnJvb3Qge1xyXG5cdFx0LS1oZWFkZXItaDogODZweDtcclxuXHRcdC0tbG9nby13OiAxMjBweDtcclxuXHRcdC0tc2xpY2VGaWd1cmUtYmlnOiAzNjJweDtcclxuXHRcdC0tc2VjdGlvbi12LW9mZnNldDogMTAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0OnJvb3Qge1xyXG5cdFx0LS1wYWdlLXNpZGUtZmllbGRzOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0OnJvb3Qge1xyXG5cdFx0LS1oZWFkZXItaDogMTEwcHg7XHJcblx0XHQtLWxvZ28tdzogOTBweDtcclxuXHRcdC0tc2xpY2VGaWd1cmUtYmlnOiA0NHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHQ6cm9vdCB7XHJcblx0XHQtLWhlYWRlci1oOiA3MHB4O1xyXG5cdFx0LS1zZWN0aW9uLXYtb2Zmc2V0OiA3NXB4O1xyXG5cdFx0LS1wYWdlLXNpZGUtZmllbGRzOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi50YWJsZXQge1xyXG5cdC0tcGFnZS1zaWRlLWZpZWxkczogMjBweDtcclxuXHQtLXNlY3Rpb24tdi1vZmZzZXQ6IDUwcHg7XHJcblx0LS1oZWFkZXItaDogODBweDtcclxuXHJcblx0LnBhZ2VfX2lubmVyIHtcclxuXHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZSB7XHJcblx0LS1wYWdlLXNpZGUtZmllbGRzOiAxMnB4O1xyXG5cdC0tc2VjdGlvbi12LW9mZnNldDogNTBweDtcclxuXHQtLWhlYWRlci1oOiA1NXB4O1xyXG5cclxuXHQucGFnZV9faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWgtMSgpIHtcclxuXHRmb250LXNpemU6IHB4V2lkdGhJblZ3KDkwKTtcclxuXHRmb250LWZhbWlseTogQ2VudHVyeSBHb3RoaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxufVxyXG4udGV4dC1zdHlsZS0xOTIwLWgtMSB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtNzY4LWgtMSB7XHJcblx0Zm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG5cdGZvbnQtc2l6ZTogNjRweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTAwJTsgLyogNjRweCAqL1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMy44NHB4O1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zNzUtaC0xIHtcclxuXHRmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTAwJTsgLyogNDBweCAqL1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMi40cHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTM3NS1oLTIge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCI7XHJcbmZvbnQtc2l6ZTogMjhweDtcclxuZm9udC1zdHlsZTogbm9ybWFsO1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5saW5lLWhlaWdodDogMTAwJTsgLyogMjhweCAqL1xyXG5sZXR0ZXItc3BhY2luZzogLTEuNjhweDtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTkyMC1oLTIoKSB7XHJcblx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdGZvbnQtc2l6ZTogcHhXaWR0aEluVncoNDgpO1xyXG5cdGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi50ZXh0LXN0eWxlLTE5MjAtaC0yIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0yO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zNzUtaC0zIHtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7IC8qIDMycHggKi9cclxuXHRsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTkyMC1oLTMoKSB7XHJcblx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdGZvbnQtc2l6ZTogTWluKHB4V2lkdGhJblZ3KDYwKSwgNjBweCk7XHJcblx0Zm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0QGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0zO1xyXG5cdH1cclxufVxyXG4udGV4dC1zdHlsZS0xOTIwLWgtMyB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMztcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtNzY4LWgtMyB7XHJcblx0Zm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG5cdGZvbnQtc2l6ZTogNDhweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTAwJTsgLyogNDhweCAqL1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMi44OHB4O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS03NjgtaC0zIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTM7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTE5MjAtaC00KCkge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRmb250LXNpemU6IHB4V2lkdGhJblZ3KDMyKTtcclxuXHRmb250LWZhbWlseTogQ2VudHVyeSBHb3RoaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS03NjgtaC00IHtcclxuXHRmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTIwJTsgLyogMzMuNnB4ICovXHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xLjY4cHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTM3NS1oLTQge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCI7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyMS42cHggKi9cclxuXHRsZXR0ZXItc3BhY2luZzogLTEuMDhweDtcclxufVxyXG4udGV4dC1zdHlsZS0xOTIwLWgtNCB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtNDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0XHRAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTQ7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG5cdFx0QGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC00O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTkyMC1saW5rcygpIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0Zm9udC1zaXplOiBweFdpZHRoSW5WdygyNCk7XHJcblx0Zm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG59XHJcbi50ZXh0LXN0eWxlLTE5MjAtbGlua3Mge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1saW5rcztcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWJvZHkoKSB7XHJcblx0Zm9udC1zaXplOiBNaW4oMThweCwgcHhXaWR0aEluVncoMTgpKTtcclxuXHRmb250LWZhbWlseTogQ2VudHVyeSBHb3RoaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcbi50ZXh0LXN0eWxlLTE5MjAtYm9keSB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJvZHk7XHJcbn1cclxuQG1peGluIHRleHQtc3R5bGUtMTkyMC1idXR0b24oKSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogcHhXaWR0aEluVncoMTYpO1xyXG5cdGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG4udGV4dC1zdHlsZS0xOTIwLWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbjtcclxufVxyXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLXRpbnkoKSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGV4dC1zdHlsZS0xOTIwLXRpbnkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC10aW55O1xyXG59IiwiLyoqXHJcbiAqIFN3aXBlciA2LjUuN1xyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMTYsIDIwMjFcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XHJcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG4vKiAzRCBFZmZlY3RzICovXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLyogQ1NTIE1vZGUgKi9cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAvKiBGb3IgRmlyZWZveCAqL1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdwcmV2JztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgY29udGVudDogJ25leHQnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBCdWxsZXRzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNjcm9sbGJhciAqL1xyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMSU7XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi8qKlxuICogU3dpcGVyIDkuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMTMsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXHJcbiAqIEFjY29yZGlvbiB2My40LjFcclxuICogTGlnaHR3ZWlnaHQgYW5kIGFjY2Vzc2libGUgYWNjb3JkaW9uIG1vZHVsZSBjcmVhdGVkIGluIHB1cmUgSmF2YXNjcmlwdFxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbWljaHUyay9BY2NvcmRpb25cclxuICpcclxuICogQ29weXJpZ2h0IChjKSBNaWNoYcWCIFN0cnVtcGZcclxuICogUHVibGlzaGVkIHVuZGVyIE1JVCBMaWNlbnNlXHJcbiAqL1xyXG5cclxuLmFjey0tY29sb3Itd2hpdGU6I2ZmZjstLWNvbG9yLWxpZ2h0LWdyZXk6I2VlZTstLWNvbG9yLWdyZXk6IzhhOGE4YTstLWNvbG9yLWJsYWNrOiMxMTE7bWFyZ2luLWJvdHRvbTo4cHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXdoaXRlKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFjIC5hYy1oZWFkZXJ7bWFyZ2luOjA7cGFkZGluZzowfS5hYyAuYWMtdHJpZ2dlcntmb250OmJvbGQgMTZweCBBcmlhbCxzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWNvbG9yLWJsYWNrKTt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJTtwYWRkaW5nOjhweCAzMnB4IDhweCA4cHg7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RyYW5zaXRpb246Y29sb3IgLjI1cyBlYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowO2JvcmRlcjowfS5hYyAuYWMtdHJpZ2dlcjo6YWZ0ZXJ7Y29udGVudDpcIitcIjt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxNXB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDo1MCV9LmFjIC5hYy10cmlnZ2VyOmZvY3Vze2NvbG9yOnZhcigtLWNvbG9yLWdyZXkpfS5hYyAuYWMtcGFuZWx7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LHZpc2liaWxpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX0uYWMgLmFjLXBhbmVsIC5hYy10ZXh0e2ZvbnQ6MTVweC8yNHB4IEFyaWFsLHNhbnMtc2VyaWY7Y29sb3I6dmFyKC0tY29sb3ItYmxhY2spO3BhZGRpbmc6OHB4O21hcmdpbjowfS5hYy5qcy1lbmFibGVkIC5hYy1wYW5lbHt2aXNpYmlsaXR5OmhpZGRlbn0uYWMuaXMtYWN0aXZlIC5hYy1wYW5lbHt2aXNpYmlsaXR5OnZpc2libGV9LmFjLmlzLWFjdGl2ZT4uYWMtaGVhZGVyIC5hYy10cmlnZ2VyOjphZnRlcntjb250ZW50OlwiXFwyMDEzXCJ9IiwiLml0aXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uaXRpICp7Ym94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94fS5pdGlfX2hpZGV7ZGlzcGxheTpub25lfS5pdGlfX3YtaGlkZXt2aXNpYmlsaXR5OmhpZGRlbn0uaXRpIGlucHV0LC5pdGkgaW5wdXRbdHlwZT10ZWxdLC5pdGkgaW5wdXRbdHlwZT10ZXh0XXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjA7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzZweDttYXJnaW4tcmlnaHQ6MH0uaXRpX19mbGFnLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO3BhZGRpbmc6MXB4fS5pdGlfX3NlbGVjdGVkLWZsYWd7ei1pbmRleDoxO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjEwMCU7cGFkZGluZzowIDZweCAwIDhweH0uaXRpX19hcnJvd3ttYXJnaW4tbGVmdDo2cHg7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCAjNTU1fS5pdGlfX2Fycm93LS11cHtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgIzU1NX0uaXRpX19jb3VudHJ5LWxpc3R7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO2xpc3Qtc3R5bGU6bm9uZTt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowO21hcmdpbjowIDAgMCAtMXB4O2JveC1zaGFkb3c6MXB4IDFweCA0cHggcmdiYSgwLDAsMCwuMik7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2NjYzt3aGl0ZS1zcGFjZTpub3dyYXA7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OnNjcm9sbDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uaXRpX19jb3VudHJ5LWxpc3QtLWRyb3B1cHtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOi0xcHh9QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpey5pdGlfX2NvdW50cnktbGlzdHt3aGl0ZS1zcGFjZTpub3JtYWx9fS5pdGlfX2ZsYWctYm94e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIwcHh9Lml0aV9fZGl2aWRlcntwYWRkaW5nLWJvdHRvbTo1cHg7bWFyZ2luLWJvdHRvbTo1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY30uaXRpX19jb3VudHJ5e3BhZGRpbmc6NXB4IDEwcHg7b3V0bGluZTowfS5pdGlfX2RpYWwtY29kZXtjb2xvcjojOTk5fS5pdGlfX2NvdW50cnkuaXRpX19oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aV9fY291bnRyeS1uYW1lLC5pdGlfX2RpYWwtY29kZSwuaXRpX19mbGFnLWJveHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lml0aV9fY291bnRyeS1uYW1lLC5pdGlfX2ZsYWctYm94e21hcmdpbi1yaWdodDo2cHh9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQsLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdLC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0LC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRlbF0sLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF17cGFkZGluZy1yaWdodDo2cHg7cGFkZGluZy1sZWZ0OjUycHg7bWFyZ2luLWxlZnQ6MH0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lciwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fZmxhZy1jb250YWluZXJ7cmlnaHQ6YXV0bztsZWZ0OjB9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIsLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbcmVhZG9ubHldKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVye2N1cnNvcjpkZWZhdWx0fS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnLC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZXttYXJnaW4tbGVmdDo2cHh9Lml0aS0tY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwMHB4O2xlZnQ6LTEwMDBweDt6LWluZGV4OjEwNjA7cGFkZGluZzoxcHh9Lml0aS0tY29udGFpbmVyOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pdGktbW9iaWxlIC5pdGktLWNvbnRhaW5lcnt0b3A6MzBweDtib3R0b206MzBweDtsZWZ0OjMwcHg7cmlnaHQ6MzBweDtwb3NpdGlvbjpmaXhlZH0uaXRpLW1vYmlsZSAuaXRpX19jb3VudHJ5LWxpc3R7bWF4LWhlaWdodDoxMDAlO3dpZHRoOjEwMCV9Lml0aS1tb2JpbGUgLml0aV9fY291bnRyeXtwYWRkaW5nOjEwcHggMTBweDtsaW5lLWhlaWdodDoxLjVlbX0uaXRpX19mbGFne3dpZHRoOjIwcHh9Lml0aV9fZmxhZy5pdGlfX2Jle3dpZHRoOjE4cHh9Lml0aV9fZmxhZy5pdGlfX2Noe3dpZHRoOjE1cHh9Lml0aV9fZmxhZy5pdGlfX21je3dpZHRoOjE5cHh9Lml0aV9fZmxhZy5pdGlfX25le3dpZHRoOjE4cHh9Lml0aV9fZmxhZy5pdGlfX25we3dpZHRoOjEzcHh9Lml0aV9fZmxhZy5pdGlfX3Zhe3dpZHRoOjE1cHh9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksKG1pbi1yZXNvbHV0aW9uOjE5MmRwaSl7Lml0aV9fZmxhZ3tiYWNrZ3JvdW5kLXNpemU6NTY1MnB4IDE1cHh9fS5pdGlfX2ZsYWcuaXRpX19hY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uaXRpX19mbGFnLml0aV9fYWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjJweCAwfS5pdGlfX2ZsYWcuaXRpX19hZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY2cHggMH0uaXRpX19mbGFnLml0aV9fYWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODhweCAwfS5pdGlfX2ZsYWcuaXRpX19haXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTBweCAwfS5pdGlfX2ZsYWcuaXRpX19hbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAwfS5pdGlfX2ZsYWcuaXRpX19hbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTRweCAwfS5pdGlfX2ZsYWcuaXRpX19hb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAwfS5pdGlfX2ZsYWcuaXRpX19hcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAwfS5pdGlfX2ZsYWcuaXRpX19hcntoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjBweCAwfS5pdGlfX2ZsYWcuaXRpX19hc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDJweCAwfS5pdGlfX2ZsYWcuaXRpX19hdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjRweCAwfS5pdGlfX2ZsYWcuaXRpX19hdXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODZweCAwfS5pdGlfX2ZsYWcuaXRpX19hd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDhweCAwfS5pdGlfX2ZsYWcuaXRpX19heHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzBweCAwfS5pdGlfX2ZsYWcuaXRpX19hentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTJweCAwfS5pdGlfX2ZsYWcuaXRpX19iYXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzRweCAwfS5pdGlfX2ZsYWcuaXRpX19iYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTZweCAwfS5pdGlfX2ZsYWcuaXRpX19iZHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MThweCAwfS5pdGlfX2ZsYWcuaXRpX19iZXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDBweCAwfS5pdGlfX2ZsYWcuaXRpX19iZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjBweCAwfS5pdGlfX2ZsYWcuaXRpX19iZ3toZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODJweCAwfS5pdGlfX2ZsYWcuaXRpX19iaHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDRweCAwfS5pdGlfX2ZsYWcuaXRpX19iaXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjZweCAwfS5pdGlfX2ZsYWcuaXRpX19iantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDhweCAwfS5pdGlfX2ZsYWcuaXRpX19ibHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NzBweCAwfS5pdGlfX2ZsYWcuaXRpX19ibXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01OTJweCAwfS5pdGlfX2ZsYWcuaXRpX19ibntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02MTRweCAwfS5pdGlfX2ZsYWcuaXRpX19ib3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02MzZweCAwfS5pdGlfX2ZsYWcuaXRpX19icXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NThweCAwfS5pdGlfX2ZsYWcuaXRpX19icntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02ODBweCAwfS5pdGlfX2ZsYWcuaXRpX19ic3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19idHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MjRweCAwfS5pdGlfX2ZsYWcuaXRpX19idntoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NDZweCAwfS5pdGlfX2ZsYWcuaXRpX19id3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19ieXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03OTBweCAwfS5pdGlfX2ZsYWcuaXRpX19ientoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MTJweCAwfS5pdGlfX2ZsYWcuaXRpX19jYXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19jY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04NTZweCAwfS5pdGlfX2ZsYWcuaXRpX19jZHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04NzhweCAwfS5pdGlfX2ZsYWcuaXRpX19jZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19jZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MjJweCAwfS5pdGlfX2ZsYWcuaXRpX19jaHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NDRweCAwfS5pdGlfX2ZsYWcuaXRpX19jaXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NjFweCAwfS5pdGlfX2ZsYWcuaXRpX19ja3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05ODNweCAwfS5pdGlfX2ZsYWcuaXRpX19jbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDA1cHggMH0uaXRpX19mbGFnLml0aV9fY217aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19jb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDcxcHggMH0uaXRpX19mbGFnLml0aV9fY3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Nye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19jdXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTM3cHggMH0uaXRpX19mbGFnLml0aV9fY3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTE1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExODFweCAwfS5pdGlfX2ZsYWcuaXRpX19jeHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjAzcHggMH0uaXRpX19mbGFnLml0aV9fY3l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19kZXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjY5cHggMH0uaXRpX19mbGFnLml0aV9fZGd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rqe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMTNweCAwfS5pdGlfX2ZsYWcuaXRpX19ka3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzM1cHggMH0uaXRpX19mbGFnLml0aV9fZG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Rve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNzlweCAwfS5pdGlfX2ZsYWcuaXRpX19kentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDAxcHggMH0uaXRpX19mbGFnLml0aV9fZWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19lZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDY3cHggMH0uaXRpX19mbGFnLml0aV9fZWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Voe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19lcntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTMzcHggMH0uaXRpX19mbGFnLml0aV9fZXN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2V0e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19ldXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTk5cHggMH0uaXRpX19mbGFnLml0aV9fZml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19ma3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjY1cHggMH0uaXRpX19mbGFnLml0aV9fZm17aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Zve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19mcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzMxcHggMH0uaXRpX19mbGFnLml0aV9fZ2F7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2die2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19nZHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzk3cHggMH0uaXRpX19mbGFnLml0aV9fZ2V7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTgxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19nZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODYzcHggMH0uaXRpX19mbGFnLml0aV9fZ2h7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5MDdweCAwfS5pdGlfX2ZsYWcuaXRpX19nbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTI5cHggMH0uaXRpX19mbGFnLml0aV9fZ217aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2due2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NzNweCAwfS5pdGlfX2ZsYWcuaXRpX19ncHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTk1cHggMH0uaXRpX19mbGFnLml0aV9fZ3F7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19nc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDYxcHggMH0uaXRpX19mbGFnLml0aV9fZ3R7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d1e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxMDVweCAwfS5pdGlfX2ZsYWcuaXRpX19nd3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTI3cHggMH0uaXRpX19mbGFnLml0aV9fZ3l7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNzFweCAwfS5pdGlfX2ZsYWcuaXRpX19obXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTkzcHggMH0uaXRpX19mbGFnLml0aV9faG57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMzdweCAwfS5pdGlfX2ZsYWcuaXRpX19odHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjU5cHggMH0uaXRpX19mbGFnLml0aV9faHV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzMDNweCAwfS5pdGlfX2ZsYWcuaXRpX19pZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzI1cHggMH0uaXRpX19mbGFnLml0aV9faWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lse2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNjlweCAwfS5pdGlfX2ZsYWcuaXRpX19pbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzkxcHggMH0uaXRpX19mbGFnLml0aV9faW57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19pcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDU3cHggMH0uaXRpX19mbGFnLml0aV9faXJ7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lze2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1MDFweCAwfS5pdGlfX2ZsYWcuaXRpX19pdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTIzcHggMH0uaXRpX19mbGFnLml0aV9famV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NjdweCAwfS5pdGlfX2ZsYWcuaXRpX19qb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTg5cHggMH0uaXRpX19mbGFnLml0aV9fanB7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjYxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MzNweCAwfS5pdGlfX2ZsYWcuaXRpX19rZ3toZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjU1cHggMH0uaXRpX19mbGFnLml0aV9fa2h7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2tpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19rbXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzIxcHggMH0uaXRpX19mbGFnLml0aV9fa257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2twe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19rcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzg3cHggMH0uaXRpX19mbGFnLml0aV9fa3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjgwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2t5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MzFweCAwfS5pdGlfX2ZsYWcuaXRpX19rentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODUzcHggMH0uaXRpX19mbGFnLml0aV9fbGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xie2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4OTdweCAwfS5pdGlfX2ZsYWcuaXRpX19sY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTE5cHggMH0uaXRpX19mbGFnLml0aV9fbGl7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NjNweCAwfS5pdGlfX2ZsYWcuaXRpX19scntoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTg1cHggMH0uaXRpX19mbGFnLml0aV9fbHN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2x0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMjlweCAwfS5pdGlfX2ZsYWcuaXRpX19sdXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDUxcHggMH0uaXRpX19mbGFnLml0aV9fbHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2x5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwOTVweCAwfS5pdGlfX2ZsYWcuaXRpX19tYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTE3cHggMH0uaXRpX19mbGFnLml0aV9fbWN7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzEzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX21ke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxNjBweCAwfS5pdGlfX2ZsYWcuaXRpX19tZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTgycHggMH0uaXRpX19mbGFnLml0aV9fbWZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzIwNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMjZweCAwfS5pdGlfX2ZsYWcuaXRpX19taHtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjQ4cHggMH0uaXRpX19mbGFnLml0aV9fbWt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI3MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21se2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyOTJweCAwfS5pdGlfX2ZsYWcuaXRpX19tbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzE0cHggMH0uaXRpX19mbGFnLml0aV9fbW57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMzNnB4IDB9Lml0aV9fZmxhZy5pdGlfX21ve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzNThweCAwfS5pdGlfX2ZsYWcuaXRpX19tcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzgwcHggMH0uaXRpX19mbGFnLml0aV9fbXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQwMnB4IDB9Lml0aV9fZmxhZy5pdGlfX21ye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MjRweCAwfS5pdGlfX2ZsYWcuaXRpX19tc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDQ2cHggMH0uaXRpX19mbGFnLml0aV9fbXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX211e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0OTBweCAwfS5pdGlfX2ZsYWcuaXRpX19tdntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTEycHggMH0uaXRpX19mbGFnLml0aV9fbXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX214e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1NTZweCAwfS5pdGlfX2ZsYWcuaXRpX19teXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTc4cHggMH0uaXRpX19mbGFnLml0aV9fbXp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzYwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX25he2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MjJweCAwfS5pdGlfX2ZsYWcuaXRpX19uY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjQ0cHggMH0uaXRpX19mbGFnLml0aV9fbmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX25me2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2ODZweCAwfS5pdGlfX2ZsYWcuaXRpX19uZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzA4cHggMH0uaXRpX19mbGFnLml0aV9fbml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzczMHB4IDB9Lml0aV9fZmxhZy5pdGlfX25se2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NTJweCAwfS5pdGlfX2ZsYWcuaXRpX19ub3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzc0cHggMH0uaXRpX19mbGFnLml0aV9fbnB7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc5NnB4IDB9Lml0aV9fZmxhZy5pdGlfX25ye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19udXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODMzcHggMH0uaXRpX19mbGFnLml0aV9fbnp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX29te2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19wYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODk5cHggMH0uaXRpX19mbGFnLml0aV9fcGV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzkyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19wZ3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTY1cHggMH0uaXRpX19mbGFnLml0aV9fcGh7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwMDlweCAwfS5pdGlfX2ZsYWcuaXRpX19wbHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDMxcHggMH0uaXRpX19mbGFnLml0aV9fcG17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNzVweCAwfS5pdGlfX2ZsYWcuaXRpX19wcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDk3cHggMH0uaXRpX19mbGFnLml0aV9fcHN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDExOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3B0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxNDFweCAwfS5pdGlfX2ZsYWcuaXRpX19wd3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTYzcHggMH0uaXRpX19mbGFnLml0aV9fcHl7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Fhe2hlaWdodDo4cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Jle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMjlweCAwfS5pdGlfX2ZsYWcuaXRpX19yb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjUxcHggMH0uaXRpX19mbGFnLml0aV9fcnN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3J1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyOTVweCAwfS5pdGlfX2ZsYWcuaXRpX19yd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzE3cHggMH0uaXRpX19mbGFnLml0aV9fc2F7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nie2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzNjFweCAwfS5pdGlfX2ZsYWcuaXRpX19zY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzgzcHggMH0uaXRpX19mbGFnLml0aV9fc2R7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MjdweCAwfS5pdGlfX2ZsYWcuaXRpX19zZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDQ5cHggMH0uaXRpX19mbGFnLml0aV9fc2h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Npe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0OTNweCAwfS5pdGlfX2ZsYWcuaXRpX19zantoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTE1cHggMH0uaXRpX19mbGFnLml0aV9fc2t7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1NTlweCAwfS5pdGlfX2ZsYWcuaXRpX19zbXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTgxcHggMH0uaXRpX19mbGFnLml0aV9fc257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MjVweCAwfS5pdGlfX2ZsYWcuaXRpX19zcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjQ3cHggMH0uaXRpX19mbGFnLml0aV9fc3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N0e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2OTFweCAwfS5pdGlfX2ZsYWcuaXRpX19zdntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzEzcHggMH0uaXRpX19mbGFnLml0aV9fc3h7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDczNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3NTdweCAwfS5pdGlfX2ZsYWcuaXRpX19zentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Nzc5cHggMH0uaXRpX19mbGFnLml0aV9fdGF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MjNweCAwfS5pdGlfX2ZsYWcuaXRpX190ZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODQ1cHggMH0uaXRpX19mbGFnLml0aV9fdGZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rne2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4ODlweCAwfS5pdGlfX2ZsYWcuaXRpX190aHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTExcHggMH0uaXRpX19mbGFnLml0aV9fdGp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5NTVweCAwfS5pdGlfX2ZsYWcuaXRpX190bHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTc3cHggMH0uaXRpX19mbGFnLml0aV9fdG17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwMjFweCAwfS5pdGlfX2ZsYWcuaXRpX190b3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDQzcHggMH0uaXRpX19mbGFnLml0aV9fdHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwODdweCAwfS5pdGlfX2ZsYWcuaXRpX190dntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTA5cHggMH0uaXRpX19mbGFnLml0aV9fdHd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxNTNweCAwfS5pdGlfX2ZsYWcuaXRpX191YXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTc1cHggMH0uaXRpX19mbGFnLml0aV9fdWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Vte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyMTlweCAwfS5pdGlfX2ZsYWcuaXRpX191bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjQxcHggMH0uaXRpX19mbGFnLml0aV9fdXN7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3V5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyODVweCAwfS5pdGlfX2ZsYWcuaXRpX191entoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzA3cHggMH0uaXRpX19mbGFnLml0aV9fdmF7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzNDZweCAwfS5pdGlfX2ZsYWcuaXRpX192ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzY4cHggMH0uaXRpX19mbGFnLml0aV9fdmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM5MHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zpe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0MTJweCAwfS5pdGlfX2ZsYWcuaXRpX192bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDM0cHggMH0uaXRpX19mbGFnLml0aV9fdnV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3dme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NzhweCAwfS5pdGlfX2ZsYWcuaXRpX193c3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTAwcHggMH0uaXRpX19mbGFnLml0aV9feGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX3lle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1NDRweCAwfS5pdGlfX2ZsYWcuaXRpX195dHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTY2cHggMH0uaXRpX19mbGFnLml0aV9femF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU4OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3pte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2MTBweCAwfS5pdGlfX2ZsYWcuaXRpX196d3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjMycHggMH0uaXRpX19mbGFne2hlaWdodDoxNXB4O2JveC1zaGFkb3c6MCAwIDFweCAwICM4ODg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZsYWdzLnBuZyk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6I2RiZGJkYjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwcHggMH1AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSwobWluLXJlc29sdXRpb246MTkyZHBpKXsuaXRpX19mbGFne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mbGFnc0AyeC5wbmcpfX0uaXRpX19mbGFnLml0aV9fbnB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0iLCJAaW1wb3J0ICcuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FjY29yZGlvbi1qcy9kaXN0L2FjY29yZGlvbi5taW4nO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4nO1xyXG5cclxuXHJcblxyXG4uaXRpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5pdGlfX2ZsYWcge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWJzL2ZsYWdzLnBuZ1wiKTt9XHJcblxyXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbiAgLml0aV9fZmxhZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpYnMvZmxhZ3NAMngucG5nXCIpO31cclxufVxyXG5cclxuIiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9DZW50dXJ5R290aGljL0NlbnR1cnlHb3RoaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NlbnR1cnlHb3RoaWMvQ2VudHVyeUdvdGhpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9DZW50dXJ5R290aGljL0NlbnR1cnlHb3RoaWMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn0iLCIqIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOjphZnRlciwgKjo6YmVmb3JlIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcmVzZXQoKTtcclxuXHJcbi5kZWJ1ZyB7XHJcblx0ei1pbmRleDogOTk5OTk5O1xyXG5cdEBpbmNsdWRlIGRlYnVnKHJnYmEoMCwgMCwgMCwgLjUpLCAxcHggc29saWQgI2ZmMCk7XHJcbn1cclxuXHJcbi5wYWdlX19pbm5lciB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLy8gYm9keVtjbGFzcyo9XCJob21lXCJdIC5wYWdlX19pbm5lciB7XHJcbi8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbi8vIFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG4vLyBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIHdyYXBwZXIoKTtcclxuXHQmfiYge1xyXG5cdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZXQge1xyXG5cdC5jb250YWluZXJ+LmNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuXHR9XHJcblx0LmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cdFxyXG59XHJcbi5tb2JpbGUge1xyXG5cdC5jb250YWluZXJ+LmNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuXHR9XHJcblx0LmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5odG1se1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG5cdCYucG9wdXAtb3BlbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuYm9keSBpbnB1dCwgYm9keSB0ZXh0YXJlYSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLyogVHJhY2sgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNFMkUzRTQ7XHJcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICRtYztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI0UyRTNFNDtcclxuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjYzFjMWMxO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1jO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcblxyXG5cclxuYm9keSBpbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLCBib2R5IHRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogcmVkO1xyXG59XHJcblxyXG5ib2R5IGlucHV0OnJlcXVpcmVkOnZhbGlkLCBib2R5IHRleHRhcmVhOnJlcXVpcmVkOnZhbGlkIHtcclxuICBib3JkZXItY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5ICo6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkuZm9jdXMtdGFiLS1lbmFibGUgKjpmb2N1cyB7XHJcbiAgb3V0bGluZS1jb2xvcjogIzRkOTBmZTtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gIG91dGxpbmUtd2lkdGg6IDdweDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogbmF2YWpvd2hpdGU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlcixcclxuYTpob3Zlcixcclxuc2VsZWN0OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLml0aS1mbGFne1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWcvZmxhZ3MucG5nXCIpO1xyXG59XHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAuaXRpLWZsYWd7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzQDJ4LnBuZ1wiKTtcclxuICB9XHJcbn1cclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lciwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lcntcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpe1xyXG4gICAgbGVmdDogNSU7XHJcbiAgfVxyXG59XHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dCxcclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSxcclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLFxyXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF17XHJcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KXtcclxuICAgIHBhZGRpbmctbGVmdDogOTVweFxyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0d2lkdGg6IDhweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4uY29udGFpbmVyIHtcclxuXHQmLS1mdWxsLXNjcmVlbiB7XHJcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9uZXctY2FyZCc7XHJcblxyXG5cclxuLnRodW1icyB7XHJcblx0Jl9faXRlbSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLW91dDtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0JltjbGFzcyo9XCJhY3RpdmVcIl0ge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY+Om50aC1jaGlsZChuKzIpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1ib3R0b20tbWFyZ2luIHtcclxuXHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS4zMyk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRvcC1tYXJnaW4ge1xyXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjMzKTtcclxufVxyXG5cclxuLnNob3ctb24tZGVza3RvcCB7XHJcblx0QGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvdy1vbi10YWJsZXQge1xyXG5cdEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGlkZS1vbi1tb2JpbGUge1xyXG5cdEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlLW9uLXRhYmxldCB7XHJcblx0QGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlLW9uLWRlc2t0b3Age1xyXG5cdEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIkY29sdW1uczogMjQ7XHJcbiRhdG9tOiAoMTAwJSAvICRjb2x1bW5zKTtcclxuXHJcbiRicmVha19sZzogMTIwMHB4O1xyXG4kYnJlYWtfbWQ6IDEwMjRweDtcclxuJGJyZWFrX3NtOiA3NjhweDtcclxuJGJyZWFrX3hzOiA2MDBweDtcclxuXHJcbiRvZmZzZXQ6IDIwcHg7XHJcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XHJcbiRvZmZzZXRfbWQ6ICRvZmZzZXQ7XHJcbiRvZmZzZXRfc206ICRvZmZzZXQ7XHJcbiRvZmZzZXRfeHM6ICRvZmZzZXQ7XHJcblxyXG4kb2Zmc2V0X29uZV9zaWRlOiAoJG9mZnNldCAvIDIpO1xyXG4kb2Zmc2V0X2xnX29uZV9zaWRlOiAoJG9mZnNldF9sZyAvIDIpO1xyXG4kb2Zmc2V0X21kX29uZV9zaWRlOiAoJG9mZnNldF9tZCAvIDIpO1xyXG4kb2Zmc2V0X3NtX29uZV9zaWRlOiAoJG9mZnNldF9zbSAvIDIpO1xyXG4kb2Zmc2V0X3hzX29uZV9zaWRlOiAoJG9mZnNldF94cyAvIDIpO1xyXG5cclxuJGZpZWxkczogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiRmaWVsZHNfc206IDEycHg7XHJcbiRmaWVsZHNfeHM6IDEycHg7XHJcblxyXG5AbWl4aW4gd3JhcHBlci1mdWxsKCl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLWJsb2NrKCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzX3NtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfc207XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2soKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHNfeHM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpZWxkc194cztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJvdy1vZmZzZXRzKCl7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLW9mZnNldHMoJHR5cGUpe1xyXG4gICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcclxuICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xyXG59XHJcblxyXG5AbWl4aW4gd3JhcHBlcigpe1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIHdyYXBwZXItZnVsbCgpO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWZsZXgoKXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWZsb2F0KCl7XHJcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1pYigpe1xyXG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxufVxyXG5cclxuQG1peGluIGNvbCgpe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKG1hcmdpbik7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtZmxvYXQoKXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gY29sLWliKCl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLXBhZGRpbmcoKXtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZSgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHdpZHRoOiAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldH0pfTtcclxufVxyXG5cclxuQG1peGluIHNpemUtbGcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbGd9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1tZCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLXNtKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20od2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NtfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUteHMoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfeHN9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsZygkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxnLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20tYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cygkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhzLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG8oJG1heF93aWR0aCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXJvdy1mbGV4KCRvZmZzZXQpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIC0yKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KXtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAyKTtcclxufVxyXG5cclxuQG1peGluIHUtc2l6ZSgkbiwgJGNvbHVtbnMsICRvZmZzZXQpe1xyXG4gICAgd2lkdGg6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSAtICN7JG9mZnNldH0pfTtcclxufVxyXG5cclxuQG1peGluIHJlc2V0KCl7XHJcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBmaWVsZHNldCxpbWcsYWJicntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgdWwgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIGNhcHRpb24sdGh7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgc3Vwe1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIH1cclxuICAgIHN1YntcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgbGVnZW5ke1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcclxuICAgICAgICBcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKXtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn0iLCIubmV3cy1jYXJkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUIxQzZDOSwgI0IxQzZDOSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1XaGl0ZSwgI0VGRjNGNyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MyU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDQ0LjI2JTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICZfX2ltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAmX19pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1idXR0b247XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb21vdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMnB4IDEycHggMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1idXR0b247XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHggOHB4IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmX19idXR0b24gc3ZnLFxyXG4gICAgICAgICZfX2J1dHRvbiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgJl9fYnV0dG9uOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJzXCI7XHJcblxyXG4ubWZwLTNkLXVuZm9sZCB7XHJcblx0Lm1mcC1jb250ZW50IHtcclxuXHRcdHBlcnNwZWN0aXZlOiAyMDAwcHg7XHJcblx0fVxyXG5cclxuXHQubWZwLXdpdGgtYW5pbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZyk7XHJcblx0fVxyXG5cclxuXHQubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHR9XHJcbn1cclxuXHJcbi5tZnAtcmVhZHkge1xyXG5cdC5tZnAtd2l0aC1hbmltIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcbn1cclxuXHJcbi5tZnAtcmVtb3Zpbmcge1xyXG5cdC5tZnAtd2l0aC1hbmltIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Lm1mcC1iZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBHbG9iYWwgY2xhc3NcclxuLndvdzpub3QoI3NvbWUpe1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpzLWlucHV0LWZvY3VzOm5vdCgjc29tZSkge1xyXG4gIC5tYWluLWZvcm1fX3RleHR7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xyXG4gIH1cclxufVxyXG4uanMtbm8tdmFsaWQ6bm90KCNzb21lKSsubWFpbi1mb3JtLWNvbnRlbnQge1xyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuLmpzLW5vLXZhbGlkOm5vdCgjc29tZSl7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLm92ZXJmbG93LS1oaWRkZW46bm90KCNzb21lKXtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmNvbG9yLS13Y3tcclxuICBjb2xvcjogJHdjO1xyXG59XHJcbi5jb2xvci0tYmN7XHJcbiAgY29sb3I6ICRiYztcclxufVxyXG4uY29sb3ItLW1je1xyXG4gIGNvbG9yOiAkbWM7XHJcbn1cclxuXHJcbi5maWxsLS1tYyBzdmcge1xyXG5cdGZpbGw6ICRtYztcclxufVxyXG5cclxuLnRlbXBsYXRlLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGNvbG9yOiAkbWM7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDE2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTczcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMzYwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA3OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGNvbG9yOiAkbWM7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI2LCA0MSwgNjUsIDAuMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMzgwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDc4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXdoaXRlICoge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGZpbGw6ICRsaWdodDtcclxuICB9XHJcbiAgJi0tZGFyayAqIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGZpbGw6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBjb2xvcjogIzFBMjk0MTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3doaXRlICp7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgZmlsbDogJGxpZ2h0O1xyXG4gIH1cclxuICAmX19kYXJrICp7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmaWxsOiAkZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5hbGxfX2RhcmssIC5hbGxfX2RhcmsgKiB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZpbGw6ICRkYXJrO1xyXG59XHJcbi5hbGxfX3doaXRlLCAuYWxsX193aGl0ZSAqIHtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGZpbGw6ICRsaWdodDtcclxufVxyXG5cclxuLnNlY3Rpb24tYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fZGFyay10b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGFyay10b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH1cclxuICAmX19kYXJrLWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kYXJrLWJvdHRvbS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG4gICZfX3doaXRlLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS10b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH1cclxuICAmX193aGl0ZS1ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctd2hpdGUtYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICB9XHJcbiAgJl9fZ29sZC10b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZ29sZC10b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH1cclxuICAmX19nb2xkLWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1nb2xkLWJvdHRvbS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogMTcwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNDRkE0NkU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDU1JTtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgICBzdHJva2U6ICR3YztcclxuICAgIGZpbGw6ICR3YztcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICNDRkE0NkU7XHJcbiAgICAgICAgZmlsbDogI0NGQTQ2RTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI0UyRTNFNDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI3LCAyMjgsIDAuMyk7XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAzNnB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNlRmlndXJlLWJpZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBncmlkLXJvdzogMSAvIC0xO1xyXG4gIGdyaWQtY29sdW1uOiAzO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMnB4O1xyXG4gICAgd2lkdGg6IHZhcigtLXNsaWNlRmlndXJlLWJpZyk7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICB9XHJcbn1cclxuXHJcbi5zbGljZUZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IHZhcigtLXNsaWNlRmlndXJlKTtcclxuICBncmlkLXJvdzogMjtcclxuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMnB4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zbGljZUZpZ3VyZSk7XHJcblxyXG4gIH1cclxufVxyXG5cclxucGljdHVyZSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLXNsaWNlRmlndXJlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGModmFyKC0taGVhZGVyLWgpICsgODBweCkgMWZyIDgwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMyUgMWZyIHZhcigtLXNsaWNlRmlndXJlLWJpZykgMWZyIDEzJTtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnIgMTQwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gdmFyKC0tc2xpY2VGaWd1cmUpIDFmcjtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMztcclxuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbiAgICAgIGdyaWQtcm93OiAyIC9zcGFuIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RlbXBsYXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiB2dyg0NTAsIDE5MjApO1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XHJcbiAgICBncmlkLXJvdzogMjtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiB2dygzMjAsIDEzNjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBtaW4odncoMjQwLCAzMjApLCA0MDBweCk7XHJcbiAgICB9XHJcbiAgICAmX29mZnNldCB7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA4MHB4KSAwIDEyMHB4IHZ3KDkwLCA3NjgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDUwcHgpIDAgNjBweCB2dyg0MCwgNzY4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDU4LCAxOTIwKSwgNThweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMjAsIDMyMCksIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xyXG4gICAgfVxyXG4gICAgJl9vZmZzZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBtaW4odncoMTgsIDE5MjApLCAxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjQ0ZBNDZFO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDExLCAzMjApLCAxMXB4KTtcclxuICAgIH1cclxuICAgICZfb2Zmc2V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RlY29yYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoMS4xZW0gKyA1MHB4KTtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICNGMkYyRjI7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDU4LCAxOTIwKSwgNThweCk7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDIwLCAzMjApLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtc2ltcGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIzMHB4IDAgMjAwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxNzBweCAwIDEyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAgMCAxNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tbG9nby13KSAvIDIpO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IHZ3KDYyOCwgNzY4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiBtaW4odncoMzcwLCAxOTIwKSwgMzcwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IG1pbih2dygzMDAsIDEzNjApLCAzMDBweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogIG1pbih2dygxNiwgMTM2MCksIDE2cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiA4MHB4IDQwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDQwcHggdncoNDAsIDMyMCkgMzBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDEzLCAzMjApLCAxM3B4KTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdncoNjAsIDc2OCk7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IG1pbih2dyg0OTAsIDE5MjApLCA0OTBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogbWluKHZ3KDM3MCwgMTM2MCksIDM3MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDUwcHggdncoNDAsIDMyMCkgMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDI0LCAxOTIwKSwgMjRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTM2MCksIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMTYsIDMyMCksIDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLWdhcDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZ3JpZC1nYXA6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIGdyaWQtZ2FwOiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtaW4odncoMTYsIDEzNjApLCAxNnB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDEzLCAzMjApLCAxM3B4KTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQTQ2RTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVjb3JhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHZ3KDMxNiwgMTkyMCk7XHJcbiAgICBoZWlnaHQ6IHZ3KDI4MiwgMTkyMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpO1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6ICRnb2xkO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiB2dygyMjAsIDEzNjApO1xyXG4gICAgICBoZWlnaHQ6IHZ3KDE5NiwgMTM2MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogdncoMjg0LCA3NjgpO1xyXG4gICAgICBoZWlnaHQ6IHZ3KDE4NywgNzY4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaW1nLWxlZnQge1xyXG4gICAgLnRlbXBsYXRlLXNpbXBsZSB7XHJcbiAgICAgICZfX2RlY29yYXRlIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg4MCwgNzY4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoMTQwLCA3NjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2ltZy1yaWdodCB7XHJcbiAgICAudGVtcGxhdGUtc2ltcGxlIHtcclxuICAgICAgJl9fZGVjb3JhdGUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdncoMTQwLCA3NjgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg4MCwgNzY4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLW1vdXNlIHtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfcG9zaXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICB9XHJcbiAgJl9hbmltYXRpb24gc3ZnIHtcclxuICAgIGFuaW1hdGlvbjogc2Nyb2xsIDFzIGFsdGVybmF0ZSBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6ICNGQ0ZDRkM7XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG5cdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbn1cclxuLnBhZ2VfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHQucGFnZV9fY29udGVudCB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0fVxyXG5cdC5wYWdlX19mb290ZXItd3JhcHBlciB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcGFkaW5nLS10b3Age1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbi5idG4tLXJlc3tcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5icmR7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG59XHJcblxyXG4udW5kZXJsaW5le1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gICY6OmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1icyB7XHJcbiAgbWFyZ2luOiAwIHZ3KDE3MCwgMTkyMCkgMzBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmxpbmtfX2Fycm93IHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgZmlsbDogI0M0QzdDQztcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNDgwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLS1hcnJvdyB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIFxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG1heC13aWR0aDogNTBjaDtcclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwY2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSAuYnJlYWRjcnVtYnMtaXRlbV9fbGluazphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSAuYnJlYWRjcnVtYnMtaXRlbV9fbGluazphZnRlcixcclxuICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpOmhvdmVyIC5icmVhZGNydW1icy1pdGVtX19saW5rIHtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpOmhvdmVyIC5icmVhZGNydW1icy1pdGVtX19saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTE0NDI3LWMpO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXIgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbms6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlIHtcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgLmJyZWFkY3J1bWJzLWl0ZW06bGFzdC1jaGlsZCwgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDQwO1xyXG5cdHRyYW5zaXRpb246IC40NXMgZWFzZS1vdXQ7XHJcblx0cGFkZGluZzogMTVweCB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSAwIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsIDIyNiwgMC41MCk7XHJcblx0XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzI3MzE0QjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLy8gaGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XHJcbiAgICAtLXYtcGFkZGluZzogMTVweDtcclxuICAgIC0tYmV0d2Vlbi1tYXJnaW46IDYwcHg7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0LCB0b3AgLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XHJcblx0fVxyXG5cdCY6bm90KC5oZWFkcm9vbS0tdG9wKSB7XHJcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdH1cclxuXHJcblx0Ji5oaWRlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZyb20tdG8oMTAyNXB4LCAxMzYwcHgpe1xyXG5cdFx0LS1iZXR3ZWVuLW1hcmdpbjogMTVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuXHRcdC0tYmV0d2Vlbi1tYXJnaW46IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRvKDU3NXB4KXtcclxuXHRcdC0tYmV0d2Vlbi1tYXJnaW46IDEycHg7XHJcblx0fVxyXG4gICAgJj46bm90KC5oZWFkZXJfX2xvZ28td3JhcCk6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1iZXR3ZWVuLW1hcmdpbik7XHJcbiAgICB9XHJcblx0LmJ1dHRvbi0zMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcblx0XHQuYnV0dG9uLTMwIHtcclxuXHRcdFx0cGFkZGluZzogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgdG8oNjAwcHgpe1xyXG5cdFx0LmJ1dHRvbi1wcmltYXJ5IHNwYW4ge1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmcm9tKDYwMXB4KXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbWVudS1jYWxsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0byg2MDBweCl7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0QGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0c3ZnIHJlY3Q6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciBzdmcgcmVjdDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDUwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xvZ28td3JhcCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiAxMjhweDtcclxuXHRcdHRyYW5zaXRpb246IC4zNXMgZWFzZS1vdXQ7XHJcblx0XHRAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdHRvcDogMTVweDtcdFxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuXHRcdFx0d2lkdGg6IDEyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkcm9vbS0tbm90LXRvcCAmX19sb2dvLXdyYXAge1xyXG5cdFx0d2lkdGg6IDEyNHB4O1xyXG5cdFx0QGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuXHRcdFx0d2lkdGg6IDg0cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubW9iaWxlLWNhbGxiYWNrLXBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQvLyBoZWlnaHQ6IGZpbGwtYXZhaWxhYmxlO1xyXG5cdC8vIGhlaWdodDogLW1vei1hdmFpbGFibGU7ICAgICAgICAgIC8qIFdlYktpdC1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzLiAqL1xyXG5cdG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7ICAvKiBNb3ppbGxhLWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsMTE1LDExNSwgMC41KTtcclxuXHR6LWluZGV4OiA2MSAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCY+KiB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjNFRkU5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblx0fVxyXG5cdCY+Om50aC1jaGlsZChuKzIpIHtcclxuXHQgIFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0Jl9fY2xvc2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICBcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNjk2ODY1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE3cHggKi9cclxuXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDdweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZGVsaW1pdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5kZXYtbG9nbyB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyByaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAvLyBib3R0b206IC01cHg7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcH5wIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgIHdpZHRoOiAxODVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi11cC1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZS10b3AgM3MgaW5maW5pdGUgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBib3VuY2UtdG9wIDNzIGluZmluaXRlIGJvdGg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICB9XHJcbiAgICBbc3Ryb2tlXSB7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDI0JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDgyJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgOTMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAyNSUsXHJcbiAgNTUlLFxyXG4gIDc1JSxcclxuICA4NyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgIC5kZXYtbG9nbyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmRlbGltaXRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwfnAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2U0MDQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMzAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDE0NDBweCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMzBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTV2aDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3dmg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjB2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAvLyB6LWluZGV4OiAyO1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIC8vICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAvLyAgICAgJj5zdmcge1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAudGV4dC1zdHlsZS1oLTMgIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciA0NXB4ICovXHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9vcHMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xyXG4gICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAyOXB4ICovXHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB9XHJcbiAgICAubGluay13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gICAgLnBhZ2U0MDQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC50ZXh0LXN0eWxlLWgtMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAjRkZGKTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDAuNWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gIGdhcDogMHB4IDBweDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgJ2xpc3QgaW1hZ2UnXHJcbiAgICAnbGlzdCBjb250YWN0cyc7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHBvaW50ZXItZXZlbnRzIDAuM3M7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICdsaXN0IGxpc3QnXHJcbiAgICAgICdjb250YWN0cyBjb250YWN0cyc7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBncmlkLWFyZWE6IGxpc3Q7XHJcbiAgICBwYWRkaW5nOiAzLjF2aDtcclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CRy1jb2xvdXIsICNlNGU0ZWMpO1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJi1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1CRy1jb2xvdXIsICNFNEU0RUMpO1xyXG5cclxuICAgICAgJi0xIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RUM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlY2I4O1xyXG4gICAgICB9XHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVjb3Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBhIH4gYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDF2aDtcclxuICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgZm9udC1zaXplOiA1LjZ2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLnRpbnktbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi50aW55LW1vYmlsZSB+ICYudGlueS1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgJi50b3Atb2Zmc2V0LW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzdnc7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDN2dyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDN2dyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy4xdncpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy4xdncpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjF2dyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjpob3ZlciBzcGFuIHtcclxuICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdncpO1xyXG4gICAgLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwXHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJjpob3ZlcjphZnRlciB7XHJcbiAgICAvLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3Z3KTtcclxuICAgIC8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDN2dyk7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDN2dyk7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3RzIHtcclxuICAgIGdyaWQtYXJlYTogY29udGFjdHM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA2dmggMy41dncgNnZoIDMuNXZ3O1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjd2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICYtbGluazo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciAmLWxpbms6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JvdXAgfiAmLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi4ydmg7XHJcbiAgICB9XHJcbiAgICAmLWRlY29yIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LXN0eWxlLTE5MjAtYm9keSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHhJblZoKDE4KTtcclxuICAgIH1cclxuICAgIC50ZXh0LXN0eWxlLTE5MjAtbGlua3Mge1xyXG4gICAgICBmb250LXNpemU6IHB4SW5WaCgyNCk7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBweEluVmgoNjQpO1xyXG4gICAgICAgIGhlaWdodDogcHhJblZoKDY0KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIH4gYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTJweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtbGlua3M7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICAgIFtzdHJva2VdIHtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBORVcgTUVOVSAobWVudS12MikuINCd0LXQt9Cw0LvQtdC20L3QuNC5INCy0ZbQtCDRgdGC0LDRgNC+0LPQviAubWVudSDQstC40YnQtS5cclxuLy8gINCU0LXRgdC60YLQvtC/OiDQu9GW0LLQsCDRh9Cw0YHRgtC40L3QsCDigJQgMiDQutC+0LvQvtC90LrQuCDQv9C+0YHQuNC70LDQvdGMLCDQv9GA0LDQstCwIOKAlCDQt9C+0LHRgNCw0LbQtdC90L3Rj1xyXG4vLyAgKyDQutC+0L3RgtCw0LrRgtC4ICjQvNCw0LnQttC1INGP0Log0YMg0YHRgtCw0YDQvtC80YMg0LzQtdC90Y4pLiDQn9C70LDQvdGI0LXRgi/RgtC10LvQtdGE0L7QvSDigJQg0LfQsCDQvNCw0LrQtdGC0L7QvC5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5tZW51LXYyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMzU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY29sb3VyLCAjZTRlNGVjKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZiwgIzA3MjIyZik7XHJcbiAgLy8g0JrQvtC90YLQtdC90YIg0L/QvtGH0LjQvdCw0ZTRgtGM0YHRjyDQvtC00YDQsNC30YMg0L/RltC0INGA0LXQsNC70YzQvdC40Lwg0YXQtdC00LXRgNC+0LxcclxuICAvLyAo0LLQuNGB0L7RgtGDINGF0LXQtNC10YDQsCDQv9GW0LTRgdGC0LDQstC70Y/RlCBKUyDRgyAtLW1lbnUtdjItdG9wKS5cclxuICBwYWRkaW5nLXRvcDogdmFyKC0tbWVudS12Mi10b3AsIHZhcigtLWhlYWRlci1oKSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyDQn9C+0LrQsNC3L9C/0YDQuNGF0L7QstGD0LLQsNC90L3RjyDigJQg0LzQuNGC0YLRlNCy0LUg0YfQtdGA0LXQtyDQutC70LDRgTsg0YHQsNC8INGA0YPRhSAo0YjRgtC+0YDQutCwICsg0L/QvtGB0LjQu9Cw0L3QvdGPKVxyXG4gIC8vINC/0L7QstC90ZbRgdGC0Y4g0LDQvdGW0LzRg9GUIEdTQVAg0YMgbW9kdWxlcy9tZW51LXYyLmpzLlxyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbm9pc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vYXNzZXRzL2ltYWdlcy9tZW51L2xpbmtzLWJnLmdpZicpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAyODBweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzOTBmciA1MzBmcjtcclxuXHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XHJcbiAgICAgIGdhcDogNDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTJweCAxMjNweDtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIC8vINCg0L7Qt9GC0Y/Qs9GD0ZTQvNC+INC60L7Qu9C+0L3QutGDINC90LAg0LLRgdGOINCy0LjRgdC+0YLRgywg0YnQvtCxINCy0LXRgNGFINC70LjRiNCw0LLRgdGPINC30LLQtdGA0YXRgyxcclxuICAgICAgLy8g0LAg0L3QuNC3ICjQtNC40LIuIG1hcmdpbi10b3A6IGF1dG8g0YMgJl9fZGl2aWRlcikg0L/RgNC40YLQuNGB0LrQsNCy0YHRjyDQtNC+0L3QuNC30YMuXHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdi0tc2Vjb25kYXJ5ICZfX2NvbCB7XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wOGVtOyAvLyDQt9Cw0L/QsNGBINC/0ZbQtCDQvdC40LbQvdGWINCy0LjQvdC+0YHQvdGWICjQpiwg0JQpINC/0YDQuCBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZiwgIzA3MjIyZik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG4gIH1cclxuXHJcbiAgLy8g0JXRhNC10LrRgiDQvdCw0LLQtdC00LXQvdC90Y8g0Y/QuiDRgyDRgdGC0LDRgNC+0LzRgyDQvNC10L3Rjjog0YLQtdC80L3QuNC5INGC0LXQutGB0YIg0Lcn0ZfQttC00LbQsNGUINCy0L3QuNC3INGWINC30L3QuNC60LDRlCxcclxuICAvLyDQsCDRgdC40L3RjyDQutC+0L/RltGPINC3J9GX0LbQtNC20LDRlCDQt9Cy0LXRgNGF0YMg0L3QsCDQudC+0LPQviDQvNGW0YHRhtC1LlxyXG4gICZfX2xpbmstbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBsaW5lYXIsIG9wYWNpdHkgMC4yNXMgbGluZWFyO1xyXG5cclxuICAgICYtLWhvdmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYywgIzE0NDI3Yyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJl9fbGluazpob3ZlciAmX19saW5rLWxpbmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmX19saW5rOmhvdmVyICZfX2xpbmstbGluZS0taG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYtLXByaW1hcnkgJl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiBtYXgoMi41dncsIDM2cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0JrQtdGA0L7QstCw0L3QuNC5INC/0LXRgNC10L3QvtGBICjQn9Cg0J4g0JbQmNCi0JvQntCS0JjQmSDQmtCe0JzQn9Cb0JXQmtChIC8g0JrQntCc0JXQptCG0JnQndCQINCd0JXQoNCj0KXQntCc0IbQodCi0KwpXHJcbiAgICAvLyDQtNGW0ZQg0L3QsCDQtNC10YHQutGC0L7Qv9GWINC5INC/0LvQsNC90YjQtdGC0ZYsINGP0Log0YMg0LzQsNC60LXRgtGWOyDQvdCwINGC0LXQu9C10YTQvtC90ZYg4oCUINC+0LTQuNC9INGA0Y/QtNC+0LouXHJcbiAgICBiciB7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2LS1zZWNvbmRhcnkgJl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtc2l6ZTogbWF4KDEuNnZ3LCAyOHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGl2aWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSwgI2IxYzZjOSk7XHJcblxyXG4gICAgLy8g0J3QsCDQv9C70LDQvdGI0LXRgtGWL9GC0LXQu9C10YTQvtC90ZYg0LLRltC00YjRgtC+0LLRhdGD0ZTQvNC+INC00L7QtNCw0YLQutC+0LLQtSDQvNC10L3RjiArINC60L7QvdGC0LDQutGC0Lgg0LTQvtC90LjQt9GDLFxyXG4gICAgLy8g0LAg0L7RgdC90L7QstC90LUg0LzQtdC90Y4g0LvQuNGI0LDRlNGC0YzRgdGPINC30LLQtdGA0YXRgy4g0K/QutGJ0L4g0LrQvtC90YLQtdC90YIg0LTQvtCy0YjQuNC5INC30LAg0LXQutGA0LDQvSDigJRcclxuICAgIC8vINCy0ZbQu9GM0L3QvtCz0L4g0LzRltGB0YbRjyDQvdC10LzQsNGULCDRgtC+0LYgYXV0byA9IDAg0ZYg0LLRgdC1INC/0LDQutGD0ZTRgtGM0YHRjyDRj9C6INC30LLQuNGH0LDQudC90L4uXHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FzaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSwgI2IxYzZjOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYi0xLWMtNi1jLTksICNiMWM2YzkpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ2FwOiAyNHB4IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cy1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMtbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYsICMwNzIyMmYpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3RzLXZhbHVlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYsICMwNzIyMmYpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICBhOmhvdmVyIHBhdGgge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0td3JhcHBlciwgLmZvcm0td3JhcHBlci0yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzIsIDM4LCAwLjQpO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgLmZvcm0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggNS4ydnc7XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4uZm9ybS10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5mb3JtLWRlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogcmdiYSgkY29sb3ItMTQ0MjctYywgMC43KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmZvcm0tdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi5mb3JtLWNsb3NlICB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogNDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbnB1dC10aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG4uc3VibWl0LWJ0biwgLmZvcm0tdGhhbmtzLWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC1pbnB1dC0tY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgICBjb2xvcjogIzBkNmVmZDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmLXN1YnRpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktYm9keSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZDpub3QoI3QpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICAmLmZpcnN0LW9mZnNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1idG4tc3VibWl0XSB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cImZvY3VzXCJdIC5pbnB1dC1tZXNzYWdlIHtcclxuICBcclxuICBcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMCwgMCwgMC4yLCAxKSAwbXM7XHJcbn1cclxudGV4dGFyZWEuZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcblxyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcbn1cclxuLmZvcm0tZmllbGRfX2lucHV0IHtcclxuICBcclxuICBcclxuICBjb2xvcjogcmdiYSgkY29sb3ItMTQ0MjctYywgMC43KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktYmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgXHJcbiAgICBcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJjpmb2N1cyArIC5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLm1hc2stYWJzb2x1dGUge1xyXG4gIFxyXG4gIFxyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKDExMywgMTY3LCAwLCAwLjA1KTtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICNGM0VGRTI7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICB9XHJcbn1cclxuW2RhdGEtYW5pbWF0aW9uPVwiZm9jdXNcIl0gLmZvcm0tZmllbGRfX2lucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbltkYXRhLWFuaW1hdGlvbj1cIm5vbmVcIl0gLmlucHV0LW1lc3NhZ2Uge1xyXG4gIFxyXG4gIFxyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcclxufVxyXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0taW5hY3RpdmVcIl06bm90KCNyKSB7XHJcbiAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIH1cclxufVxyXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0tYWN0aXZlXCJdOm5vdCgjcikge1xyXG4gIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICB9XHJcbn1cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPVwiZmllbGQtLWVycm9yXCJdOm5vdCgjcikge1xyXG4gIC5pbnB1dC10aXRsZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogI0VBNDA0MTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qIHRvcDogMDsgKi9cclxuICAgIC8qIGJvdHRvbTogYXV0bzsgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0tc3VjY2Vzc1wiXTpub3QoI3IpIHtcclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogIzk2QzQ4MDtcclxuICB9XHJcbn1cclxuLnNlbGVjdGVkOm5vdCgjZikgLmlucHV0LW1lc3NhZ2Uge1xyXG4gIHRvcDogMDtcclxuICBcclxuICBcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucmVxdWFpcmVkLWJsb2NrIHtcclxuICAmLWljbyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZXF1YWlyZWQtYmxvY2sge1xyXG4gICZfX2ljbyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIFxyXG4gICAgXHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwcHggdncoMTgpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBcclxuICBcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEwcHgpKTtcclxufVxyXG5cclxuLnJlcXVhaXJlZC1ibG9jay1pY28tLXBvc2l0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZm9ybS10aGFua3Mtd3JhcHBlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNywgMjcsIDAuNSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDFtcyBsaW5lYXIgMC41cztcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAxbXMgbGluZWFyIDAuNXM7XHJcbiAgfVxyXG4gIC5mb3JtLXRoYW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDQwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3YztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAuaXRpIGlucHV0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAaW1wb3J0ICcuL2Zvcm0tbW9iaWxlJztcclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNsb3NlIHtcclxuICAgICAgdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLXBvcHVwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItMTQ0MjctYywgMC43KTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgJi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmZvcm0tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5mb3JtLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG4gIFtkYXRhLWJ0bi1zdWJtaXRdIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59IiwiLypcclxuKiB0b2FzdCBzdGFydFxyXG4qL1xyXG4udG9hc3Qtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG5cclxufVxyXG5cclxuLnRvYXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fbG9nbyB7XHJcbiAgICB3aWR0aDogMzdweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvYXN0LWNvbnRlbnQtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6ICM4RThFOEU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2NvbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0b3A6IDE3cHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbik7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV0ge31cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwiZXJyb3JcIl06bm90KCNyKSB7XHJcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4OEU4RTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNFODhFOEU7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cInN1Y2Nlc3NcIl06bm90KCNyKSB7XHJcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2QzM4MDtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICM5NkMzODA7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICogdG9hc3QgZW5kXHJcbiovIiwiLmJ1dHRvbi0zMCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgIC0tY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgIGhlaWdodDogMTAyJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMHB4KTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcclxuICAgIH1cclxuICAgICYtLXNtYWxsLXdoaXRlOjphZnRlcixcclxuICAgICYtLXdoaXRlOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgIH1cclxuICAgICYtLXN1Y2Nlc3MtcG9wdXA6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXNtYWxsLXdoaXRlOmhvdmVyLFxyXG4gICAgICAgICYtLXdoaXRlOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC8vICAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mZmZmZmYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJsdWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc21hbGwtd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICB9XHJcbiAgICAvLyAmLS1zbWFsbCB7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC8vICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcblxyXG5cclxuLm1vYmlsZSB7XHJcbiAgICAuYnV0dG9uLTMwIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59IiwiQHByb3BlcnR5IC0tYW5nbGUge1xyXG4gICAgc3ludGF4OiBcIjxhbmdsZT5cIjtcclxuICAgIGluaGVyaXRzOiBmYWxzZTtcclxuICAgIGluaXRpYWwtdmFsdWU6IDBkZWc7XHJcbn1cclxuXHJcbi5idXR0b24tcHJpbWFyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYnV0dG9uO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLTA3MjIyRiwgIzA3MjIyRik7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZWZmZWN0IHtcclxuICAgICAgICBhbmltYXRpb246IGJ1dHRvbU1vdmVFbGVtZW50IDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZDEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjNkZWcsICNmZmYgOC40NCUsIHJnYmEoNTgsIDIyMCwgMjU1LCAwKSAxMTIuODQlKTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTZweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICAuY2FyZDIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjNkZWcsICNmZmYgOC40NCUsIHJnYmEoNTgsIDIyMCwgMjU1LCAwKSAxMTIuODQlKTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIH1cclxuICAgIC5jYXJkMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2M2RlZywgI2ZmZiA4LjQ0JSwgcmdiYSg1OCwgMjIwLCAyNTUsIDApIDExMi44NCUpO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDI5cHg7XHJcbiAgICB9XHJcbiAgICAmX19tb3ZlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggI2ZmZik7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjYXJkX2xpbmVhbmltIDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSBjYWxjKHZhcigtLWFuZ2xlKSArIDM2N2RlZyksIHRyYW5zcGFyZW50IDAsICNmZmYgMjAlLCB0cmFuc3BhcmVudCAyNSUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICAgIC5idXR0b24tcHJpbWFyeSB7XHJcbiAgICAgICAgJi0tYmx1ZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZSB7XHJcbiAgICAuYnV0dG9uLXByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnV0dG9tTW92ZUVsZW1lbnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NSUpXHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NSUsNTAlKVxyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLDkwJSlcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2FyZF9saW5lYW5pbSB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgLS1hbmdsZTogMzYwZGVnXHJcbiAgICB9XHJcbn0iLCIuZGVsaW1pdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDI5LCAzNCwgMC4yKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5kZWxpbWl0ZXItbW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjgsIDI5LCAzNCwgMC4yKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuLmRlc2t0b3Age1xyXG4gICAgLmRlbGltaXRlci1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuY29uc3RydWN0aW9uLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogcHhXaWR0aEluVncoMTYpIHB4V2lkdGhJblZ3KDI4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBweFdpZHRoSW5WdygxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJ1dHRvbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mZmZmZmYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIFtmaWxsXSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICZfX2J1dHRvbiBzdmcsXHJcbiAgICAgICAgJl9fYnV0dG9uIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9uOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTE0NDI3LWMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAmX19idXR0b246YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWctd3JhcHBlciB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MyU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10byg3NjlweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10byg3NjlweCwgMTAyNHB4KXsgXHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiBweFdpZHRoSW5Wdyg0MCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAjRUZGM0Y3KTtcclxuICAgICAgICAvLyBwYWRkaW5nOiA7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYnV0dG9uO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICZfX2ltZyBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyICZfX2ltZyBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi52cnRvdXItaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZnJhbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogTWluKDY3JSwgODB2aCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXZoLCAxdmgpICogNzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbWQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS14cygyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQteHMoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW9mZnNldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctbGVmdCg0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLWxlZnQoMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctbGVmdCgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLTMwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQtZGVjb3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZmZmZmYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGlja3ktYmxvY2sge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgfVxyXG4gICAgJi0tdGFibGV0LW5vLXRvcC1vZmZzZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNpemUtbWQoMjQpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0LW1kKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctcmlnaHQoNCk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDIzcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLTMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJldmVyc2UgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1sZWZ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAmLS1tb2JpbGUtdGl0bGUtY2VudGVyZWQgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleDtcclxuICAgIH1cclxuICAgICYtLXJldmVyc2UgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaXplLW1kKDI0KTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaGlmdC1tZCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjRweCl7XHJcbiAgICAgICAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyM3B4KXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCUgKyAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyM3B4KXtcclxuICAgICAgICAgICAgJj46bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAmPjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgICAmPjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDE1fXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjNweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiA1fXB4ICsgKDM2cHggKiA1KSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10byg5NjBweCwgMTAyM3B4KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDV9cHggKyAoMzZweCAqIDUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDV9cHggKyAoMjhweCAqIDUpICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdGlja3kyLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDV9cHggKyAoMjhweCAqIDMpICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3RpY2t5My1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiA1fXB4ICsgKDI4cHggKiA3KSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN0aWNreTMtY2FyZC0tbW9iaWxlLXN0aWNreS1zbWFsbC1vZmZzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDV9cHggKyAoMjhweCkgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgOTVweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg4MjBweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMTI1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDE2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmlnLXRpdGxlICZfX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDIzcHgpe1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgICAgICY+Om50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAjeyRpICogMTB9cHggKyAoMzZweCAqIDcpICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgICAgICY+Om50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAjeyRpICogMTB9cHggKyAoMjhweCAqIDgpICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktYmxvY2stY3VzdG9tLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICBwYWRkaW5nOiAxMDZweCA4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZGVjb3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0zO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtMztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IFxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3kxLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDI0MywgMjQ3LCAwLjIwKTtcclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWluKDcwLjMlLCA4MHZoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg5OTBweCwgMTAyM3B4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1oLTI7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjAwKSA2NC40NSUsIHJnYmEoMzQsIDI2LCAzNCwgMC43MCkgODIuNCUsICMyMjFBMjIgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvciwgbXVsdGlwbHksIG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zdGlja3kyLWNhcmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDI0MywgMjQ3LCAwLjIwKTtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pICZfX2lubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTUtZC04NS1hLTMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLTMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDQlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NS40NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZWNvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkICZfX2ltZy13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkICZfX3RleHQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdGlja3kzLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDI0MywgMjQ3LCAwLjIwKTtcclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWluKDcwLjMlLCA4MHZoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg3NjlweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1dmg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0yO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4wMCkgODAuMjMlLCByZ2JhKDM0LCAyNiwgMzQsIDAuNzApIDkwLjIxJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjkwKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLCBtdWx0aXBseSwgbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICY+Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY+Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uby1ncmFkaWVudCB7XHJcbiAgICAgICAgLnN0aWNreTMtY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdGlja3k0LWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDI0MywgMjQ3LCAwLjIwKTtcclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWluKDcwLjMlLCA4MHZoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg3NjlweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0yO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM0LCAyNiwgMzQsIDAuMjApIDAlLCByZ2JhKDM0LCAyNiwgMzQsIDAuMjApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjAwKSA4MC4yMyUsIHJnYmEoMzQsIDI2LCAzNCwgMC43MCkgOTAuMjElLCByZ2JhKDM0LCAyNiwgMzQsIDAuOTApIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3IsIG11bHRpcGx5LCBub3JtYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSAgMTM2LjI0JSAxMjkuMjA5JSBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICY+Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmlubmVyLXBhZ2UtaGVhZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCArIHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMC43NSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCArIHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMC4zKTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0xO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAyIC8gMTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTM0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1oLTQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyAzIC8gMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgfVxyXG4gICAgJl9fZGVjb3Ige1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAyIC8gMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDEgLyAxO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufSIsIlxyXG4uYWJvdXQtc3BlY3Mge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi12LW9mZnNldCkgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHsgcGFkZGluZzogMjBweCAxNnB4OyB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHsgcGFkZGluZzogMTZweCAxMnB4OyBmb250LXNpemU6IDEzcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYtLXN0YXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7IHBhZGRpbmc6IDI4cHggMjBweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdC12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogTWluKCN7cHhXaWR0aEluVncoNTYpfSwgNTZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkgeyBmb250LXNpemU6IDQwcHg7IH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkgeyBmb250LXNpemU6IDMycHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0LWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYm9keTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFib3V0LWNvbnN0cnVjdGlvbi11cGRhdGUge1xyXG4gICAgcGFkZGluZzogMnB4IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpIDA7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogLTEgKyA2MHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHsgcGFkZGluZzogMjhweCAzMnB4OyBnYXA6IDI0cHg7IH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYm9keTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJvZHk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS12YWx1ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtaW5mby1zdHJpcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMnB4O1xyXG4gICAgcGFkZGluZzogMnB4IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTRweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHsgcGFkZGluZzogMzJweCAyNHB4OyBtaW4taGVpZ2h0OiAxODBweDsgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7IHBhZGRpbmc6IDI4cHggMjBweDsgbWluLWhlaWdodDogYXV0bzsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYm9keTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci01LWQtODUtYS0zKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3LCAzNCwgNDcsIDAuMjUpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtYmxvY2std2l0aC1yZW5kZXIxIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA2M3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxyZ2JhKDIyOCwyMjgsMjM2LDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxMzI3KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzU3ZGVnLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuMDApIDE5JSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gNzY4ICogNzAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAzNzUgKiA1NjgpO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtYmxvY2std2l0aC1yZW5kZXIyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxMDgwKTtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gNzY4ICogNzAwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDYzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIC8vIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAzMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAxKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNTdkZWcsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC4wMCkgMTklLCAjRTRFNEVDIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDYwMXB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1ibG9jay13aXRoLXJlbmRlcjMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwOXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHZ3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAxKSAxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdnc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLTMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxMjMyKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiA3MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDQyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtaW1nLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbWQoMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IE1pbigxMDAlLCA4MHZoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCgzKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDI0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1tZCgwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj46bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtZGVjb3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1sb2NhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7IGdhcDogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJvZHk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNywgMzQsIDQ3LCAwLjE1KTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNywgMzQsIDQ3LCAwLjE1KTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBDZW50dXJ5IEdvdGhpYztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7IGZvbnQtc2l6ZTogMThweDsgbWluLXdpZHRoOiA1MnB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1ib2R5O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgLmJ1dHRvbi0zMCB7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7IGFzcGVjdC1yYXRpbzogMTYgLyA5OyBtaW4taGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHsgYXNwZWN0LXJhdGlvOiA0IC8gMzsgfVxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWZhcSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkgeyBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTsgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fuc3dlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWJvZHk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDcsIDM0LCA0NywgMC4xMik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcsIDM0LCA0NywgMC4xMik7IH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggNDBweCAyOHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7IHBhZGRpbmc6IDIwcHggMzZweCAyMHB4IDA7IH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHsgd2lkdGg6IDE2cHg7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvZHkgeyBtaW4taGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9vcGVuIHtcclxuICAgICAgICAuYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgICAgIC5hY2NvcmRpb25fX2JvZHktY29udGFpbmVyIHsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmZsYXRzIHtcclxuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpIDAgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHJvdy1nYXA6IDhweDtcclxuICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gIH1cclxuXHJcbiAgLmZsYXRzLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzZweDtcclxuICAgICZfX2JvZHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1jb21tZXJjaWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1YTI3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aXZlLWJnIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfXzNkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxhdHMtbmF2X18zZC1pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfXzNkLXRleHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fM2QtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxhdC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZhZmJmZSwgMC44OCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlNGVjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZmxhdC1jYXJkX19pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FyZWEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExZTIxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIGNvbG9yOiAjZmFmYmZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YXR1cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1YjE0YztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogI2ZhZmJmZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmZsYXQtY2FyZF9fdG9vbHRpcCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzQsIDE5MCwgMjA0LCAwLjgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGNvbG9yOiAjMWExZTIxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzQsIDE5MCwgMjA0LCAwLjgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlNGVjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIGNvbG9yOiAjMWExZTIxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHggKiAtMTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgY29sb3I6ICMxYTFlMjE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbTItcHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogIzFhMWUyMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyMjJmO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNDE0MWM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzA0MTQxYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogI2ZhZmJmZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzNzQ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA3MjIyZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsYXRzLXJlY29tbWVuZGF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1wcmV2LCAmX19uYXYtbmV4dCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAzNCwgNDcsIDAuNyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDM0LCA0NywgMC45KTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcbiIsIi5mbGF0cy1yZWNvbW1lbmRhdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgfVxyXG59IiwiLmNvbnN0cnVjdGlvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC0tZ2FwOiAyMHB4O1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgLmNvbnN0cnVjdGlvbi1jYXJkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMi4zMzMlIC0gKHZhcigtLWdhcCkgLyA2KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uc3RydWN0aW9uLWxvYWQtbW9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS4zMyk7XHJcbn0iLCIuY29udGFjdC1mcm9udC1zY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XHJcbn1cclxuLnRhYmxldCB7XHJcbiAgICAuY29udGFjdC1mcm9udC1zY3JlZW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAgIC5jb250YWN0LWZyb250LXNjcmVlbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICB9XHJcbn0iLCIuZGV2ZWxvcGVyLWJsb2NrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICB9XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUtbWQoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LW1kKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LW1kKDApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDYwMXB4KXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAmX19jYXJkfiZfX2NhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwLjUpOyAgXHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMC41KTsgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNpemUtbWQoMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LW1kKDApOyAgXHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODYuOTIlO1xyXG4gICAgICAgIHN2ZyxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcC13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICZfX3RvcC10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctbGVmdCg3KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCg3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgJj46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA2Ni4xNHZ3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02LjV2dztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpICogLTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgKiAtMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiAxMDI2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAzNzUgKiA2NzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAyKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1NXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuMzMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXZlbG9wZXItZG9jdW1lbnRzIHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDM0LCA0NywgMC43KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZGM0Y3O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgYm94LXNoYWRvdyAuNHMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vINCS0LXRgNGF0L3RltC5INCw0LrRhtC10L3Rgiwg0YnQviDCq9Cy0LjRl9C20LTQttCw0ZTCuyDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QvdGWXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHlwZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1hcnJvdyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vINCj0YHRliDQtdGE0LXQutGC0Lgg0LrQsNGA0YLQutC4INGB0L/RgNCw0YbRjNC+0LLRg9GO0YLRjCDQu9C40YjQtSDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QvdGWINC90LAg0LrQvdC+0L/QutGDXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICZfX2NhcmQ6aGFzKC5kZXZlbG9wZXItZG9jdW1lbnRzX19idG46aG92ZXIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDcsIDM0LCA0NywgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhcmQ6aGFzKC5kZXZlbG9wZXItZG9jdW1lbnRzX19idG46aG92ZXIpOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jYXJkOmhhcyguZGV2ZWxvcGVyLWRvY3VtZW50c19fYnRuOmhvdmVyKSAmX19pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhcmQ6aGFzKC5kZXZlbG9wZXItZG9jdW1lbnRzX19idG46aG92ZXIpICZfX2ljb24gc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0bjpob3ZlciAmX19idG4tYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZ2FsbGVyeS1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAuZ2FsbGVyeS1tZW51LWl0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAmLnBlbmRpbmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7ICBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgei1pbmRleDogMzk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICAgICAgICAgIDAlIHtvcGFjaXR5OjA7fVxyXG4gICAgICAgICAgICAxMDAlIHtvcGFjaXR5OjE7fVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjYsIDg4LCAwLjYpO1xyXG4gICAgICAgICAgICAvKiBmaWx0ZXI6IGJsdXIoNXB4KTsgKi9cclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci0xNDQyNy1jLCAwLjcpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggNnZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDU1O1xyXG4gICAgfVxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMCA1dnc7XHJcbiAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgICAgICAgJltkYXRhLXNpZGU9XCJyaWdodFNpZGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMuMXZoO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO2hlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcuem9vbWVkIHtcclxuICAgICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21vYmlsZS1zY3JvbGwtaGVscGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gICAgLmdhbGxlcnktc2xpZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpO1xyXG4gICAgICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tb2JpbGUtc2Nyb2xsLWhlbHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA2dncgMTJweCA2dnc7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnktbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIGZvciByZW1vdmluZyB0aGUgaGlnaGxpZ2h0ICovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgdHJhbnNsYXRlWigxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1tZW51LWl0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmPnNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci0xNDQyNy1jLCAwLjcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgJn4mIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9faW5uZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gICAgLmdhbGxlcnktbWVudS1pdGVtIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9iaWxlIHtcclxuICAgIC5nYWxsZXJ5LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnRhYmxldCxcclxuLm1vYmlsZSB7XHJcblxyXG4gICAgW2RhdGEtY2xvbmVkXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1zbGlkZXIge1xyXG4gICAgICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lLWZyb250LXNjcmVlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWgpICogMS4yNSArIDExLjF2dykgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgNDBweFxyXG4gICAgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgLy8gaGVpZ2h0OiA3NS40Njg3NXZ3O1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxNjMzKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1CRy1jb2xvdXIsICNlNGU0ZWMpO1xyXG4gIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gNzY4ICogMTYwOSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICogMS4yNSArIDh2dyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAzNzUgKiA4NDcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKiAxLjI1ICsgMTd2dyk7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAwZGVnLFxyXG4gICAgICAjZTRlNGVjIDAlLFxyXG4gICAgICByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuOSkgMzMlLFxyXG4gICAgICByZ2JhKDIyOCwgMjI4LCAyMzYsIDApIDEwMCVcclxuICAgICk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDE1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICByaWdodDogMTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xvZ2FuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDk5MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtZWRpYVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNSU7XHJcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyMGNoO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIC8vIGxlZnQ6IDEwcHg7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZS10b3AgMnMgaW5maW5pdGUgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBib3VuY2UtdG9wIDJzIGluZmluaXRlIGJvdGg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcC1ncmFkaWVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzkyNzQ3NiAwJSwgcmdiYSgxNDYsIDExNiwgMTE4LCAwKSAxMDAlKTtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMzE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNGU0ZWMgMCUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMCkgMTAwJSk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNGUzZWIgMCUsIHJnYmEoMTQ2LCAxMTYsIDExOCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waW4tc3BhY2VyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmX192aWRlby13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICYgPiAqIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgLy8gd2lkdGg6IDQwNnB4O1xyXG4gICAgLy8gaGVpZ2h0OiAyMjhweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIGJvdHRvbTogdmFyKC0tcDgwKTtcclxuICAgIHdpZHRoOiAyMS4xNHZ3O1xyXG4gICAgaGVpZ2h0OiAxMnZ3O1xyXG4gICAgdG9wOiAxMDB2aDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMjBweCkpIHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4xLCAwLCAxLjAxKSxcclxuICAgICAgd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMSwgMCwgMS4wMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICB3aWR0aDogNTB2dztcclxuICAgICAgLy8gaGVpZ2h0OiAxNy41dnc7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICB0b3A6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpICogMik7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDkwdncgLSB2YXIoLS1wODApICogMikgIWltcG9ydGFudDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC43cyBjdWJpYy1iZXppZXIoMC41NSwgMC4xLCAwLCAxLjAxKSxcclxuICAgICAgICB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjEsIDAsIDEuMDEpO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDogNDV2dztcclxuICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhvbWUtZnJvbnQtc2NyZWVuX192aWRlby1idG4ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjEsIDAsIDEuMDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWUtZnJvbnQtc2NyZWVuX192aWRlby1idG4tdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC4xLCAwLCAxLjAxKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmaWxsOiAjMDcyMjJmO1xyXG4gICAgICAgIHN0cm9rZTogIzA3MjIyZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAvLyAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyM3B4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJjO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JhcGhpdGUpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWdyYXBoaXRlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZS10b3Age1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI0JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDkzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNTUlLFxyXG4gIDc1JSxcclxuICA4NyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtdG9wIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgyJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA5MyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMjUlLFxyXG4gIDU1JSxcclxuICA3NSUsXHJcbiAgODclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLmhvbWUtYWJvdXQtc2NyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNEU0RUMgMCUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC4wMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwLCAjRTRFNEVDIDAlLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuMDApIDEwMCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgLS1iZXR3ZWVuLXYtb2Zmc2V0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNzU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDAuNjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjNweCl7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIC5ob21lLWFib3V0LXNjcmVlbl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmV0d2Vlbi12LW9mZnNldCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b3AtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMjIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4V2lkdGhJblZ3KDEyMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0xMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbS1ncmFkaWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzUlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFNEU0RUMgMCUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMCkgMTAwJSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3RvcC1ncmFkaWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U0RTRFQyAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwKSAxMDAlKTtcclxuICAgIH1cclxuICAgICZfX3RvcC1kZWNvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmV0d2Vlbi12LW9mZnNldCk7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tYmV0d2Vlbi12LW9mZnNldCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtNzY4LWgtNDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnIHtcclxuICAgICAgICBoZWlnaHQ6IDYydnc7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMTB2dztcclxuICAgICAgICBAaW5jbHVkZSB0byg5OTBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDEwODApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDUyOCk7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZWNvciB7XHJcblxyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0yMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNC44KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0byg5OTBweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWcgdGl0bGUnXHJcbiAgICAgICAgICAgICdpbWcgdGV4dCc7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMS44ZnI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgaW1nJ1xyXG4gICAgICAgICAgICAgICAgJ3RleHQgaW1nJztcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS44ZnIgMS4yZnI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweFdpZHRoSW5Wdyg2MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4V2lkdGhJblZ3KDYwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhvbWUtbW9kdWxlLXNjcmVlbiB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICYgPiBzdmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX3dhdmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N2Zy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnZ3O1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogODBzdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA3MHN2aDtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaG9tZS1sb2NhdGlvbi1zY3JlZW4ge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgIC0tYmV0d2Vlbi12LW9mZnNldDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19iZy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMTkyMiAqIDE1MjcpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiAxMDI5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAzNzUgKiA1MDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcC1ncmFkaWVudCB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRvcDogMDtcclxuICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogNTAlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U0RTRFQyAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjkwKSAzMyUsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC4wMCkgMTAwJSk7XHJcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMzc1ICogNTAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuMDgpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLWJldHdlZW4tdi1vZmZzZXQpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwdnc7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXsgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDE2cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXN0eWxlLTE5MjAtaC00IHtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC00O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbG9nYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG5cclxuICAgIH1cclxufSIsIi5ob21lLXN0aWNreS1ibG9jayB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlLXdyYXAge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctcmlnaHQoMC41KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS14cygyNCk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgc2hpZnQteHMoMCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogNjNweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogIDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAmX19pdGVtOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgI3skaSAqIDEwfXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgLy8gICAgICZfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIC8vICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArICN7JGkgKiAxMH1weCArIDI0cHggKiAzKTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQjFDNkM5LCAjQjFDNkM5KTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZy13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYm9keTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1+Jl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW06Zmlyc3QtY2hpbGQgJl9faXRlbS1pbWcge1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkICZfX2l0ZW0tdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAuYnV0dG9uLTMwIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcblxyXG4gICAgICAgICAgICAuaG9tZS1zdGlja3ktYmxvY2tfX2l0ZW0taW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9tZS1zdGlja3ktYmxvY2tfX2l0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1hZHZhbnRhZ2VzLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMTkyMCAqIDE1NTQpO1xyXG4gIC8vIHBhZGRpbmctdG9wOiAxMDB2aDtcclxuICAvLyBtYXJnaW4tdG9wOiAtMTAwdmg7XHJcbiAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vINCh0LXQutGG0ZbRjyDigJQgZmxleC3QutC+0LvQvtC90LrQsDog0LfQsNCz0L7Qu9C+0LLQvtC6INC70LjRiNCw0ZTRgtGM0YHRjyDQt9Cy0LXRgNGF0YMsINCwINGB0LvQsNC50LTQtdGAINGG0LXQvdGC0YDRg9GU0YLRjNGB0Y9cclxuICAgIC8vINGDINCy0ZbQu9GM0L3QvtC80YMg0L/RgNC+0YHRgtC+0YDRliDQv9GW0LQg0L3QuNC8INGH0LXRgNC10LcgbWFyZ2luOmF1dG8gKNC00LjQsi4gLmhvbWUtYWR2YW50YWdlcy1ibG9jazIpLlxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiAxMDI0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcclxuICAgICBtaW4taGVpZ2h0OiAxNTB2dztcclxuICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAwLjUpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTE7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20td2hpdGUtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7IFxyXG4gICAgICBjb2xvcjogI0Y1RjdGQTsgXHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgyMjgsMjI4LDIzNiwxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgaGVpZ2h0OiAyNSU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMjI4LDIyOCwyMzYsMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcC1ncmFkaWVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAtMS41KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYyg0MCUgKyB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTRlNGVjIDEwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwKSAxMDAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICZfX2JvdHRvbS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U0ZTRlYyAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwKSAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjB2aDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWFkdmFudGFnZXMtYmxvY2syIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8g0KHQu9Cw0LnQtNC10YAg0LvQtdC20LjRgtGMINGD0YHQtdGA0LXQtNC40L3RliAuaG9tZS1hZHZhbnRhZ2VzLWJsb2NrLCDQv9C+0LLQtdGA0YUg0YTQvtGC0L4g0YLQsCDQstC10YDRhdC90YzQvtCz0L4g0LPRgNCw0LTRltGU0L3RgtCwXHJcbiAgLy8gKNC30LDQs9C+0LvQvtCy0L7QuiDQvNCw0ZQgei1pbmRleDogMywg0LPRgNCw0LTRltGU0L3RgiDigJQgMiksINGC0L7QvNGDINC/0ZbQtNC90ZbQvNCw0ZTQvNC+INC50L7Qs9C+INC90LDQtCDQs9GA0LDQtNGW0ZTQvdGC0L7QvC5cclxuICB6LWluZGV4OiAzO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAvLyBoZWlnaHQ6IDQwMHZoO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tKDE5MjFweCl7XHJcbiAgICAvLyBoZWlnaHQ6IDI1MHZoO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGJvdHRvbTogMDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMzQsIDQ3LCAwLjcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvdW50ZXIge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDI2cHggKi9cclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMzBweCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIsXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20oNjAxcHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1udW1iZXIge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogTWluKDEwMCUsIGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpICk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogcHhXaWR0aEluVncoMTAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0bygxMDI1cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaG9tZS1pbmNyZWRpYmxlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNSUpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4V2lkdGhJblZ3KDQwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDg1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVjb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctY29sb3VyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1XaGl0ZSwgI0VGRjNGNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguc21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgLyogSXRlbSB0YWtlcyAyIGNvbHVtbnMgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZnJvbS10byg2MDFweCwgMTAyNHB4KXtcclxuXHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTAxIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgIC5ob21lLWluY3JlZGlibGUtYmxvY2tfX2l0ZW0tMDIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0wMyB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTA0IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuICAgIC5ob21lLWluY3JlZGlibGUtYmxvY2tfX2l0ZW0tMDUge1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0wNiB7XHJcbiAgICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTA3IHtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgIH1cclxuICAgIC5ob21lLWluY3JlZGlibGUtYmxvY2tfX2l0ZW0tMDgge1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG4gICAgLmhvbWUtaW5jcmVkaWJsZS1ibG9ja19faXRlbS0wOSB7XHJcbiAgICAgICAgb3JkZXI6IDk7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTEwIHtcclxuICAgICAgICBvcmRlcjogMTA7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTExIHtcclxuICAgICAgICBvcmRlcjogMTE7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTEyIHtcclxuICAgICAgICBvcmRlcjogMTI7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTEzIHtcclxuICAgICAgICBvcmRlcjogMTM7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTE0IHtcclxuICAgICAgICBvcmRlcjogMTQ7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTE1IHtcclxuICAgICAgICBvcmRlcjogMTU7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTE2IHtcclxuICAgICAgICBvcmRlcjogMTY7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTE3IHtcclxuICAgICAgICBvcmRlcjogMTc7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTE4IHtcclxuICAgICAgICBvcmRlcjogMTg7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTE5IHtcclxuICAgICAgICBvcmRlcjogMTk7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTIwIHtcclxuICAgICAgICBvcmRlcjogMjA7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTIxIHtcclxuICAgICAgICBvcmRlcjogMjE7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTIyIHtcclxuICAgICAgICBvcmRlcjogMjI7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTIzIHtcclxuICAgICAgICBvcmRlcjogMjM7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrX19pdGVtLTI0IHtcclxuICAgICAgICBvcmRlcjogMjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaG9tZS1pbmNyZWRpYmxlLWJsb2NrLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICBcclxuICAgICAgICAmLWRlY29yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAjRUZGM0Y3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5zbWFsbCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyOyAvKiBJdGVtIHRha2VzIDIgY29sdW1ucyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc21hbGwgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAuaG9tZS1pbmNyZWRpYmxlLWJsb2NrLW1vYmlsZV9faXRlbS0wNCB7XHJcbiAgICAgICAgICAgIC5ob21lLWluY3JlZGlibGUtYmxvY2stbW9iaWxlX19pdGVtLWRlY29yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oNjAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIC8qIDI2cHggKi9cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSg2MDFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lLXZydG91cnMge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgJi0tbm8tZGVjb3Ige1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi0tbm8tZGVjb3I+c3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJj5zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS41KTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uby1kZWNvciAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDAuNzUpO1xyXG4gICAgfVxyXG4gICAgJj5zdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lLWdhbGxlcnktc2NyZWVuIHtcclxuICAgIC0tdHJhbnNpdGlvbjogLjc1cyBlYXNlLW91dDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAqIDEuNSk7XHJcbiAgICB9XHJcbiAgICAmLS1uby10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5vLXRpdGxlICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0tbm8tdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYXRoW3N0cm9rZT1cIndoaXRlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIHN2ZyBbZmlsbC1vcGFjaXR5XSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Zzpob3ZlciBbZmlsbC1vcGFjaXR5XSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBNaW4oNjIuNSUsIDEwMHZoKTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDE2MjFweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtaW4oNjIuNSUsIGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IE1pbigxMTUlLCAxMDB2aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogMTAwIC0gNjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyLmNsb3NlZCB7XHJcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDEwJSlcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTEwJSlcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLWdhbGxlcnktc2NyZWVuX19zbGlkZXItYm90dG9tLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NsaWRlci1ib3R0b20tZ3JhZGllbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRTRFNEVDIDAlLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuMDApIDEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1jb25zdHJ1Y3Rpb24tc2NyZWVuIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC0tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPi5idXR0b24tMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb25zdHJ1Y3Rpb24tY2FyZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyLjMzMyUgLSAodmFyKC0tZ2FwKSAvIDYpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAuY29uc3RydWN0aW9uLWNhcmR+LmNvbnN0cnVjdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPi5idXR0b24tMzAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lLW5ld3Mtc2NyZWVuIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDMwMHZoO1xyXG4gICAgQGluY2x1ZGUgZnJvbSg2MDFweCl7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0xXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICAgICAgLy8gei1pbmRleDogMjtcclxuICAgICAgICAtLWdhcDogMjBweDtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAtLWdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3MtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICh2YXIoLS1nYXApIC8gMikpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy8gZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+LmJ1dHRvbi0zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dhdmUxIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dhdmUyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2xheW91dHMvaG9tZS9ob21lLWZyb250LXNjcmVlbic7XHJcbkBpbXBvcnQgJy4uL2xheW91dHMvaG9tZS9ob21lLWFib3V0LXNjcmVlbic7XHJcbkBpbXBvcnQgJy4uL2xheW91dHMvaG9tZS9ob21lLW1vZHVsZS1zY3JlZW4nO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1sb2NhdGlvbi1zY3JlZW4nO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1zdGlja3ktYmxvY2snO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1hZHZhbnRhZ2VzLWJsb2NrJztcclxuQGltcG9ydCAnLi4vbGF5b3V0cy9ob21lL2hvbWUtaW5jcmVkaWJsZS1ibG9jayc7XHJcbkBpbXBvcnQgJy4uL2xheW91dHMvaG9tZS9ob21lLXZydG91cnMnO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1nYWxsZXJ5LXNjcmVlbic7XHJcbkBpbXBvcnQgJy4uL2xheW91dHMvaG9tZS9ob21lLWNvbnN0cnVjdGlvbi1zY3JlZW4nO1xyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2hvbWUvaG9tZS1uZXdzLXNjcmVlbic7XHJcblxyXG4jaWZyYW1lLXNlbnNvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiDQmtC+0LvQuCDRhtC10Lkg0LrQu9Cw0YEg0LTQvtC00LDQvdC+LCDRgdC10L3RgdC+0YAg0LfQvdC40LrQsNGUINGWINCw0LnRhNGA0LXQudC8INGB0YLQsNGUINC/0L7QstC90ZbRgdGC0Y4g0LDQutGC0LjQstC90LjQvCAqL1xyXG4uaG9tZS1tb2R1bGUtc2NyZWVuX19mcmFtZS5pcy1hY3RpdmUgI2lmcmFtZS1zZW5zb3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhvbWUtdmlkZW8tYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KTtcclxuICBwYWRkaW5nLWxlZnQ6IHB4V2lkdGhJblZ3KDQ2MCk7XHJcbiAgcGFkZGluZy1yaWdodDogcHhXaWR0aEluVncoNDYwKTtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTM3NS1oLTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXdhdmUxLWJsb2NrIHtcclxuICBoZWlnaHQ6IDEzMHZoO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgaGVpZ2h0OiAxODB2aDtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtd2F2ZTItYmxvY2sge1xyXG4gIGhlaWdodDogMTgwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmZmZmZmKTtcclxuICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi12LW9mZnNldCk7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1zY3JlZW4tZm9ybSB7XHJcbiAgcGFkZGluZzogcHhXaWR0aEluVncoMTAwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIEBpbmNsdWRlIGZyb20tdG8oNjAxcHgsIDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gICZfX2dyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgJi1tZXNzYWdlIHtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2dyb3VwIH4gJl9fZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItNS1kLTg1LWEtMyk7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci01LWQtODUtYS0zKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbiAgLmJ1dHRvbi0zMCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXNjcmVlbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgIFt0YXJnZXQ9J19ibGFuayddIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcHhJblZoKDkwKTtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC5jb250YWN0LXNjcmVlbl9fdGFibGUsXHJcbiAgICAuY29udGFjdC1zY3JlZW4tZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0LXNjcmVlbi1mb3JtX190aXRsZSxcclxuICAgICAgLmNvbnRhY3Qtc2NyZWVuLWZvcm1fX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAuY29udGFjdC1zY3JlZW4tZm9ybSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2dyAvIDc2OCAqIDgwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTIuMTY2NjY3dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiA5MiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDEwNTApO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDEpIDUwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwKSAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgZnJvbS10bygxMDI1cHgsIDEyMDBweCkge1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJi10ZXh0IHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmLXRleHRbaHJlZio9J21haWx0byddOmFmdGVyLFxyXG4gICAgICAmLXRleHRbaHJlZio9J3RlbCddOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgICAmLXRleHQ6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmcm9tLXRvKDYwMXB4LCAxMDI0cHgpIHtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1zY3JlZW5fX3RhYmxlLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtOm50aC1jaGlsZChuICsgMykge1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbTpudGgtY2hpbGQobiArIDIpIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtLS1uYXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtdGlsZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWItMS1jLTYtYy05KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCg0bikgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAgICY6bnRoLWNoaWxkKG4rNSkgeyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTA3MjIyLWYpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iLTEtYy02LWMtOSk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWItMS1jLTYtYy05KTsgfVxyXG4gICAgICAmOm50aC1jaGlsZChuKzUpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWItMS1jLTYtYy05KTsgfVxyXG4gICAgICAmOm50aC1jaGlsZCgybikgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAgICAgJjpudGgtY2hpbGQobis3KSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYi0xLWMtNi1jLTkpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOm50aC1jaGlsZCg0bikgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNSkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYi0xLWMtNi1jLTkpOyB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNykgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYi0xLWMtNi1jLTkpOyB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIH1cclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLnBvcHVwX19jbG9zZTpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250YWN0LXNjcmVlbi1mb3JtIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWNvbG91cik7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluZnJhc3RydWN0dXJlLWJsb2NrLXdpdGgtcmVuZGVyIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA2NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwdnc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTA4MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiA3MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAqIDE2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluZnJhc3RydWN0dXJlLWJsb2NrLXdpdGgtcmVuZGVyMiB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS41KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01dnc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAudGV4dC1zdHlsZS0xOTIwLWgtMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTUxNyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3NjggKiA3MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZzphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjI4LCAyMjgsIDIzNiwgMC4wMCkgMCUsICNFNEU0RUMgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmUtYmxvY2std2l0aC1yZW5kZXIzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTB2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxMDgwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMzc1ICogNDI5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTklO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjgwKSA2Ni41JSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmc6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIyOCwgMjI4LCAyMzYsIDAuMDApIDAlLCAjRTRFNEVDIDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmUtYmxvY2std2l0aC1yZW5kZXI0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTh2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE5MjAgKiAxNTI4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2OCAqIDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDM0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmRpZW50KDE4MGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjgwKSA2Ni41JSwgI0U0RTRFQyAxMDAlKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JnOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMjgsIDIyOCwgMjM2LCAwLjAwKSAwJSwgI0U0RTRFQyAxMDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICcuLi9sYXlvdXRzL2luZnJhc3RydWN1cmUvaW5mcmFzdHJ1Y3R1cmUtZ3JpZCc7XHJcbkBpbXBvcnQgJy4uL2xheW91dHMvaW5mcmFzdHJ1Y3VyZS9pbmZyYXN0cnVjdHVyZS1pbmZvLWJsb2NrJzsiLCIuaW5mcmFzdHJ1Y3R1cmUtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjUpO1xyXG4gICAgLS1wYWRkaW5nOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgZnJvbS10bygxMDI1cHgsIDEzNjBweCl7XHJcbiAgICAgICAgLS1wYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY3VzdG9tLWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xNDQyNy1jKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDc2NCAqIDQyNyk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgLnRleHQtc3R5bGUtMTkyMC1oLTMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS03NjgtaC0zO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDM3NSAqIDI0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIC50ZXh0LXN0eWxlLTE5MjAtaC0zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMzc1LWgtMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0cHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuMDMlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsIDI2LCAzNCwgMC4wMCkgNTIuOTMlLCByZ2JhKDM0LCAyNiwgMzQsIDAuNzApIDc2LjY5JSwgcmdiYSgzNCwgMjYsIDM0LCAwLjkwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3IsIG11bHRpcGx5LCBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM0LCAyNiwgMzQsIDAuMjApIDAlLCByZ2JhKDM0LCAyNiwgMzQsIDAuMjApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM0LCAyNiwgMzQsIDAuOTApIDAlLCByZ2JhKDM0LCAyNiwgMzQsIDAuNzApIDE3LjkxJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjAwKSAzNS40OCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgJi0tcmV2ZXJzZSAmLWltZzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAwJSwgcmdiYSgzNCwgMjYsIDM0LCAwLjIwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzNCwgMjYsIDM0LCAwLjAwKSA3NS4wNiUsIHJnYmEoMzQsIDI2LCAzNCwgMC43MCkgODcuNjUlLCByZ2JhKDM0LCAyNiwgMzQsIDAuOTApIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1yZXZlcnNlICYtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5mcmFzdHJ1Y3R1cmUtaW5mby1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24tdi1vZmZzZXQpICogMS41KTtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbWQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDI0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1tZCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygkYnJlYWtfbWQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSB0byg2MDBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUIxQzZDOSwgI0IxQzZDOSk7XHJcbiAgICAgICAgJi1pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQxIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0MiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1+Jl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxufSIsIi5uZXdzLWNvbnRhaW5lciB7XHJcbiAgICAvLyBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjMzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLWdhcDogMjBweDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAxLjMzKTtcclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTc2OC1oLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zNzUtaC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1nYXApIC8gMikpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb25zdHJ1Y3Rpb24tY2FyZCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1jYXJkOm50aC1jaGlsZCgzbiAtIDEpLFxyXG4gICAgLm5ld3MtY2FyZDpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWNhcmQ6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkgKiAwLjY2KTtcclxufVxyXG5cclxuLnRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC50YWI6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICB9XHJcbn1cclxuLnRhYiB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYnV0dG9uO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tMDcyMjJGLCAjMDcyMjJGKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucmVzdGF1cmFudC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuXG4gIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5yZXN0YXVyYW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwdnc7XG4gIG1hcmdpbi10b3A6IDN2dztcblxuICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRvKDYwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gICYtLWZpcnN0IHtcbiAgICAucmVzdGF1cmFudC1ibG9jayB7XG4gICAgICB3aWR0aDogMzguNXZ3O1xuICAgICAgLy8g0KbQtdC90YLRgNGD0ZTQvNC+INCx0LvQvtC6INC/0L4g0LPQvtGA0LjQt9C+0L3RgtCw0LvRliDQvdCw0LQg0YTQvtGC0L5cbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDYuMjV2dyArIDUuMnZ3KTtcblxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLnJlc3RhdXJhbnRfX3dhdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC01LjJ2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3LjJ2dztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcbiAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN0YXVyYW50LWJsb2NrIHtcbiAgICAgIC8vINCo0LjRgNGI0LjQuSDQsdC70L7Qujog0LrQvtGA0L7RgtGI0ZYg0YDRj9C00LrQuC/QtNGA0ZbQsdC90LjQuSDQstC40LPQu9GP0LQg0LHRg9C70Lgg0YfQtdGA0LXQtyDQstGD0LfRjNC60ZYgMzEuMjV2d1xuICAgICAgd2lkdGg6IDM4LjV2dztcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLy8gbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRoaXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1dnc7XG4gIFxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVzdGF1cmFudC1ibG9jayB7XG4gICAgICB3aWR0aDogMzEuMjV2dztcbiAgICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAvLyDQptC10L3RgtGA0YPRlNC80L4g0LHQu9C+0Log0L/QviDQs9C+0YDQuNC30L7QvdGC0LDQu9GWINC90LDQtCDRhNC+0YLQvlxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAydnc7XG5cbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDMycHggdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgfVxuICB9XG5cbiAgLnJlc3RhdXJhbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMnZ3O1xuXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2VmZjNmNztcblxuICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTMuNzV2dztcbiAgICAgIGhlaWdodDogMTIuNXZ3O1xuXG4gICAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdGF1cmFudC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcblxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0byg2MDBweCkge1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIH1cblxuICAgICYtLWZpcnN0IHtcblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDF2dztcbiAgICAgIG1hcmdpbi10b3A6IDF2dztcblxuICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6ICNlNGU0ZWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAzdnc7XG5cbiAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzdGF1cmFudC1kZXNjcmlwdGlvbiAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjV2dztcbiAgbWFyZ2luLXRvcDogNy4ydnc7XG5cbiAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gIH1cblxuICBAaW5jbHVkZSB0byg2MDBweCkge1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG5cbiAgJi0tc2Vjb25kIHt9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogM3Z3O1xuICAgIGhlaWdodDogMC45Mzc1dnc7XG5cbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvKDYwMHB4KSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjR2dztcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtcGxhbmluZyB7XG4gIGhlaWdodDogNDMuNzV2dztcbiAgbWFyZ2luOiAzLjEyNXZ3IDJ2dyAwO1xuICBwYWRkaW5nOiAydnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogNzJweCB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSAwO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0byg2MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuMDJ2dztcbiAgICBoZWlnaHQ6IDMuMDJ2dztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMzQsIDQ3LCAwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMzQsIDQ3LCAwLjkpO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZy1jb2xvdXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdG8oMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cbiIsIi5zaW5nbGUtbmV3cy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZmZmZmZik7XHJcbiAgbWF4LXdpZHRoOiAxMDY1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSAqIDIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg2MDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbiAgLmJ1dHRvbi0zMCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIC8vINCf0Jo6INGB0LvQsNC50LTQtdGAIOKAlCDQutC+0L3RgtC10LrRgdGCINC/0L7Qt9C40YbRltC+0L3Rg9Cy0LDQvdC90Y8g0LTQu9GPINGB0YLRgNGW0LvQvtC6INGWINC70ZbRh9C40LvRjNC90LjQutCwICjQv9C+0LLQtdGA0YUg0YTQvtGC0L4pXHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwMjVweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmcm9tKDYwMXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvLyDQn9CaOiDQsdGW0LvRjNGI0LjQuSDQstGW0LTRgdGC0YPQvyDQt9C90LjQt9GDIOKAlCDQv9GW0LQg0YTQvtGC0L4g0L/QvtC80ZbRidCw0ZTRgtGM0YHRjyDQu9GW0YfQuNC70YzQvdC40LogKGFic29sdXRlKVxyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDQn9CaOiDRgdGC0YDRltC70LrQuCDQstC40L3QvtGB0LjQvNC+INC90LAg0LrRgNCw0Zcg0YTQvtGC0L4sINC/0L4g0LLQtdGA0YLQuNC60LDQu9GWIOKAlCDQv9C+INGG0LXQvdGC0YDRg1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLXNpbmdsZS1uZXdzLXNsaWRlci1wcmV2XSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLXNpbmdsZS1uZXdzLXNsaWRlci1uZXh0XSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgIHN2ZyBbZmlsbF0ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Zzpob3ZlciBbZmlsbF0ge1xyXG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItMTQ0MjctYyk7XHJcbiAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hdi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAvLyDQn9CaOiDRgdGC0YDRltC70LrQuCDQuSDQu9GW0YfQuNC70YzQvdC40Log0ZbQtNGD0YLRjCDQv9C+0LLQtdGA0YUg0YTQvtGC0L4gKGFic29sdXRlKSwg0YLQvtC2INC90LjQttC90ZbQuSDRgNGP0LQg0L3QtSDQv9C+0YLRgNGW0LHQtdC9XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAvLyDQn9CaOiDQu9GW0YfQuNC70YzQvdC40Log4oCUINC/0L4g0YbQtdC90YLRgNGDINCf0IbQlCDRhNC+0YLQviAo0L3QtSDQv9C+0LLQtdGA0YUg0LfQvdGW0LzQutCwKVxyXG4gICAgICA+IC50ZXh0LXN0eWxlLTE5MjAtYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAmID4gLnNpbmdsZS1uZXdzLWNvbnRhaW5lcl9faW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICB1bCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLTA3MjIyRiwgIzA3MjIyZik7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICZfb3BlbiB7XHJcbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uX19ib2R5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MjIyZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDYwMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5LWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2Utb3V0LCBtYXJnaW4gMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDY2NHB4O1xyXG5cclxuICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC50YWJsZV9fY29sIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDojMDcyMjJGO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzA3MjIyRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb2wge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNzIyMkY7ICBcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDcyMjJGO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtaDMge1xyXG4gICAgZm9udC1zaXplOiA0MHB4OyBcclxuICAgIGZvbnQtc2l6ZTogcHhXaWR0aEluVncoNDApO1xyXG4gICAgZm9udC1mYW1pbHk6IENlbnR1cnkgR290aGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgXHJcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLW5ld3MtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTZweDtcclxuICBtYXJnaW46IDQwcHggMCA2MHB4O1xyXG5cclxuICBAaW5jbHVkZSB0bygxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDYwMHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5idXR0b24tMzAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi12LW9mZnNldCkpO1xyXG4gICAgQGluY2x1ZGUgdG8oNjAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ci10b3Vycy10YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXYtb2Zmc2V0KSAtIDYwcHgpO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CMUM2QzksICNCMUM2QzkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1idXR0b247XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMDcyMjItZik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0wNzIyMi1mKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYn4mX190YWIgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxufSJdfQ== */
