@charset "UTF-8";
/*
.sixteen-nine {
	@include aspect-ratio(16,9);
}*/
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop-l')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}

/*:is(a, button, input, textarea, summary):focus {
	outline: var(--outline-size) var(--outline-style) var(--outline-color);
	outline-offset: var(--outline-offset, var(--outline-size));
}*/
:is(a, button, input, textarea, summary):focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  :is(a, button, input, textarea, summary):focus-visible {
    outline: var(--outline-size) var(--outline-style) var(--outline-color);
    outline-offset: var(--outline-offset, var(--outline-size));
    transition: outline 0s;
  }
}

:is(input):focus-visible {
  outline: none;
}

/* Focus customizations */
input {
  --outline-style: dashed;
}

summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: dotted;
}

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

.action.skip:not(:focus) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.action.skip:focus {
  background: #00042A;
  color: #ffffff;
  padding: 10px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
  outline-offset: 0;
}

.bg-text {
  font-size: 12.5vw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  opacity: 0.5;
  position: absolute;
  width: 100%;
}
.bg-text.-small {
  font-size: 8vw;
}
.bg-text.-bigger {
  font-size: 16vw;
}
.bg-text.-glow {
  color: rgba(255, 255, 255, 0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0px 1.78518px 14.7277px rgba(255, 255, 255, 0.25);
}
.bg-text.-blue {
  color: var(--secondary-color3);
  text-shadow: 0px 0px 15px var(--secondary-color3);
}
.bg-text.-stroke {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}
.bg-text.-top {
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
.bg-text.-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 28%);
}
.bg-text.-no-opacity {
  opacity: 1;
}

.bg-img, .bg-logo {
  position: absolute;
  height: auto;
}
.bg-img.-half, .bg-logo.-half {
  width: 80%;
}
@media (min-width: 767px) {
  .bg-img.-half, .bg-logo.-half {
    width: 50%;
  }
}

.bg-logo {
  position: absolute;
  height: auto;
  z-index: 2;
}
.bg-logo.-full {
  width: 90%;
  max-height: 450px;
}
.bg-logo.-full-window {
  width: 90vw;
  max-height: 450px;
  object-fit: contain;
}
.bg-logo.-center-right {
  inset: 35% 50% 0;
  transform: translateX(-50%);
}
@media (min-width: 1112px) {
  .bg-logo.-center-right {
    inset: auto 8% 25% auto;
    transform: unset;
  }
  .postid-8597 .bg-logo.-center-right {
    inset: auto 25% 37% auto;
    max-width: 429px;
  }
}
.bg-logo.-top-center {
  inset: 0 50% 0;
  transform: translate(-50%, -25%);
}
.bg-logo.-center-center {
  inset: 52% auto 0 50%;
  transform: translateX(-50%);
}

.bg-img.-opacity {
  opacity: 0.6;
}
.bg-img.-full {
  width: 100%;
  height: auto;
}
.bg-img.-aspect-ratio {
  position: relative;
  position: absolute;
  width: 100%;
}
.bg-img.-aspect-ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 45.4545454545%;
}
.bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1112px) {
  .bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
  }
  .bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 31.0542797495%;
  }
  .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.bg-img.-top {
  inset: 0 0 auto auto;
}
.bg-img img {
  width: 100%;
  height: auto;
}

/* Project-specific decorations: icons/backgrounds/patterns */
a {
  transition: color var(--base-transition);
}

input[type=text] {
  transition: border var(--base-transition), background-color var(--base-transition);
}

h1, h2, h3, h4 {
  transition: font-size var(--base-transition);
}

svg {
  transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
}

img {
  transition: transform 0.5s, opacity var(--base-transition);
}

:root {
  --aSpeed: .6s;
}

.to-split[data-scroll=out], [data-scroll=out] .to-split {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.to-split[data-scroll=in], [data-scroll=in] .to-split {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

.s-services .container[data-scroll=out] .c-heading,
.m-partners__top[data-scroll=out] .c-heading,
.l-download-form[data-scroll=out] .c-heading,
.s-experts[data-scroll=out] .c-heading,
.container[data-scroll=out] .c-heading,
.l-sign-up[data-scroll=out] .c-heading,
.form-section__inner[data-scroll=out] .c-heading {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=out] .c-heading + div,
.m-partners__top[data-scroll=out] .c-heading + div,
.l-download-form[data-scroll=out] .c-heading + div,
.s-experts[data-scroll=out] .c-heading + div,
.container[data-scroll=out] .c-heading + div,
.l-sign-up[data-scroll=out] .c-heading + div,
.form-section__inner[data-scroll=out] .c-heading + div {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-heading,
.m-partners__top[data-scroll=in] .c-heading,
.l-download-form[data-scroll=in] .c-heading,
.s-experts[data-scroll=in] .c-heading,
.container[data-scroll=in] .c-heading,
.l-sign-up[data-scroll=in] .c-heading,
.form-section__inner[data-scroll=in] .c-heading {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-heading + div,
.m-partners__top[data-scroll=in] .c-heading + div,
.l-download-form[data-scroll=in] .c-heading + div,
.s-experts[data-scroll=in] .c-heading + div,
.container[data-scroll=in] .c-heading + div,
.l-sign-up[data-scroll=in] .c-heading + div,
.form-section__inner[data-scroll=in] .c-heading + div {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition-delay: 0.4s;
}

/* Generic fade/translate */
.a-fade-trans[data-scroll=out] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.a-fade-trans[data-scroll=in] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

/* DSBSL */
.s-services .container[data-scroll=out] .c-block__body {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-block__body {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(1) .c-block__body {
  transition-delay: 0.5s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(2) .c-block__body {
  transition-delay: 0.6s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(3) .c-block__body {
  transition-delay: 0.7s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(4) .c-block__body {
  transition-delay: 0.8s;
}

/* SEE OUR WORK IN ACTION */
.s-our-work[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=out] .c-block {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=out] .logo .icon {
  opacity: 0;
  transition: opacity 2.5s;
}
.s-our-work[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(5) {
  transition-delay: 0.6s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(6) {
  transition-delay: 0.7s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(7) {
  transition-delay: 0.8s;
}
.s-our-work[data-scroll=in] .c-block {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=in] .logo .icon {
  opacity: 0.4;
  transition: opacity 2.5s;
  transition-delay: 0.5s;
}

/* We Partner With Brands To */
.m-partners .m-banner__media[data-scroll=out] {
  opacity: 0;
  transition: opacity 2.5s;
}
.m-partners .m-banner__media[data-scroll=in] {
  opacity: 1;
  transition: opacity 2.5s;
}
.m-partners .m-banner__content[data-scroll=out] > .c-heading__pre, .m-partners .m-banner__content[data-scroll=out] .c-heading__title, .m-partners .m-banner__content[data-scroll=out] .c-heading__sub, .m-partners .m-banner__content[data-scroll=out] .l-heading-v1, .m-partners .m-banner__content[data-scroll=out] .c-btn {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=out] .c-btn {
  transition: all var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=in] > .c-heading__pre, .m-partners .m-banner__content[data-scroll=in] .c-heading__title, .m-partners .m-banner__content[data-scroll=in] .c-heading__sub, .m-partners .m-banner__content[data-scroll=in] .l-heading-v1, .m-partners .m-banner__content[data-scroll=in] .c-btn {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=in] .c-heading__title {
  transition-delay: 0.2s;
}
.m-partners .m-banner__content[data-scroll=in] .c-heading__sub {
  transition-delay: 0.4s;
}
.m-partners .m-banner__content[data-scroll=in] .c-btn {
  transition: all var(--aSpeed);
}

/* Case Studies Tabs */
.s-case-studies[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=out] .c-text-box,
.s-case-studies[data-scroll=out] .c-number-box {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(5) {
  transition-delay: 0.6s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(6) {
  transition-delay: 0.7s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(7) {
  transition-delay: 0.8s;
}
.s-case-studies[data-scroll=in] .c-text-box,
.s-case-studies[data-scroll=in] .c-number-box {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .c-text-box {
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll=in] .c-number-box {
  transition-delay: var(--aSpeed);
}
.s-case-studies .l-tbpanel__item .c-text-box__content,
.s-case-studies .l-tbpanel__item .c-text-box__background img,
.s-case-studies .l-tbpanel__item .c-number-box__content {
  opacity: 0;
  transform: translateY(30px);
}
.s-case-studies .l-tbpanel__item.is-active .c-text-box__content,
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img,
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content {
  animation: fade-translate var(--aSpeed) linear 1 forwards;
}
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img {
  animation-delay: 0.2s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(1) {
  animation-delay: 0.3s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(2) {
  animation-delay: 0.4s;
}
.s-case-studies .l-tbpanel__item.is-active .c-btn {
  animation-delay: 0.5s;
}

/* Download */
.l-download-form[data-scroll=out] .c-block__media {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-download-form[data-scroll=in] .c-block__media {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

/* Our experts tabs */
.s-experts .container[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=out] .c-image {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-experts .container[data-scroll=in] .c-image {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .c-image:nth-child(1) {
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(2) {
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(3) {
  transition-delay: 0.6s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(4) {
  transition-delay: 0.7s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(5) {
  transition-delay: 0.8s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(6) {
  transition-delay: 0.9s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(7) {
  transition-delay: 1s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(8) {
  transition-delay: 1.1s;
}

/* Blog Latest */
.s-blog-section[data-scroll=out] .c-heading,
.s-blog-section[data-scroll=out] .text-bigger,
.s-blog-section[data-scroll=out] .m-slider__slide {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-blog-section[data-scroll=out] .m-slider__nav {
  opacity: 0;
  transition: opacity var(--aSpeed);
}
.s-blog-section[data-scroll=in] .c-heading,
.s-blog-section[data-scroll=in] .text-bigger,
.s-blog-section[data-scroll=in] .m-slider__slide {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-blog-section[data-scroll=in] .text-bigger {
  transition-delay: 0.3s;
}
.s-blog-section[data-scroll=in] .m-slider__nav {
  opacity: 1;
  transition: opacity var(--aSpeed);
  transition-delay: 0.4s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(1) {
  transition-delay: 0.5s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(2) {
  transition-delay: 0.6s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(3) {
  transition-delay: 0.7s;
}

/* */
.l-sign-up[data-scroll=out] .form-col,
.l-sign-up[data-scroll=out] .bg-logo svg {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-sign-up[data-scroll=in] .form-col {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-sign-up[data-scroll=in] .bg-logo svg {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.3s, transform 1.3s;
}
.l-sign-up[data-scroll=in] .bg-logo svg {
  transition-delay: 0.5s;
}

/* Services */
.s-difference .l-dcbl[data-scroll=out] .c-heading, .s-difference .l-dcbl[data-scroll=out] .c-block__text, .s-difference .l-dcbl[data-scroll=out] .c-btn, .s-difference .l-dcbl[data-scroll=out] .work-list, .s-difference .l-dcbl[data-scroll=out] .c-image, .s-difference .l-dcbl[data-scroll=out] .-img-bg:after {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll=in] .c-heading, .s-difference .l-dcbl[data-scroll=in] .c-block__text, .s-difference .l-dcbl[data-scroll=in] .c-btn, .s-difference .l-dcbl[data-scroll=in] .work-list, .s-difference .l-dcbl[data-scroll=in] .c-image, .s-difference .l-dcbl[data-scroll=in] .-img-bg:after {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll=in] .c-block__text {
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll=in] .c-btn {
  transition-delay: 0.4s;
}
.s-difference .l-dcbl[data-scroll=in] .work-list {
  transition-delay: 0.5s;
}
.s-difference .l-dcbl[data-scroll=in] .c-image {
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll=in] .-img-bg:after {
  transition-delay: 0.4s;
}

@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes rotation {
  from {
    transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-appear {
  0% {
    transform: translateY(200px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-translate {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-scale {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
  white-space: nowrap;
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
  		(var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.whitespace {
  min-width: 1ch;
}

.splitting {
  --split-speed: .5s;
  --split-delay: 30ms;
}

.split-faster {
  --split-delay: 20ms;
}

.splitting .char {
  will-change: transform;
}
[data-scroll=in] .splitting .char {
  animation: slide-in var(--split-speed) cubic-bezier(0.2, 0, 0.1, 1) both;
  animation-delay: calc(var(--split-delay) * var(--char-index));
  transform-origin: top left;
}

@keyframes slide-in {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
}
.s-services-custom + .l-download-form {
  background: #fff;
}

.l-download-form {
  background: linear-gradient(0deg, rgba(39, 121, 247, 0.4) 0%, rgba(255, 255, 255, 0) 30%), #FFFFFF;
  --vertical-gap: 12vmin;
  padding-top: 4vmin;
  overflow: hidden;
}
.l-download-form.colors-inverted {
  --primary-color2: var(--primary-color3);
  --secondary-color1: transparent;
  --primary-color2-rgb: var(--primary-color3-rgb);
  background-color: var(--body-bg-alt);
}
.l-download-form.colors-inverted .whitepaper-form {
  border: 1px solid rgba(var(--primary-color2-rgb), 0.3);
}
.l-download-form .c-form .wpcf7-form {
  display: block;
}
.l-download-form .l-dcbl .c-block {
  align-items: center;
  flex-direction: column-reverse;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block {
    flex-direction: row;
  }
}
@media (max-width: 1112px) {
  .l-download-form .l-dcbl .c-block__col {
    text-align: center;
    padding-bottom: 40px;
  }
}
.l-download-form .l-dcbl .c-block__inner {
  padding: 0;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block__inner {
    padding-left: var(--page-gutter);
  }
}
.l-download-form .l-dcbl .c-block__media img {
  max-width: 100%;
}
.l-download-form .c-block__col {
  flex: 0 0 auto;
  max-width: 100%;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__col {
    max-width: 50%;
  }
}
.l-download-form .c-block__media {
  position: relative;
}
.l-download-form .c-block__media img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__media {
    max-width: calc(43% - 30px);
    margin-left: auto;
  }
}
.l-download-form .img-top {
  position: relative;
  z-index: 1;
}
.l-download-form .animated {
  max-width: 100%;
  position: absolute;
  transform-origin: center;
}
.l-download-form[data-scroll=out] .animated {
  animation: none;
}
.l-download-form[data-scroll=in] .animated {
  animation: rotation 8s infinite ease-in-out;
}
.single-post__content .l-download-form {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.c-block.sent .see-first, .c-block .thankyou {
  display: none;
}

.c-block.sent .thankyou {
  display: block;
}

.form-section {
  background-color: var(--body-bg-alt);
  background-position: center bottom;
  background-size: cover;
  --vertical-gap: clamp(50px, 13vmin, 120px);
  --pretitle-color-alt: var(--secondary-color1);
}
@media (max-width: 1111px) {
  .form-section {
    --pretitle-margin-bottom: 15px;
  }
  .form-section .spinner {
    display: none;
  }
}
.form-section .l-heading-v1 {
  --h2-font-size-mobile: 30px;
}
.form-section.-wide {
  width: 90vw;
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .form-section.-wide {
    width: 70vw;
    transform: translateX(15vw);
  }
}
.form-section.-wide .form-section__wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-wide .form-section__wrap {
    width: clamp(655px, 50%, 100%);
  }
}
.form-section.-wide .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-wide .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.-fit {
  width: 100%;
  position: relative;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (max-width: 766px) {
  .form-section.-fit {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.form-section.-fit .form-section__wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-fit .form-section__wrap {
    width: clamp(655px, 50%, 100%);
    max-width: 95%;
  }
}
.form-section.-fit .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-fit .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.colors-inverted {
  background-color: var(--primary-color2);
}
.form-section.-border {
  position: relative;
}
.form-section.-border:before {
  content: " ";
  width: 100%;
  height: 10px;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536E5 0%, #FFA800 100%);
  border-radius: 5px 0px 0px 5px;
  position: absolute;
}
.form-section__inner {
  position: relative;
  z-index: 3;
}
.form-section__col {
  flex: 0 0 100%;
  text-align: center;
}
@media (min-width: 1113px) {
  .form-section__col {
    flex: 1 1 50%;
    max-width: calc(50% - 20px);
    text-align: left;
  }
}
.form-section__col.form-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section__col.form-col {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-top: 0;
  }
}
@media (min-width: 1661px) {
  .form-section__col.form-col {
    align-items: flex-end;
  }
}
.form-section__col.form-col .c-heading__pre {
  --pretitle-font-size: 20px;
  --pretitle-font-size-mobile: 18px;
  --pretitle-color-alt: var(--primary-color3);
  font-weight: 700;
}
@media (max-width: 767px) {
  .form-section__col.form-col .c-heading__pre {
    justify-content: center;
    margin: 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .l-form {
    margin: 40px auto 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .c-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    background-color: transparent;
    font-size: 18px;
    letter-spacing: 0.05em;
    height: 60px;
  }
  .form-section__col .c-btn input {
    width: 100%;
    text-align: center;
    justify-content: center;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .form-section__col {
    max-width: none;
    flex: 0 0 auto;
    text-align: center;
    width: 100%;
  }
  .form-section__col.form-col {
    margin-top: 30px;
  }
}
.form-section .social-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section .social-col {
    margin-top: 8.5vmin;
  }
}
@media (max-width: 767px) {
  .form-section .social-col {
    order: 3;
    margin-top: 35px;
  }
}
@media (max-width: 1111px) {
  .form-section .social-col.-d {
    display: none;
  }
}
.form-section .social-col.-m {
  width: 100%;
}
@media (min-width: 1112px) {
  .form-section .social-col.-m {
    width: auto;
    display: none;
  }
}
.form-section__social {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1111px) {
  .form-section__social {
    margin: 0 auto;
  }
}
@media (min-width: 1113px) {
  .form-section__social {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.form-section__social .social-list {
  margin-left: 35px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-section__social .c-heading__pre {
  text-transform: none;
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: normal;
  --pretitle-color-alt: var(--primary-color3);
}
.form-section__social .c-heading__pre::before {
  margin-bottom: 6px;
}
@media (min-width: 1112px) {
  .form-section__social {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .form-section__social .c-heading__pre {
    width: 100%;
    justify-content: center;
    margin: 0;
    text-align: right;
  }
  .form-section__social .social-list {
    width: 100%;
    margin-left: 0;
    grid-gap: 15px;
  }
}
.form-section__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-top: 0.5em;
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .form-section__list {
    font-size: 2.25rem;
  }
}
@media (min-width: 575px) {
  .form-section__list {
    flex-direction: row;
  }
}
@media (max-width: 1111px) {
  .form-section__list {
    justify-content: space-between;
    gap: 10px;
    padding-top: 20px;
    width: 100%;
    font-size: 14px;
  }
  .form-section__list.-d-hide {
    display: none;
  }
}
@media (min-width: 1112px) {
  .form-section__list.-m-hide {
    display: none;
  }
}
@media (min-width: 1661px) {
  .form-section__list {
    width: 90%;
  }
}
.form-section__item {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}
@media (min-width: 576px) {
  .form-section__item:not(:first-child)::before {
    content: " ";
    background-color: #ccc;
    position: relative;
    display: block;
    margin: 0 4.3vmin;
    opacity: 0.3;
    flex-shrink: 0;
    width: 1px;
    height: 6.5vmin;
  }
}

.form-section {
  --btn-hover: #812EE3;
  --btn-hover-rgb: rgb(188,145,237);
  --form-padding: 4vw 3vw;
  --form-arrow-bg: #C4C4C4;
  --form-row-margin-top-bottom: 3.5vmin;
  --primary-color2: #1B398F;
  --pretitle-color: var(--primary-color2);
}
@media (max-width: 1112px) {
  .form-section {
    --form-padding-x: 13px;
  }
}
@media (min-width: 1113px) {
  .form-section__txt {
    padding-top: 8vmin;
  }
}
.form-section.-contact {
  --h1-font-size: 7.5rem;
  --h1-font-size-mobile: 44px;
  --pretitle-font-size: 2.2rem;
  --h2-font-size: 4.5rem;
  --h2-font-size-mobile: 30px;
}
@media (max-width: 1112px) {
  .form-section.-contact {
    padding-top: var(--header-hight);
  }
  .form-section.-contact .form-col {
    padding-top: 40px !important;
  }
}
.form-section.-contact .social-col {
  margin: 0;
  --pretitle-font-weight: 400;
}
.form-section.-contact .form-section__col > .c-heading {
  margin-top: var(--form-padding-top);
}
.form-section.-contact .form-col {
  padding: var(--form-padding);
  align-items: center;
  background-color: var(--primary-color3);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
  position: relative;
  color: #1b398f;
  --titles-color: #1b398f;
}
.form-section.-contact .form-col::after {
  content: " ";
  width: 30px;
  border-width: 0 32px 32px 0;
  border-color: var(--form-arrow-bg);
  border-style: solid;
  position: absolute;
  bottom: 0;
  right: 0;
}
.form-section.-contact .form-col > div {
  width: 100%;
}
.form-section.-contact .form-col .c-heading__pre {
  --pretitle-font-size: 2.2rem;
}
.form-section.-contact .form-col .c-form__item.-mb-small {
  margin-bottom: 15px;
}
.form-section.-contact .form-col .c-block__btn {
  text-align: left;
  justify-content: flex-start;
}
.form-section.-contact .form-col .c-block__btn .c-btn {
  margin: 0;
  --btn-padding-top-bottom: .5em;
  border-width: 1px;
}
.form-section.-contact .form-col .c-block__btn .c-btn:after {
  display: none;
}
@media (max-width: 1111px) {
  .form-section.-contact .form-col .c-block__btn {
    margin-top: 30px;
  }
}
.form-section.-contact .ds-lead-fields,
.form-section.-contact .ds-refer-fields {
  display: none;
}
.form-section.-contact .bg-logo svg {
  width: 100vw;
  height: 31vmin;
}
@media (min-width: 1660px) {
  .form-section.-contact .bg-logo svg {
    height: 33vmin;
  }
}
@media (max-width: 1111px) {
  .form-section.-white {
    padding-top: 70px;
  }
}
.form-section.-white .form-col {
  background-color: var(--primary-color3);
}
.form-section.-white .form-col .-h2 {
  margin-bottom: 6vmin;
}
.form-section.-dark .form-col {
  background: linear-gradient(89.1deg, #0069B0 0%, #0189DF 100%);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
}
.form-section.-dark .form-col::after {
  --form-arrow-bg: #016AB1;
}
@media (min-width: 1661px) {
  .form-section.-dark .form-col .c-heading__wrap {
    width: 80%;
  }
}
.form-section.-dark .form-col .c-heading__title {
  color: var(--secondary-color3);
}
@media (max-width: 1111px) {
  .form-section.-contact {
    background-image: radial-gradient(circle at top right, #0070d2 -10%, #00042a 70%);
  }
}
.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
  border: none !important;
  border-top: 1px solid red !important;
  font-size: 1.6rem;
  color: red;
  text-align: center;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-section .form-section__item {
  text-align: left;
  line-height: 1.2;
}
.thanks-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
  background: linear-gradient(131.8deg, #9536e5 0, #5936e5 46.87%, #04c3ff 100%);
}
.thanks-header .c-heading__title {
  word-wrap: break-word;
}

.awards-col {
  margin-top: 7rem;
  max-width: 580px;
}
@media (max-width: 766px) {
  .awards-col.-mobile {
    display: block;
  }
}
@media (min-width: 767px) {
  .awards-col.-mobile {
    display: none;
  }
}
.awards-col.-mobile .awards-col__title {
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 767px) {
  .awards-col.-desktop {
    display: block;
  }
}
@media (max-width: 766px) {
  .awards-col.-desktop {
    display: none;
  }
}
.awards-col__title {
  overflow: hidden;
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.awards-col__title > span {
  display: inline-block;
  position: relative;
}
@media (min-width: 767px) {
  .awards-col__title > span:after {
    content: "";
    background-color: #00B9FF;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(100%, -50%);
  }
}
.awards-col__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.awards-col__item img {
  max-width: 100%;
}

.l-sign-up {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  background-color: #0a0d34;
  background-image: radial-gradient(circle at 26% bottom, rgba(0, 150, 255, 0.33) -27%, rgba(10, 13, 52, 0.5) 17%), radial-gradient(circle at 60% bottom, rgba(110, 0, 186, 0.5) -7%, #1b1e40 29%);
  position: relative;
  overflow: hidden;
  --h2-font-size: 6rem;
  --vertical-gap: 13vmin;
}
.l-sign-up:before {
  content: "";
  position: absolute;
  left: -60%;
  right: 70%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, #009CFF 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
}
.wrapped-sections .l-sign-up {
  padding: 6vmin 4vmin;
  background-size: contain;
}
@media (max-width: 1111px) {
  .l-sign-up {
    background-size: 128%;
  }
  .l-sign-up .wpcf7 form.sent .wpcf7-response-output {
    top: 138px;
  }
}
@media (max-width: 766px) {
  .l-sign-up {
    background-image: none !important;
    padding-block: 40px 20px;
  }
}
.l-sign-up .row {
  align-items: center;
  position: relative;
  z-index: 2;
}
.wrapped-sections .l-sign-up .row {
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1111px) {
  .l-sign-up .row {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .heading-col {
    margin-bottom: 35px;
  }
}
@media (min-width: 1281px) {
  .l-sign-up .heading-col {
    max-width: 47.7%;
  }
  .wrapped-sections .l-sign-up .heading-col {
    max-width: 100%;
  }
}
.l-sign-up .heading-col p {
  margin-bottom: 0;
}
.l-sign-up .form-col {
  width: 100%;
  max-width: 334px;
}
@media (min-width: 1113px) {
  .l-sign-up .form-col {
    max-width: 50%;
    margin-left: auto;
  }
  .wrapped-sections .l-sign-up .form-col {
    max-width: 100%;
    margin-top: 1em;
  }
}
.l-sign-up p:empty {
  display: none;
}
.l-sign-up .c-form {
  max-width: unset;
}
.l-sign-up .c-form .newsletter-form {
  display: flex;
  flex-direction: row;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form {
    margin-bottom: 30%;
    flex-wrap: wrap;
    border: none;
  }
  .l-sign-up .c-form .newsletter-form .gform-body {
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.l-sign-up .c-form .newsletter-form:after {
  top: -16px;
  left: -1px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(1, 175, 233, 0);
  border-bottom-color: #01AFE9;
  border-width: 16px;
  transform: rotate(-45deg);
  transform-origin: bottom;
}
.l-sign-up .c-form .newsletter-form .gform-body {
  margin-bottom: 0;
  flex: 0 0 100%;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form .gform-body {
    flex: 1 1 50%;
  }
}
.l-sign-up .c-form .newsletter-form .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.l-sign-up .c-form .newsletter-form .c-btn .gform_button {
  padding: 15px 40px !important;
  height: 100%;
  width: 100%;
  text-align: center;
  justify-content: center;
  display: flex;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .c-btn {
    max-width: unset;
  }
}
.l-sign-up .c-form .newsletter-form input[type=email] {
  border-bottom: none;
  padding: 17px 25px !important;
  text-align: center;
  border-bottom: none !important;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form input[type=email] {
    padding: 25px !important;
    text-align: left;
  }
}
.l-sign-up .c-form .newsletter-form input[type=email]::-moz-placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form input[type=email]::placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form .gform_footer {
  margin: 0 !important;
  padding: 3px !important;
  flex: 1 0 auto;
  justify-content: flex-end;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .gform_footer {
    padding: 0px !important;
    margin-top: 4px !important;
  }
}
.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap {
  position: static;
}
.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    bottom: 8px;
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.invalid .c-btn {
    transform: translateY(160%);
  }
}
.l-sign-up .c-form .newsletter-form.invalid .wpcf7-not-valid-tip {
  background: #fff;
  color: red;
  text-align: center;
  line-height: 1.2;
  margin: 0 3px 3px 0;
  width: calc(100% + 2px);
  padding: 5px;
  position: absolute;
  font-size: 1.6rem;
  left: -1px;
  right: -1px;
  top: 101%;
  border: 1px solid red;
}
.l-sign-up .c-form .newsletter-form .ds-refer-fields,
.l-sign-up .c-form .newsletter-form .ds-lead-fields {
  display: none;
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.sent {
    margin-bottom: 180px;
  }
}
.l-sign-up .c-form .wpcf7-response-output {
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  position: absolute;
  width: 100%;
  top: 100%;
  margin: 0;
}
.l-sign-up .bg-logo {
  bottom: -0.5%;
}
@media (min-width: 1113px) {
  .l-sign-up .bg-logo {
    bottom: -5%;
  }
}
.l-sign-up .bg-logo svg {
  max-width: 90vw;
}
.l-sign-up .c-heading {
  --h2-font-size: 4.6rem;
  --h2-margin-bottom: .1em;
}

@media (max-width: 1112px) {
  .section-raq .spinner {
    display: none;
  }
}
@media (min-width: 1113px) {
  .section-raq .spinner {
    opacity: 0.5;
  }
}

.site-footer {
  background: var(--footer-bg-color);
  color: var(--footer-color);
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  background-repeat: no-repeat;
  position: relative;
}
.site-footer a {
  color: var(--footer-color);
}
@media (hover: hover) {
  .site-footer a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1112px) {
  .site-footer a {
    text-decoration: underline;
  }
}
.site-footer .social-list {
  gap: var(--footer-link-gap_h, 1vw);
}
.site-footer .logo-img {
  height: var(--footer-logo-height);
  width: var(--footer-logo-width);
}
@media (max-width: 1111px) {
  .site-footer .logo-img {
    min-height: 25px;
    max-height: 80px;
  }
}

/* Footer Top Row */
.footer-top {
  padding: var(--footer-top-padding, 20px 0);
  font-size: var(--footer-top-font-size);
  overflow: hidden;
  position: relative;
}
.footer-top:before {
  content: "";
  position: absolute;
  width: 80vw;
  height: 65vw;
  bottom: 100%;
  left: -20%;
  background-color: #23BFFA;
  border-radius: 50%;
  box-shadow: 1rem 1rem 33rem 33rem #23BFFA;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 768px) {
  .footer-top__inner {
    display: flex;
    justify-content: space-between;
  }
}

/* Footer Bottom Row */
.footer-bottom {
  color: var(--footer-color);
  padding: var(--footer-bottom-padding, 10px 0);
  font-size: var(--footer-bottom-font-size);
}
@media (min-width: 768px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}
.footer-bottom li {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 766px) {
  .single.single-post .footer-bottom, .single.single-press .footer-bottom {
    padding-bottom: 80px;
  }
}

/* Small components */
.footer-title {
  font-weight: var(--footer-title-weight);
  font-size: var(--footer-title-size);
  text-transform: var(--footer-title-transform);
  margin-bottom: 0.5em;
}

.footer-map iframe, .footer-map image, .footer-map picture {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .footer-map iframe, .footer-map image, .footer-map picture {
    max-height: 250px;
  }
}

@media (min-width: 1113px) {
  .footer-by {
    text-align: right;
  }
}

.footer-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 700px;
  z-index: 89;
  background: rgba(var(--primary-color2-rgb), 0.85);
  backdrop-filter: blur(11px);
  border-radius: 10px 0 0 0;
  padding: 5vmin;
  transition: all 0.3s;
  transform: scale(0);
  opacity: 0;
  transform-origin: bottom right;
  pointer-events: none;
}
@media (max-width: 766px) {
  .footer-menu {
    z-index: 99;
  }
}
@media (min-width: 1661px) {
  .footer-menu {
    max-width: 800px;
  }
}
.footer-menu.open {
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.footer-menu .footer-nav {
  max-height: 77vh;
  overflow-y: auto;
  position: relative;
}
@media (min-width: 1113px) {
  .footer-menu .footer-nav > .menu-item {
    display: flex;
    align-items: flex-start;
    width: 46%;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .sub-menu {
    pointer-events: auto;
    opacity: 1;
    transform: none;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    background: #fff;
    color: #436ef3;
    padding-left: 50px;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item .c-btn__icon {
    transform: translate(15px, -50%);
    opacity: 1;
    transition-delay: 0.1s;
  }
}
.footer-menu .footer-nav .plain-menu-item {
  width: 100%;
  font-weight: 700;
  font-size: 2rem;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  margin-bottom: 16px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
  padding: 1.2rem 15px;
}
@media (min-width: 1660px) {
  .footer-menu .footer-nav .plain-menu-item {
    padding: 1.4rem 15px;
  }
}
.footer-menu .footer-nav .plain-menu-item .c-btn__icon {
  width: 24px;
  height: 25px;
  position: absolute;
  left: 0;
  opacity: 0;
  top: 50%;
  transform: translate(-20px, -50%);
  transition: all 0.3s;
  display: flex;
}
@media (min-width: 1113px) {
  .footer-menu .footer-nav .sub-menu {
    position: absolute;
    left: 46%;
    top: 0;
    bottom: 0;
    transition: all 0.3s;
    opacity: 0;
    pointer-events: none;
    padding-left: 50px;
    transform: translateX(10px);
  }
}
.footer-menu .footer-nav .sub-menu .menu-item {
  margin-bottom: 10px;
}
.footer-menu .footer-nav .sub-menu .menu-item > a {
  display: block;
  font-weight: 500;
  font-size: 1.8rem;
  text-transform: capitalize;
  color: var(--primary-color3);
  text-decoration: none;
}
.footer-menu .footer-nav .sub-menu .menu-item > a:hover {
  color: var(--secondary-color3);
}
.footer-menu .footer-nav .sub-menu .current-menu-item > a,
.footer-menu .footer-nav .sub-menu .current_page_item > a {
  color: var(--secondary-color3);
}
.footer-menu .svg-icon {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  z-index: 0;
  right: 40px;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.footer-menu .svg-icon .icon {
  max-width: 60%;
  max-height: 70%;
  width: 516px;
  height: 220px;
}

.footer-break {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.footer-break:after {
  content: "";
  width: calc(100% - 245px);
  height: 1px;
  background-color: #30AFFF;
  pointer-events: none;
}
.footer-break .site-footer__logo {
  filter: brightness(0) invert(1);
}

/*.contact-info {
	&__item {
		margin-bottom: 10px;
		display: flex;
		align-items: center;
		@include media("<tablet") {
			justify-content: center;
		}
	}

	&__icon {
		height: 22px;
		width: 22px;
		min-width: 22px;
		color: #fff;
		fill: #fff;
		margin-right: 10px;
	}

	&__link {
		@media (hover: hover) {
			&:hover {
				text-decoration: underline;
			}
		}
	}
}*/
.offices-grid {
  justify-content: space-between;
  border-bottom: 1px solid #30AFFF;
  padding-bottom: 6vmin;
}
@media (min-width: 576px) {
  .offices-grid {
    gap: 15px;
  }
}
.offices-grid__item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .offices-grid__item {
    flex-grow: 0;
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
@media (max-width: 575px) {
  .offices-grid__item {
    flex-basis: 50%;
    margin-bottom: 20px;
  }
}
@media (max-width: 319px) {
  .offices-grid__item {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 15px;
  }
}
.offices-grid .office-address {
  padding-top: 5px;
}
@media (min-width: 321px) {
  .offices-grid .office-address {
    padding-top: 8px;
  }
}
@media (min-width: 1113px) {
  .offices-grid .office-address {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .offices-grid .office-address {
    font-size: 14px;
  }
}
.offices-grid .city {
  font-weight: 600;
}
.offices-grid .city-abbreviation {
  font-size: 8.3rem;
  line-height: 1;
  font-weight: 900;
  opacity: 0.15;
  padding-right: 12px;
  letter-spacing: -2px;
}
@media (max-width: 1112px) {
  .offices-grid .city-abbreviation {
    padding-right: 6px;
  }
}
@media (max-width: 767px) {
  .offices-grid .city-abbreviation {
    font-size: 11rem;
    padding-right: 2px;
    text-indent: -5px;
    flex-basis: 68px;
  }
}
@media (max-width: 319px) {
  .offices-grid .city-abbreviation {
    flex-basis: 0;
  }
}

.copy-privacy {
  font-size: 14px;
  padding-top: 40px;
  position: relative;
  gap: 6vmin;
  padding-bottom: 20px;
}
@media (max-width: 1111px) {
  .copy-privacy .privacy-button {
    display: block;
    width: 100%;
  }
}

.footer-top {
  --h2-font-size:7rem;
}

.footer-services {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-services .widget_nav_menu {
  position: relative;
  font-size: 2rem;
  font-weight: 300;
  line-height: 180%;
}
.footer-services .widget_nav_menu:before {
  content: "";
  position: absolute;
  background: linear-gradient(94deg, #A4DCFF -2.26%, #30AFFF 63.14%);
  pointer-events: none;
}
.footer-services .widget_nav_menu ul li a {
  text-decoration: none;
}
.footer-services .widget_nav_menu ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 1112px) {
  .footer-services .widget_nav_menu {
    width: 100%;
    max-width: 50%;
    margin-bottom: 24px;
  }
}
@media (min-width: 576px) {
  .footer-services .widget_nav_menu {
    border-left: 1px solid #30AFFF;
    padding: 0 30px;
  }
  .footer-services .widget_nav_menu:before {
    left: -1px;
    width: 2px;
    height: 22px;
  }
}
@media (max-width: 575px) {
  .footer-services .widget_nav_menu {
    border-bottom: 1px solid #30AFFF;
    max-width: 100%;
  }
  .footer-services .widget_nav_menu > [class^=menu-footer] {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transform: perspective(800px) rotateX(-50deg);
    transform-origin: top;
    transition: all 0.2s;
  }
  .footer-services .widget_nav_menu > [class^=menu-footer].active {
    height: auto;
    opacity: 1;
    transform: rotateX(0deg);
  }
  .footer-services .widget_nav_menu ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px 0 20px 0;
  }
  .footer-services .widget_nav_menu li {
    width: 100%;
    padding-bottom: 5px;
  }
  .footer-services .widget_nav_menu:before {
    bottom: -1px;
    height: 2px;
    width: 22px;
  }
}
.footer-services .widgettitle {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding-bottom: 24px;
  margin-bottom: 0;
  margin-top: -2px;
}
@media (max-width: 575px) {
  .footer-services .widgettitle {
    position: relative;
    margin-top: -24px;
    padding-top: 24px;
  }
  .footer-services .widgettitle:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    width: 18px;
    height: 18px;
    pointer-events: none;
    transition: all 0.2s;
  }
  .footer-services .widgettitle.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}

.footer-top .c-heading {
  margin-bottom: 0;
}
.footer-top .c-heading__title {
  margin-bottom: 5.5rem;
}

.content-single {
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  max-width: var(--blog-width, 650px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10vmin;
  /*	@include media(">desktop") {
  		min-height: 600px;
  	}*/
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .content-single {
    --blog-width: 600px;
  }
}
.content-single.wrapped-sections, .wrapped-sections .content-single {
  padding-block: 7vmin;
  font-size: clamp(18px, var(--larger-text-size), 20px);
}
@media (max-width: 1112px) {
  .content-single.wrapped-sections, .wrapped-sections .content-single {
    padding-inline: 20px;
  }
}

.is-wysiwyg a {
  color: var(--primary-link-color);
}
@media (hover: hover) {
  .is-wysiwyg a:hover {
    text-decoration: underline;
  }
}
[color-mode=dark] .is-wysiwyg a, .colors-inverted .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
.is-wysiwyg h1, .is-wysiwyg h2, .is-wysiwyg h3, .is-wysiwyg h4, .is-wysiwyg h5 {
  color: var(--titles-color);
}
[color-mode=dark] .is-wysiwyg h1, .colors-inverted .is-wysiwyg h1, [color-mode=dark] .is-wysiwyg h2, .colors-inverted .is-wysiwyg h2, [color-mode=dark] .is-wysiwyg h3, .colors-inverted .is-wysiwyg h3, [color-mode=dark] .is-wysiwyg h4, .colors-inverted .is-wysiwyg h4, [color-mode=dark] .is-wysiwyg h5, .colors-inverted .is-wysiwyg h5 {
  color: var(--titles-color-alt);
}
.is-wysiwyg p, .is-wysiwyg ul:not(.blocks-gallery-grid), .is-wysiwyg ol, .is-wysiwyg table, .is-wysiwyg img, .is-wysiwyg blockquote, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg .wp-block-gallery {
  margin-bottom: var(--wysiwyg-margin);
}
.is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li {
  padding: var(--wysiwyg-li-padding);
  background-image: var(--list-item-style);
  background-size: 13px;
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
}
.is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
.is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
.is-wysiwyg img, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg picture {
  max-width: 100%;
  height: auto;
  display: block;
}
.is-wysiwyg figcaption {
  width: 100%;
  font-style: italic;
  text-align: center;
  color: rgba(var(--body-text-color), 0.8);
  font-size: 0.9em;
}
.is-wysiwyg blockquote {
  padding: 5px 30px 15px 30px;
  border-left: 5px solid var(--border-color);
  font-size: 1.15em;
}
.is-wysiwyg blockquote ul {
  font-style: italic;
  margin-bottom: 0;
  font-size: 0.9em;
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1113px) {
  .is-wysiwyg iframe {
    min-height: 400px;
  }
}

@media (min-width: 1113px) {
  .simple-page {
    padding-top: var(--header-hight);
  }
}

.error-content,
.not-found {
  text-align: center;
  padding: 20vh 0;
  width: 100%;
}

.p-404 {
  --p404: 25rem;
  --p404-text: 5rem;
  --p404-color: var(--primary-color1);
  text-align: center;
  min-height: 400px;
  padding: 10vh 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--p404-color);
}
@media (max-width: 767px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
@media (min-width: 1113px) {
  .p-404 {
    padding-top: var(--header-hight);
  }
}
.p-404__title {
  font-size: var(--p404);
  font-weight: 900;
  line-height: 0.9;
}
.p-404__text {
  font-size: var(--p404-text);
  font-weight: 700;
  margin-bottom: 1.5em;
  line-height: 1.4;
}

.error404 .addtoany_content {
  display: none !important;
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --c-block-img-ratio: 16 / 9;
  /* Horizontal c-block direction */
}
@media (min-width: 767px) {
  .l-rcbl {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    column-gap: var(--l-block-gap-horizontal);
  }
}
@media (max-width: 766px) {
  .l-rcbl__col {
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  position: relative;
  height: auto;
  min-height: 100%;
}
.l-rcbl .c-block__media {
  width: 100%;
}
.l-rcbl.is-horizontal {
  --c-block-img-ratio: 3 / 4;
}
.l-rcbl.is-horizontal .c-block {
  display: flex;
}
.l-rcbl.is-horizontal .c-block__media {
  min-width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.l-rcbl-v1 .c-image {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
}
.l-rcbl-v1.align-left {
  --с-block-align: left;
}
.l-rcbl-v1.align-left .c-image {
  justify-content: flex-start;
}
.l-rcbl-v1.align-center {
  --с-block-align: center;
}
.l-rcbl-v1.align-center .c-image {
  justify-content: center;
}

.l-rcbl-v2 {
  --c-block-img-ratio: 3 / 3.8;
  --l-block-col: 3;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --с-block-padding: 30px 30px clamp(35px, 7vmin, 70px);
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  margin-bottom: clamp(50px, 10vmin, 100px);
}
.l-rcbl-v2 .-h3 {
  --h3-line-height: 1.2;
}
.l-rcbl-v2 .is-active .c-block::after {
  width: 100%;
}
.l-rcbl-v2 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.l-rcbl-v2 .c-block::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
  transition: width 0.3s linear;
}
@media (hover: hover) {
  .l-rcbl-v2 .c-block:hover {
    box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 #0776b9;
  }
  .l-rcbl-v2 .c-block:hover .c-block__media:before {
    transition: all linear 0.2s;
    opacity: 0.1;
  }
  .l-rcbl-v2 .c-block:hover .c-image__src {
    transform: scale(1);
  }
  .l-rcbl-v2 .c-block:hover .c-block__body {
    transform: scale(0.95);
  }
  .l-rcbl-v2 .c-block:hover .c-btn::after {
    opacity: 1;
  }
}
.l-rcbl-v2 .c-block__media {
  overflow: hidden;
  max-height: 100%;
  position: relative;
}
.l-rcbl-v2 .c-block__media:before {
  content: "";
  transition: all linear 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-rcbl-v2 .c-block__media:before {
  background: linear-gradient(0deg, rgba(27, 44, 92, 0.2), rgba(27, 44, 92, 0.2)), linear-gradient(360deg, rgba(0, 3, 31, 0.6) 2.86%, rgba(0, 3, 27, 0.526784) 31.91%, rgba(0, 0, 0, 0) 58.72%, rgba(0, 0, 0, 0) 81.11%);
  z-index: 1;
  opacity: 0.7;
}
.l-rcbl-v2 .c-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v2 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  transition: transform 0.6s;
}
.l-rcbl-v2 .c-block__body {
  position: absolute;
  inset: auto 0 0;
  margin: 0 auto;
  max-width: 400px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
  transition: transform 0.6s;
}
.l-rcbl-v2 .c-block__body-img {
  height: 128px;
  width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-rcbl-v2 .logo {
  margin-bottom: 34px;
}
.l-rcbl-v2 .c-block__expanded {
  position: relative;
}
@media (min-width: 1112px) {
  .l-rcbl-v2 .c-block__expanded {
    width: calc(100vw - 17px);
  }
}
.l-rcbl-v2 .c-block__expanded .container {
  padding-top: 48px;
  padding-bottom: 48px;
}
.l-rcbl-v2 .c-block__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding: clamp(50px, 5.7vmin, 57px) 20px clamp(50px, 7vmin, 70px);
  position: relative;
}
.l-rcbl-v2 .c-block__box::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
}
.l-rcbl-v2 .c-block__box .text-big {
  width: 80%;
  margin-bottom: 25px;
}
@media (min-width: 1280px) {
  .l-rcbl-v2 .c-block__box .text-big {
    width: 60%;
  }
}
.l-rcbl-v2 .c-block__logo {
  margin-bottom: clamp(30px, 4.5vmin, 45px);
}
@media (max-width: 766px) {
  .l-rcbl-v2 .c-block__logo {
    max-width: 180px;
    height: auto;
    max-height: 70px;
  }
}
.l-rcbl-v2.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v2.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v2.align-bottom .c-block__body {
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}

.l-rcbl-v3 {
  --l-block-col: 12;
  --c-block-img-ratio: 5 / 4.1;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  display: block;
}
@media (max-width: 1111px) {
  .l-rcbl-v3 {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 {
    display: flex;
  }
}
.l-rcbl-v3 .l-rcbl__col {
  cursor: pointer;
  margin-bottom: 40px;
  transition: all 0.3s linear;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .l-rcbl__col {
    flex: 1;
    height: 500px;
    margin-bottom: 0;
  }
}
@media (min-width: 1660px) {
  .l-rcbl-v3 .l-rcbl__col {
    height: 565px;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .l-rcbl__col:hover {
    flex: 3;
  }
}
.l-rcbl-v3 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-image__src {
    transform: scale(1.1);
  }
  .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 13em;
  }
}
@media (hover: hover) and (min-width: 1661px) {
  .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 10em;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-block__text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.l-rcbl-v3 .c-block__media {
  aspect-ratio: unset;
  overflow: hidden;
  height: 100%;
  max-height: 100%;
  margin-bottom: 20px;
}
.l-rcbl-v3 .c-block__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__media {
    margin-bottom: 0;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v3 .c-block__body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 clamp(15px, 8%, 50px);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__body {
    display: block;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__body {
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-block__number {
  line-height: 1;
  margin-bottom: 5px;
}
.l-rcbl-v3 .c-block__title {
  font-size: clamp(22px, 2.4rem, 24px);
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__title br {
    display: none;
  }
}
.l-rcbl-v3 .c-block__description {
  padding-bottom: 3vmin;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__text {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    max-height: 0;
    transition: opacity 0.3s ease-out 0.3s, transform 0.3s ease-out 0.3s, max-height 0.3s ease-out 0.3s;
  }
}
.l-rcbl-v3.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v3.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v3.align-bottom .c-block__body {
  justify-content: flex-start;
}
@media (min-width: 1112px) {
  .l-rcbl-v3.align-bottom .c-block__body {
    justify-content: flex-end;
  }
}

.l-rcbl-v4 {
  --c-block-img-ratio: 1/1;
  --l-block-col: 1;
  --grid-col: 4;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --grid-col-gap: 0;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  position: relative;
  z-index: 2;
  max-width: 90%;
  margin: 0 auto clamp(50px, 10vmin, 100px);
}
@media (min-width: 575px) and (max-width: 1111px) {
  .l-rcbl-v4 {
    --grid-col: 2;
  }
}
.l-rcbl-v4 .l-team__item:hover .c-block__info-wrap::after,
.l-rcbl-v4 .selectedItem .c-block__info-wrap::after {
  width: 100%;
}
.l-rcbl-v4 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  background-color: transparent;
}
@media (hover: hover) {
  .l-rcbl-v4 .c-block:hover .c-block__media:before {
    opacity: 1;
  }
}
.l-rcbl-v4 .c-block__info-wrap {
  position: relative;
  padding: 0 15px 10px;
}
.l-rcbl-v4 .c-block__info-wrap .text-uppercase {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .c-block__info-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
  transition: width 0.3s linear;
}
.l-rcbl-v4 .c-block__media {
  overflow: hidden;
  max-height: 100%;
  position: relative;
}
.l-rcbl-v4 .c-block__media:before, .l-rcbl-v4 .c-block__media:after {
  content: "";
  position: absolute;
  inset: 0;
}
.l-rcbl-v4 .c-block__media:before {
  background: linear-gradient(0deg, rgba(53, 90, 248, 0.2), rgba(53, 90, 248, 0.2));
  z-index: 1;
  transition: opacity 0.3s;
  opacity: 0;
}
.l-rcbl-v4 .c-block__media:after {
  background: linear-gradient(to bottom, rgba(19, 39, 97, 0), rgba(19, 39, 97, 0.95));
  z-index: 1;
  top: 50%;
}
.l-rcbl-v4 .c-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v4 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v4 .c-block__body {
  position: absolute;
  color: var(--primary-color3);
  cursor: pointer;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.l-rcbl-v4 .c-block__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding-block: 20px;
  position: relative;
}
.l-rcbl-v4 .l-dcbl .c-block {
  justify-content: space-between;
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
  display: none;
  padding: 0 10px 10px 0;
}
@media (min-width: 1112px) {
  .l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
    max-width: 34%;
    display: block;
  }
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media img {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .l-dcbl .c-block__content {
  padding: 0;
  line-height: 1.4;
}
.l-rcbl-v4 .l-dcbl .c-block__content .c-heading {
  margin-bottom: 5px;
}
@media (min-width: 1113px) {
  .l-rcbl-v4 .l-dcbl .c-block__content {
    max-width: 60%;
  }
}
.l-rcbl-v4 .l-dcbl .l-heading-v1 p {
  margin-bottom: 0;
}
.l-rcbl-v4 .l-dcbl .l-heading-v2 {
  margin-bottom: 32px;
}
.l-rcbl-v4 .l-team__position {
  text-transform: uppercase;
}
.l-rcbl-v4.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v4.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v4.align-bottom .c-block__body {
  justify-content: flex-end;
}
.l-rcbl-v4.align-bottom .c-block__body .c-heading {
  margin-bottom: 0;
}

/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --columns-ratio: calc(50% - 15px);
  --l-dcbl-padding: 5vmin;
  --c-block-padding: 30px;
  --c-block-img-ratio: auto;
  --c-block-shadow: transparent;
  --c-block-bg: transparent;
}
.l-dcbl.-y-space:not(:first-of-type) {
  padding-top: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl.-y-space:not(:last-of-type) {
  padding-bottom: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl .c-block {
  display: flex;
  align-items: flex-start;
  gap: 0 30px;
}
.l-dcbl .c-block:not(.-no-wrap) {
  flex-wrap: wrap;
}
.l-dcbl .c-block.-y-center {
  align-items: center;
}
.l-dcbl .c-block__inner {
  width: 100%;
}
.l-dcbl .c-block__content {
  text-align: left;
}
@media (max-width: 766px) {
  .l-dcbl .c-block {
    flex-direction: column-reverse;
  }
  .l-dcbl .c-block.over {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block {
    flex-direction: row-reverse;
  }
  .l-dcbl.order-reverse .c-block__media.-img-bg::after {
    right: unset;
    left: -15px;
  }
}
.l-dcbl .c-block__content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1112px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__content.-half {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__content.-half {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__content.align-top {
  align-items: flex-start;
}
.l-dcbl .c-block__content.align-bottom {
  align-items: flex-end;
}
.l-dcbl .c-block__media {
  display: flex;
  align-items: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__media {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__media.-img-cut {
  position: relative;
  max-width: 707px;
}
.l-dcbl .c-block__media.-img-cut::after, .l-dcbl .c-block__media.-img-cut::before {
  content: " ";
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.l-dcbl .c-block__media.-img-cut::after {
  content: " ";
  background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%);
  width: calc(100% - 5.5vmin);
  height: calc(100% - 4vmin);
  position: absolute;
}
.l-dcbl .c-block__media.-img-cut::before {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #00A5E4, #812EE3);
  padding: 15px;
  width: calc(100% - 2.4vmin);
  height: calc(100% - 1.2vmin);
}
.l-dcbl .c-block__media.-img-cut .c-image__primary {
  position: relative;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 58.8401697313%;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary > .content, .l-dcbl .c-block__media.-img-cut .c-image__primary > .image, .l-dcbl .c-block__media.-img-cut .c-image__primary video, .l-dcbl .c-block__media.-img-cut .c-image__primary .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-cut img {
  clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%);
}
.l-dcbl .c-block__media.-img-bg {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg::after {
  content: " ";
  background: linear-gradient(311deg, #9536E5 2.32%, #04E4FF 56.99%, #04E4FF 100%);
  top: 10px;
  right: -8px;
  width: 100%;
  max-width: 689px;
  height: 100%;
  position: absolute;
  z-index: 0;
}
@media (min-width: 575px) {
  .l-dcbl .c-block__media.-img-bg::after {
    top: 15px;
    right: -15px;
  }
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 60.4651162791%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 69.7368421053%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
  z-index: 2;
}
.l-dcbl .c-block__media .c-image {
  z-index: 1;
}
.l-dcbl .c-block__media .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}
.l-dcbl .c-block__media img {
  max-width: 98%;
  height: auto;
}
@media (max-width: 766px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
  .hero:not(.s-locations) .l-dcbl .c-block__media img {
    max-width: 280px;
    left: 50%;
    transform: translateX(-50%);
  }
  .s-difference .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
@media (min-width: 575px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}

@media (min-width: 1113px) {
  .l-dcbl-full {
    width: calc(100vw - 8.1px);
    max-width: none;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .l-dcbl-full .c-image__primary img, .l-dcbl-full .c-image__primary .c-image__src {
    width: 100%;
  }
  .l-dcbl-full .c-block__content {
    justify-content: flex-end;
    padding: 0;
  }
  .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content {
    justify-content: flex-start;
  }
  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
.m-counter {
  --counter-num-size: 60px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-lh: 1;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}

/**
 ####################
 #   Module COUNTERS:
 ####################
 */
.c-counter {
  text-align: center;
}
@media (max-width: 766px) {
  .c-counter:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-counter__number {
  font-size: var(--counter-num-size);
  line-height: var(--counter-num-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter__text {
  font-size: var(--counter-text-size);
  line-height: var(--counter-text-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter__symbol, .c-counter .c-block__title {
  font-size: var(--counter-symbol-size);
  font-weight: var(--counter-symbol-weight);
  line-height: 1.2;
}
.c-counter__data {
  white-space: nowrap;
}
@media (max-width: 1111px) {
  .c-counter .c-block__title {
    font-size: 20px;
    font-weight: 400;
  }
}
@media (min-width: 1112px) {
  .c-counter .c-block__title {
    letter-spacing: 2px;
  }
}
.c-counter .c-block__media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-counter.is-vertical {
  --с-block-align: center;
}
.c-counter.is-vertical .c-block__media {
  margin-bottom: 20px;
  max-height: 150px;
}
.c-counter.is-vertical .c-block__media .c-counter__img {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 90%;
}
.c-counter.is-horizontal {
  --с-block-align: left;
  display: flex;
  align-items: center;
}
.c-counter.is-horizontal .c-block__media {
  margin-right: 15px;
  max-width: 100px;
}

.single-case-studies .m-counter {
  --counter-num-weight: 900;
  --counter-symbol-weight: 400;
}
.single-case-studies .c-btn__bar {
  display: flex;
  flex-direction: row;
  column-gap: 40px;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ##################
 #   Settings TABS:
 ##################
 */
/* Tabs */
.m-tabs {
  --tb-padding-top: 15.5vmin;
  --tb-padding-bot: 11.1vmin;
  --tbnav-size: 2.2rem;
  --tbnav-weight: 500;
  --tbnav-transform: var(--pretitle-text-transform);
  --tbnav-bg: #fff;
  --tbnav-bg-active: #eee;
  --tbnav-color: var(--primary-color3);
  --tbnav-color-active: var(--secondary-color3);
  --tbnav-border: #eee;
  --tbnav-border-active: #ccc;
  --tbnav-padding: 10px 20px;
  --tbnav-padding-left: 15px;
  --tbnav-align: center;
  --tbnav-gap: 5%;
  --tbnav-underlilne-height: 3px;
  --tbpanel-padding: 20px;
  --tbpanel-padding-left: 8vmin;
  --tbpanel-bg: transparent;
}
@media (min-width: 1661px) {
  .m-tabs {
    --tbpanel-padding-left: 12vmin;
  }
}
@media (max-width: 1112px) {
  .m-tabs {
    --tbnav-padding: 5px 10px;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
.m-tabs.no-tabs-wrapper {
  --tb-padding-top: 10vmin;
}
.m-tabs.-v1 {
  --titles-color: var(--primary-color2);
}
@media (min-width: 1113px) {
  .m-tabs.-v1 {
    --tb-padding-bot: 17vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .m-tabs.-v1 {
    --h2-font-size-mobile: 24px;
  }
}
.m-tabs.-v3 {
  --titles-color: var(--secondary-color1);
  --body-text-color: var(--secondary-color1);
  --subtitle-color: var(--secondary-color1);
  --subtitle-font-size: 2.4rem;
  --h3-margin-bottom: 0;
  --tb-gap: clamp(30px, 4vw, 45px);
  --tbnav-size: 1.8rem;
  --tbnav-transform: none;
  --tbnav-color-active: var(--primary-color3);
  --tbnav-width: calc(50% - (var(--content-width) * 0.0833));
  --tbnav-gap: 20px;
  --tblabel-color: var(--secondary-color1);
  --tblabel-size: 24px;
  --tblabel-line-height: 1.4;
  --tblabel-letter-spacing: .05em;
  --tbpanel-padding-left: 4.5rem;
  --tbpanel-padding: 0;
  --c-block-img-ratio: 4/1.6;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 {
    --tbnav-gap: 2.4rem;
    --c-block-img-ratio: 4/1;
  }
}

@media (min-width: 1113px) {
  .m-tabs .tabs-overlay {
    position: relative;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay {
    position: absolute;
    background: linear-gradient(180deg, #02052D 0%, rgba(42, 24, 98, 0) 100%);
    inset: -80px 0 -120px;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:before, .m-tabs .tabs-overlay .s-our-work__overlay:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:before {
    background: linear-gradient(180deg, #02052D 0%, rgba(42, 24, 98, 0) 100%);
    top: 0;
    height: 500px;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
    bottom: 0;
    height: 80px;
    z-index: 1;
  }
}
@media (min-width: 1113px) {
  .m-tabs .tabs-overlay .s-our-work__overlay .ov1 .spinner {
    top: 0;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay .ov2 .spinner {
    bottom: 0;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}

.l-tbnav {
  display: flex;
  width: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  margin-bottom: var(--tbnav-gap);
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 1113px) {
  .l-tbnav {
    border-bottom: 3px solid var(--tbnav-color);
  }
  .l-tbnav .l-tb-dropdown {
    display: none;
  }
}
.l-tbnav__item {
  flex: 1 1 0;
  position: relative;
}
@media (max-width: 1112px) {
  .js-tabsTabDrop-wrapper .l-tbnav__item {
    display: none;
  }
}

.c-tb-underline {
  display: none;
}
@media (min-width: 1113px) {
  .c-tb-underline {
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -3px;
    left: 0;
    height: var(--tbnav-underlilne-height);
    width: calc(100% / var(--tb-nav-items));
    background: var(--tbnav-color-active);
    pointer-events: none;
    transition: transform var(--base-transition) ease-in-out;
  }
  .c-tb-underline::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--tbnav-color-active);
    transform: translate(-50%, -50%);
  }
}

.c-tbnav {
  cursor: pointer;
  transition: all var(--base-transition) ease-in;
  padding: var(--tbnav-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: var(--tbnav-transform);
  text-align: var(--tbnav-align);
  color: var(--tbnav-color);
}
.c-tbnav.swiper-slide {
  display: flex;
}
@media (max-width: 1111px) {
  .c-tbnav {
    justify-content: center;
    height: 100%;
  }
}
.c-tbnav.is-active, .c-tbnav.swiper-slide-thumb-active, .c-tbnav:hover {
  color: var(--tbnav-color-active);
  text-shadow: none;
}
.c-tbnav img {
  margin-right: 10px;
}
.c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 766px) {
  .c-tbnav__img {
    max-height: 40px;
  }
}
.c-tbnav__label {
  display: flex;
  align-items: center;
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-transform);
  white-space: nowrap;
  transition: all 0.3s;
}
@media (max-width: 1111px) {
  .c-tbnav__label.is-active {
    color: var(--primary-color1);
  }
}
.c-tbnav__img {
  max-height: 100px;
}
@media (hover: hover) {
  .c-tbnav:hover .c-tbnav__label {
    color: #fff;
    text-shadow: -2px 0px 5px rgba(24, 151, 227, 0.98), 2px 3px 5px #1baaff, 3px 0px 5px #1baaff, -3px -2px 5px #1baaff;
  }
}

.l-tb-dropdown {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 40px 15px 20px;
  border-radius: 3px;
  border: 1px solid var(--primary-color1);
  background-color: transparent;
  color: var(--primary-color3);
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 300px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58543 5.28189 16.3096.86329 8.58543 10.8633.30957.86328 8.58543 5.2819Z' fill='%2303c8ff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 10px;
}
.l-tb-dropdown:focus {
  outline: none;
}
.l-tb-dropdown optgroup {
  background: #4868F0;
}
.l-tb-dropdown option {
  font-size: 16px;
  background: #4868F0;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  display: none;
  padding: var(--tbpanel-padding) 0;
  background: var(--tbpanel-bg);
}
@media (min-width: 576px) {
  .l-tbpanel__item {
    padding: var(--tbpanel-padding);
  }
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .c-block {
  background: transparent;
  box-shadow: none;
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (max-width: 1112px) {
  .l-tbpanel__item.is-active .l-tbpanel__label {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .l-tbpanel__label::after {
    opacity: 1;
  }
}
.l-tbpanel__item.is-active.-arrow-right .l-tbpanel__label::after {
  transform: rotate(180deg);
}
@media (max-width: 1112px) {
  .l-tbpanel__item.-arrow-right {
    border-bottom: 1px solid var(--secondary-color3);
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label {
    font-size: 18px;
    padding: 0 30px 0 10px;
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    content: "";
    top: 0;
    right: 15px;
    width: 20px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: currentColor;
    position: absolute;
    transition: all var(--base-transition);
  }
}
@media (max-width: 1112px) and (min-width: 767px) {
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    top: 10px;
    right: 20px;
  }
}
@media (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
    background-image: none !important;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    display: block;
    position: relative;
    max-width: 430px;
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    font-weight: bold;
    color: var(--primary-color-3);
    text-transform: uppercase;
  }
  .l-tbpanel__label.-blue {
    --secondary-color1: var(--secondary-color3);
  }
  .l-tbpanel__label.-arrow-center {
    border-bottom: 3px solid var(--secondary-color1);
    font-size: 22px;
    opacity: 0.6;
    padding: 20px;
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-arrow-center::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    opacity: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 6px solid var(--secondary-color1);
    transform: translate(-50%, 130%);
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-bg {
    opacity: 1;
    height: 210px;
  }
  .is-active .l-tbpanel__label.-bg {
    border-bottom: 3px solid var(--secondary-color3);
  }
  .l-tbpanel__label.-bg::after {
    border-top: 6px solid var(--secondary-color3);
  }
}

.m-tabs.-v1, .m-tabs.-v3 {
  max-width: 550px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1113px) {
  .m-tabs.-v1, .m-tabs.-v3 {
    display: flex;
    max-width: unset;
    padding: 0;
  }
}
@media (max-width: 1112px) {
  .m-tabs.-v1 .text-right {
    text-align: center;
  }
}
.m-tabs.-v3 {
  padding-block: var(--tb-padding-top) var(--tb-padding-bot);
  gap: var(--tb-gap);
}
.m-tabs.-v3 .l-tbnav__wrap {
  padding: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__wrap {
    flex: 0 0 var(--tbnav-width);
    padding: 0;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading {
  text-align: center;
  position: relative;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading {
    text-align: left;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__title {
  margin-bottom: 0;
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
  margin-bottom: 2.7em;
}
@media (max-width: 1111px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
    text-align: center;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub p:not(:last-child) {
  margin-bottom: 1em !important;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__text {
    display: flex;
    flex-direction: column;
    margin-left: calc((100vw - var(--content-width)) / 2 + var(--page-gutter));
    height: 100%;
  }
}

.l-tbnav-v1 {
  flex-direction: column;
  align-items: flex-end;
  border-bottom: 0;
  justify-content: flex-start;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 {
    --tbnav-gap: 0;
  }
}
.l-tbnav-v1__wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: var(--tb-padding-top) 0 0;
  width: unset;
  position: relative;
  z-index: 1;
}
@media (max-width: 1112px) {
  .l-tbnav-v1__wrap {
    background-image: none !important;
  }
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap {
    background-color: #142048;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 35%;
    min-width: 35%;
    padding: var(--tb-padding-top) 0 var(--tb-padding-bot) var(--tbnav-padding-left);
  }
}
.l-tbnav-v1__wrap .c-heading {
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap .c-heading {
    margin-bottom: clamp(40px, 8vmin, 80px);
    letter-spacing: -0.03em;
    text-align: left;
    transform: translateX(47%);
    width: 70%;
    margin-top: -10px;
  }
}
.l-tbnav-v1__img {
  display: none;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__img {
    background-color: var(--body-bg-alt);
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .l-tbnav-v1__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.l-tbnav-v1 .l-tbnav__item {
  border-bottom: 2px solid;
  border-color: rgba(var(--primary-color3-rgb), 0.7);
  align-items: flex-start;
  justify-content: center;
  padding: 2rem 6rem 2rem 0;
  width: 45%;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 100px;
  }
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 125px;
  }
}
.l-tbnav-v1 .l-tbnav__item:after {
  content: " ";
  background-color: var(--secondary-color3);
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
  opacity: 0;
  transition: width 0.3s, opacity 0.3s;
  z-index: 1;
}
.l-tbnav-v1 .l-tbnav__item:first-of-type {
  border-top: 2px solid rgba(var(--primary-color3-rgb), 0.7);
}
.l-tbnav-v1 .l-tbnav__item.is-active:after {
  opacity: 1;
  width: clamp(130%, 150%, 18vw);
}
.l-tbnav-v1 .l-tbnav__item.is-active .c-tbnav__img {
  filter: brightness(1) invert(0);
}
.l-tbnav-v1 .l-tbnav__item:hover .c-tbnav__img {
  filter: brightness(1) invert(0);
}
.l-tbnav-v1 .c-tbnav__media {
  margin-bottom: 0;
}
.l-tbnav-v1 .c-tbnav__img {
  object-fit: contain;
  object-position: left;
  filter: brightness(0) invert(1);
  max-height: 55px;
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .c-tbnav__img {
    max-height: 70px;
  }
}

.l-tbnav-v3 {
  flex-direction: column;
  border-bottom: 0;
}
.l-tbnav-v3 .l-tbnav__item {
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:after {
  content: " ";
  background: linear-gradient(to bottom, #439EDA 0%, #6F29AA 84.19%);
  height: 100%;
  width: 0;
  position: absolute;
  opacity: 0;
  inset: 0 auto 0 calc(var(--tbnav-gap) * -1);
  transition: width 0.3s, opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:not(:first-of-type)::before {
  content: " ";
  height: 1px;
  width: calc(100% + var(--tb-gap));
  position: absolute;
  inset: 0 auto auto 0;
  background-color: #7D7D7D;
}
.l-tbnav-v3 .l-tbnav__item:hover, .l-tbnav-v3 .l-tbnav__item.is-active {
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item:hover::before, .l-tbnav-v3 .l-tbnav__item.is-active::before {
  display: none;
}
.l-tbnav-v3 .l-tbnav__item:hover::after, .l-tbnav-v3 .l-tbnav__item.is-active::after {
  width: calc(100% + 5px + var(--page-gutter) + var(--tb-gap));
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label, .l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label {
  text-shadow: none;
}
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label .icon, .l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label .icon {
  opacity: 1;
  transform: translate(0, 0);
}
.l-tbnav-v3 .c-tbnav__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  max-width: 508px;
}
.l-tbnav-v3 .c-tbnav__label .icon {
  width: 17px;
  height: 17px;
  opacity: 0;
  transform: translate(-30px, 15px);
  transition: transform var(--base-transition), opacity var(--base-transition);
}

.l-tbpanel-v1 {
  flex: 1.7;
  padding: 0 0 var(--tb-padding-bot);
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
@media (min-width: 1113px) {
  .l-tbpanel-v1 {
    padding: var(--tb-padding-top) 0 0 var(--tbpanel-padding-left);
  }
}
.l-tbpanel-v1 .c-tbnav__img {
  margin-bottom: 20px;
}
.l-tbpanel-v1 .c-tbnav__label {
  position: relative;
  display: none;
}
.l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 24px;
  margin-left: 5px;
  transform: rotate(0deg);
}
.l-tbpanel-v1 .c-tbnav__label-top {
  display: inline;
}
.l-tbpanel-v1 .c-tbnav__label-bot {
  display: none;
  position: relative;
}
.l-tbpanel-v1 .c-tbnav__label-bot::after, .l-tbpanel-v1 .c-tbnav__label-bot::before {
  content: " ";
  background-color: var(--secondary-color3);
  height: 2px;
  width: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.l-tbpanel-v1 .c-tbnav__label-bot::after {
  left: -60px;
}
.l-tbpanel-v1 .c-tbnav__label-bot::before {
  right: -80px;
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__img {
  filter: brightness(0) invert(1);
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::after, .l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::before {
  background-color: var(--secondary-color1);
}
.l-tbpanel-v1 .l-tbpanel__item {
  padding: var(--tbpanel-padding) var(--tbpanel-padding) 0;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label .c-btn__ico {
  transform: rotate(180deg);
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-top {
  display: none;
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-bot {
  display: inline;
}
.l-tbpanel-v1 .c-block {
  box-shadow: none;
  background-color: transparent;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    padding-bottom: 20px;
    width: 100%;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    min-height: clamp(630px, 82vh, 880px);
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    padding-top: 4rem;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .l-tbpanel-v1 .l-heading-v3 {
    order: -1;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .l-heading-v3 {
    display: flex;
    width: 95%;
    justify-content: flex-end;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading {
    width: 85%;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .l-tbpanel-v1 .l-heading-v3 {
    --h2-font-size: 2.8rem;
    transform: translateY(15%);
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    margin-bottom: 5px;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .l-heading-v3 {
    transform: translateY(35%);
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-text-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .c-text-box__content {
    min-height: 247px;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__label {
    display: block;
    margin-bottom: 20px;
    position: relative;
  }
  .l-tbpanel-v1 .l-tbpanel__label::after {
    content: " ";
    position: absolute;
    inset: auto 50% 0;
    transform: translate(-50%, 120%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 8px solid var(--secondary-color3);
    opacity: 0;
  }
  .l-tbpanel-v1 .is-active .l-tbpanel__label:after {
    opacity: 1;
  }
}

.l-tbpanel-v3 {
  flex: 1 1 auto;
  padding: 0 0 var(--tb-padding-bot);
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .l-tbpanel-v3 {
    padding: 0;
  }
}
.l-tbpanel-v3 .l-tbpanel__item {
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block {
  box-shadow: none;
  background-color: var(--secondary-color1);
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__col {
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__inner {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block__media::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(27, 44, 92, 0.8) 21.79%, rgba(27, 44, 92, 0) 64.89%);
  z-index: 1;
}
.l-tbpanel-v3 .c-block__text {
  padding: 30px 20px 40px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-block__text {
    padding: 6rem calc((100vw - var(--content-width)) / 2) 6rem 8rem;
  }
}
.l-tbpanel-v3 .c-heading {
  position: absolute;
  inset: auto 0 0;
  padding: 20px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-heading {
    inset: auto 0 4rem 8rem;
    padding: 0 calc((100vw - var(--content-width)) / 2) 0 0;
  }
}
.l-tbpanel-v3 .c-heading__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.l-tbpanel-v3 .c-image__src {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item:not(:first-child) .l-tbpanel__label {
    border-top: 1px solid #7D7D7D;
  }
  .l-tbpanel-v3 .l-tbpanel__label {
    color: var(--tblabel-color);
    font-size: var(--tblabel-size);
    letter-spacing: var(--tblabel-letter-spacing);
    line-height: var(--tblabel-line-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: var(--tbnav-gap) 0;
    max-width: 508px;
    text-transform: none;
    opacity: 0.6;
  }
}
@media (max-width: 1112px) and (min-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__label {
    padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .is-active .l-tbpanel__label {
    border-color: transparent;
    opacity: 0.6;
  }
}

@media (min-width: 1113px) {
  .l-tbpanel__item .c-block {
    opacity: 0;
    transition-property: transform, opacity;
    will-change: opacity, transform;
  }
  .wp-admin .l-tbpanel__item .c-block {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .c-block {
    animation: fade-appear 0.6s linear 1 forwards;
  }
}
/**
 ############################
 #   MODULE: TABS
 ############################
 */
.c-accordion {
  --acc-title-size: inherit;
  --acc-title-weight: 700;
  --acc-title-padding: 10px 20px;
  --acc-title-color: var(--titles-color);
  --acc-title-bg: rgba(0, 0, 0, .1);
  --acc-title-color-active: var(--titles-color);
  --acc-title-bg-active: var(--secondary-color2);
  --acc-content-size: inherit;
  --acc-content-weight: 400;
  --acc-content-padding: 10px 20px;
  --acc-content-color: inherit;
  --acc-content-bg: transparent;
  --acc-item-space: .1em;
  --acc-icon-width: 60px;
}

/**
 ################
 #   Module TABS:
 ################
 */
.m-accordion {
  --columns-ratio: 50%;
  --columns-gap: 5%;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-gb: 0px;
  --c-block-border-color: transparent;
  --c-block-title-bg-color: transparent;
  --c-block-text-bg-color: transparent;
  --c-block-title-color: currentColor;
  --c-block-text-color: currentColor;
}

.l-accordion {
  display: flex;
  width: 100%;
  gap: var(--columns-gap);
}
@media (max-width: 766px) {
  .l-accordion {
    flex-direction: column-reverse;
  }
}
@media (min-width: 767px) {
  .l-accordion.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  flex: 1 1 auto;
}
.l-accordion__content .c-btn-bar {
  margin-top: 1em;
}
.l-accordion__media {
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 766px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}

@media (max-width: 766px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image > .content, .c-accordion__media .c-image > .image, .c-accordion__media .c-image video, .c-accordion__media .c-image .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

.c-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-accordion.-small {
  max-width: clamp(500px, 66%, 100%);
  margin: 0 auto;
}
.c-accordion.-medium {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-medium {
    max-width: clamp(700px, 75%, 100%);
  }
}
.c-accordion.-large {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-large {
    max-width: clamp(950px, 75%, 100%);
  }
}
.c-accordion__title {
  padding: var(--acc-title-padding);
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  color: var(--acc-title-color);
  background-color: var(--acc-title-bg);
  cursor: pointer;
  position: relative;
  display: flex;
  width: 100%;
  border: none;
  text-align: left;
}
.is-active .c-accordion__title {
  --acc-title-color: var(--acc-title-color-active);
  --acc-title-bg: var(--acc-title-bg-active);
}
.c-accordion__title:focus {
  outline: none;
}
.c-accordion__title .icon {
  max-height: 50px;
  max-width: 50px;
}
@media (max-width: 766px) {
  .c-accordion__title {
    padding: 20px 10px 10px;
  }
}
.icons-plus-minus .c-accordion__title, .icons-arrows .c-accordion__title {
  padding-right: 50px;
}
.icons-plus-minus .c-accordion__title:after, .icons-arrows .c-accordion__title:after {
  height: 20px;
  flex-shrink: 0;
  text-align: center;
  color: currentColor;
  transition: all var(--base-transition);
}
.icons-arrows .c-accordion__title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  transform: translate(0, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  transform-origin: top;
  background-repeat: no-repeat;
}
.c-accordion__icon {
  width: var(--acc-icon-width);
  margin-right: 20px;
  object-fit: cover;
}
.c-accordion__content {
  padding: var(--acc-content-padding);
  font-size: var(--acc-content-size);
  font-weight: var(--acc-content-weight);
  color: var(--acc-content-color);
  background-color: var(--acc-content-bg);
  transition: all var(--base-transition);
}
@media (max-width: 766px) {
  .c-accordion__content {
    padding-left: 10px;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__item {
  margin-bottom: var(--acc-item-space);
}

.icons-plus-minus .is-active .c-accordion__title:after {
  content: "–";
}

.icons-arrows .is-active .c-accordion__title:after {
  transform: rotate(180deg) translate(0, -50%);
}

.c-accordion-v1 {
  --c-block-title-color: var(--primary-color3);
  --acc-title-color: var(--secondary-color3);
  --acc-content-color: var(--primary-color3);
  --c-block-title-size: 22px;
  --acc-content-size: 18px;
  --btn-font-size: 18px;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title {
  --acc-title-color: var(--secondary-color3);
  --acc-title-bg: transparent;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap::after {
  opacity: 1;
}
.c-accordion-v1 .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
  position: relative;
}
.c-accordion-v1 .c-accordion__title-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0px;
  height: 0px;
  opacity: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid var(--secondary-color3);
  transform: translate(-50%, 130%);
  transition: opacity 0.3s;
}
.c-accordion-v1 .c-accordion__title, .c-accordion-v1 .c-accordion__content {
  padding-left: 0;
  padding-right: 0;
}
.c-accordion-v1 .c-block__title {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-accordion-v1 .c-block__title {
    font-size: 3.25rem;
  }
}
.c-accordion-v1 .c-block__title-wrap {
  opacity: 1;
}
.c-accordion-v1 .c-btn.-link {
  color: #05E5FF;
  margin-top: 0.5em;
}
.c-accordion-v1 .c-btn.-link__ico {
  color: #05E5FF;
}

.l-accordion[data-animation=css] .c-accordion__content {
  display: none;
  transform: scale(0);
  opacity: 0;
  transition: transform var(--base-transition) ease-in-out, opacity var(--base-transition) ease-in-out;
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  display: block;
  transform: scale(1);
  opacity: 1;
  animation: acc-anim var(--base-transition) ease-in-out;
}

@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 ############################
 #   MODULE: SLIDERS
 ############################
 */
/**
 ###################
 #   Module SLIDERS: Module structure and variations
 ###################
 */
.m-slider {
  position: relative;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1111px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.has-tabs {
  --slider-tab-height: 120px;
}
.has-tabs .m-banner {
  padding-bottom: 60px;
}
@media (min-width: 1112px) {
  .has-tabs .m-banner {
    padding-bottom: var(--slider-tab-height);
  }
}

/**
 ###################
 #   Module SLIDERS: Layouts
 ###################
 */
.l-slider-images .m-slider__slide {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 766px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  filter: grayscale(1);
  transition: filter var(--base-transition);
}
@media (hover: hover) {
  .l-slider-images .m-slider__slide.is-greyscale:hover {
    filter: grayscale(0);
  }
}
.l-slider-images .m-slider__media {
  width: 100%;
  text-align: center;
}
.l-slider-images .m-slider__media img {
  max-width: 75px;
  max-height: 150px;
}
@media (min-width: 768px) {
  .l-slider-images .m-slider__media img {
    max-width: 90%;
  }
}

/**
 ###################
 #   Module SLIDERS: Blocks and components
 ###################
 */
/* Slider Navigation / Arrows */
.m-slider {
  /* Outer Arrows */
  /* Bottom Arrows */
  /* top Arrows */
}
.m-slider .m-slider__arrows {
  background: var(--swiper-arrows-bg);
  min-width: var(--swiper-navigation-size);
  color: var(--swiper-arrows-color);
  padding: 0;
  margin: 0;
  transition: all 0.2s;
}
.m-slider__arrows {
  border-radius: 100%;
}
.is-light-blue .m-slider__arrows {
  --swiper-arrows-bg: var(--primary-color1);
  --swiper-arrows-color: var(--primary-color2);
  --swiper-arrows-shadow: none;
}
.is-light-blue .m-slider__arrows .icon {
  max-width: 40%;
  max-height: 40%;
  color: var(--primary-color2);
  fill: var(--primary-color2);
}
.is-square .m-slider__arrows {
  border-radius: 3px;
}
.m-slider__arrows:after {
  display: none;
  content: none;
}
.m-slider__arrows .icon {
  max-width: 65%;
  max-height: 65%;
  color: var(--primary-color1);
  fill: var(--primary-color1);
}
@media (min-width: 1113px) {
  .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1113px) {
  .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-slider__arrows.-prev .icon {
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: none;
}
@media (hover: hover) {
  .m-slider__arrows:hover {
    box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
    background: rgb(255, 255, 255);
  }
  .m-slider__arrows:hover .arrow-icon {
    color: var(--primary-color2);
  }
}
.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(-50%);
  top: 50%;
}
@media (max-width: 766px) {
  .m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    top: unset;
    bottom: 0;
    transform: translateY(0);
  }
}
.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
  background: transparent;
  color: var(--secondary-color1);
}
.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon,
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
    box-shadow: unset;
    background: transparent;
    color: var(--secondary-color3);
  }
}
@media (max-width: 1111px) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next {
    right: 50%;
    top: unset;
    transform: translate(100%, 100%);
  }
}
@media (max-width: 1111px) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev {
    left: 50%;
    top: unset;
    transform: translate(-100%, 100%);
  }
}
@media (min-width: 768px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: -5px;
  }
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: -5px;
  }
}
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
  background: transparent;
  color: var(--secondary-color1);
}
@media (max-width: 574px) {
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
    bottom: -15px;
  }
}
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
    box-shadow: unset;
    background: transparent;
    color: var(--secondary-color3);
  }
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
  display: flex;
  justify-content: center;
  height: var(--swiper-navigation-size);
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
  top: 0;
}
.m-slider [data-slider-navigation=top-arrows] {
  --swiper-navigation-size: clamp(50px, 8rem, 80px);
  --swiper-arrows-color: var(--primary-color3);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
  display: none;
}
@media (min-width: 575px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    display: flex;
    justify-content: center;
    height: var(--swiper-navigation-size);
    margin-top: 40px;
  }
}
@media (min-width: 1112px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-145%);
    margin-top: 0;
  }
}
@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    transform: translateY(-170%);
  }
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
  top: 0;
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:not(:hover) {
  --primary-color2: var(--primary-color3);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:hover {
  --swiper-arrows-color: var(--primary-color2);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows.swiper-button-disabled {
  --swiper-arrows-bg: transparent;
  --primary-color2: var(--primary-color1);
  border: 1px solid var(--primary-color2);
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  position: relative;
}
@media (min-width: 767px) {
  .m-slider .m-slider__pagination.-t-none {
    display: none;
  }
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 2px solid var(--swiper-pagination-bullet-border);
  transition: border var(--base-transition), background var(--base-transition);
  border-radius: var(--swiper-pagination-radius);
}
.m-slider .m-slider__pagination .swiper-pagination-bullet-active, .m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
  border-color: var(--swiper-pagination-bullet-border-active);
}

.c-slider-nav {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
.c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 10px);
}
.c-slider-nav__img {
  overflow: hidden;
  display: flex;
  height: auto;
  width: var(--thumb-size-large);
  cursor: pointer;
  transition: all var(--base-transition);
  justify-content: center;
}
.swiper-slide-thumb-active .c-slider-nav__img {
  --thumb-bd-color: var(--thumb-bd-color-active) ;
}
.c-slider-nav__img picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-fade .c-slider-nav__img {
  pointer-events: auto;
}
.c-slider-nav__img img {
  max-width: 100%;
  margin: auto;
  object-fit: contain;
}

/**
 #################
 #   DSBLS SLIDER:
 #################
 */
/* DSBLS Slider */
.m-slider-v2 {
  margin-top: 5.2vmin;
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
.m-slider-v2 .m-slider__slide .m-slide__media {
  transform: scale(1.5);
  transition: transform 0.4s ease-in-out 0.2s;
}
.m-slider-v2 .m-slider__slide.swiper-slide-active .m-slide__media {
  transform: scale(1);
  transition: transform 0.4s ease-in-out;
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__arrows {
    display: flex;
  }
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slide {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
  }
}
.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-slider-v2 .m-slide__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: flex;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(187, 187, 187, 0.7);
  background: transparent;
  margin-right: 24px;
  opacity: 1;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background: #268CCC;
}
.m-slider-v2.container:after,
.m-slider-v2.container .l-slider-nav {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}

.l-slider-double-cards {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 4px solid var(--secondary-color3);
}
.l-slider-double-cards .m-slider__wrapper {
  max-height: 460px;
  height: 460px;
}
@media (min-width: 1661px) {
  .l-slider-double-cards .m-slider__wrapper {
    height: 560px;
    min-height: 560px;
  }
}

.c-block-dsbls {
  --c-block-bg: transparent;
  color: #fff;
  position: relative;
}
.c-block-dsbls .c-block__body {
  padding: 0;
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(7, 23, 49, 0.8) 100%);
  background-repeat: repeat-x;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 1113px) {
  .c-block-dsbls {
    justify-content: flex-end;
    flex-direction: column;
    display: flex;
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
  }
}
@media (min-width: 1281px) {
  .c-block-dsbls {
    padding: 3vmin;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    position: relative;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 350px;
    height: 100%;
    width: 100%;
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 766px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
.c-block-dsbls:last-child {
  border-right: none;
}
@media (hover: hover) and (min-width: 1113px) {
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(7, 23, 49) 100%);
    background-repeat: repeat-x;
  }
  .c-block-dsbls.is-active .c-block__title-wrap {
    opacity: 1;
  }
}
.c-block-dsbls.is-active .c-block__description-wrap {
  max-height: 250px;
  transition: max-height var(--base-transition) ease-in;
}
.c-block-dsbls.is-active .c-block__text, .c-block-dsbls.is-active .c-btn {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.c-block-dsbls .c-block__title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__title {
    font-size: 3.5rem;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__body {
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__text {
  color: #fff;
  font-size: 2rem;
  line-height: 1.625;
  margin-bottom: 0.325em;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__text {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    transition: opacity var(--base-transition) ease-out var(--base-transition), transform var(--base-transition) ease-out var(--base-transition);
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__text {
    font-size: 2.25rem;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__description-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--base-transition) ease-out;
  }
}
.c-block-dsbls .c-btn {
  margin: 20px 0;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-btn {
    transform: translate3d(100px, 0, 0);
    opacity: 0;
    transition: opacity var(--base-transition) ease-out 0.4s, transform var(--base-transition) ease-out 0.4s;
  }
}
.c-block-dsbls .c-btn:before {
  max-width: 102%;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-picture img {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    top: 0;
    bottom: 0;
  }
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.l-form {
  max-width: var(--form-max-width, 600px);
  flex-shrink: 0;
  width: 100%;
}

@media (min-width: 767px) {
  .c-form .wpcf7-form,
  .poll-contact-form .wpcf7-form {
    /* display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px; */
  }
}
.c-form label, .c-form .gform_wrapper.gravity-theme label,
.poll-contact-form label,
.poll-contact-form .gform_wrapper.gravity-theme label {
  display: block;
  width: 100%;
  font-size: var(--label-font-size, 1.6rem);
  line-height: var(--label-line-height, 1.5);
  font-weight: var(--label-font-weight, 400);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select,
.poll-contact-form input[type=text],
.poll-contact-form input[type=email],
.poll-contact-form input[type=phone],
.poll-contact-form input[type=tel],
.poll-contact-form input[type=number],
.poll-contact-form input[type=date],
.poll-contact-form input[type=file],
.poll-contact-form textarea,
.poll-contact-form select,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text],
.poll-contact-form .gform_wrapper.gravity-theme input[type=email],
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone],
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel],
.poll-contact-form .gform_wrapper.gravity-theme input[type=number],
.poll-contact-form .gform_wrapper.gravity-theme input[type=date],
.poll-contact-form .gform_wrapper.gravity-theme input[type=file],
.poll-contact-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form .gform_wrapper.gravity-theme select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
  background: var(--input-background-color, #fff) !important;
  border: none;
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  padding-left: 32px;
  border-bottom: var(--input-border-width, 1px) solid rgba(27, 44, 92, 0.3);
  border-radius: var(--input-border-radius, 5px);
}
@media (max-width: 1112px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=phone],
  .c-form input[type=tel],
  .c-form input[type=number],
  .c-form input[type=date],
  .c-form input[type=file],
  .c-form textarea,
  .c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
  .c-form .gform_wrapper.gravity-theme input[type=email],
  .c-form .gform_wrapper.gravity-theme input[type=phone],
  .c-form .gform_wrapper.gravity-theme input[type=tel],
  .c-form .gform_wrapper.gravity-theme input[type=number],
  .c-form .gform_wrapper.gravity-theme input[type=date],
  .c-form .gform_wrapper.gravity-theme input[type=file],
  .c-form .gform_wrapper.gravity-theme textarea,
  .c-form .gform_wrapper.gravity-theme select,
  .poll-contact-form input[type=text],
  .poll-contact-form input[type=email],
  .poll-contact-form input[type=phone],
  .poll-contact-form input[type=tel],
  .poll-contact-form input[type=number],
  .poll-contact-form input[type=date],
  .poll-contact-form input[type=file],
  .poll-contact-form textarea,
  .poll-contact-form select,
  .poll-contact-form .gform_wrapper.gravity-theme input[type=text],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=email],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=phone],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=tel],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=number],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=date],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=file],
  .poll-contact-form .gform_wrapper.gravity-theme textarea,
  .poll-contact-form .gform_wrapper.gravity-theme select {
    font-size: 16px;
  }
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=number]:focus,
.c-form input[type=date]:focus,
.c-form input[type=file]:focus,
.c-form textarea:focus,
.c-form select:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form .gform_wrapper.gravity-theme select:focus,
.poll-contact-form input[type=text]:focus,
.poll-contact-form input[type=email]:focus,
.poll-contact-form input[type=phone]:focus,
.poll-contact-form input[type=tel]:focus,
.poll-contact-form input[type=number]:focus,
.poll-contact-form input[type=date]:focus,
.poll-contact-form input[type=file]:focus,
.poll-contact-form textarea:focus,
.poll-contact-form select:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:focus,
.poll-contact-form .gform_wrapper.gravity-theme textarea:focus,
.poll-contact-form .gform_wrapper.gravity-theme select:focus {
  outline: none;
  border-color: #555;
}
.c-form input[type=text]:autofill,
.c-form input[type=email]:autofill,
.c-form input[type=phone]:autofill,
.c-form input[type=tel]:autofill,
.c-form input[type=number]:autofill,
.c-form input[type=date]:autofill,
.c-form input[type=file]:autofill,
.c-form textarea:autofill,
.c-form select:autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.c-form .gform_wrapper.gravity-theme textarea:autofill,
.c-form .gform_wrapper.gravity-theme select:autofill,
.poll-contact-form input[type=text]:autofill,
.poll-contact-form input[type=email]:autofill,
.poll-contact-form input[type=phone]:autofill,
.poll-contact-form input[type=tel]:autofill,
.poll-contact-form input[type=number]:autofill,
.poll-contact-form input[type=date]:autofill,
.poll-contact-form input[type=file]:autofill,
.poll-contact-form textarea:autofill,
.poll-contact-form select:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
  box-shadow: 0 0 0 1000px var(--primary-color3) inset;
}
.c-form input[type=text]:-webkit-autofill,
.c-form input[type=email]:-webkit-autofill,
.c-form input[type=phone]:-webkit-autofill,
.c-form input[type=tel]:-webkit-autofill,
.c-form input[type=number]:-webkit-autofill,
.c-form input[type=date]:-webkit-autofill,
.c-form input[type=file]:-webkit-autofill,
.c-form textarea:-webkit-autofill,
.c-form select:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme select:-webkit-autofill,
.poll-contact-form input[type=text]:-webkit-autofill,
.poll-contact-form input[type=email]:-webkit-autofill,
.poll-contact-form input[type=phone]:-webkit-autofill,
.poll-contact-form input[type=tel]:-webkit-autofill,
.poll-contact-form input[type=number]:-webkit-autofill,
.poll-contact-form input[type=date]:-webkit-autofill,
.poll-contact-form input[type=file]:-webkit-autofill,
.poll-contact-form textarea:-webkit-autofill,
.poll-contact-form select:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
}
.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.c-form select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid,
.poll-contact-form input[type=text].wpcf7-not-valid,
.poll-contact-form input[type=email].wpcf7-not-valid,
.poll-contact-form input[type=phone].wpcf7-not-valid,
.poll-contact-form input[type=tel].wpcf7-not-valid,
.poll-contact-form input[type=number].wpcf7-not-valid,
.poll-contact-form input[type=date].wpcf7-not-valid,
.poll-contact-form input[type=file].wpcf7-not-valid,
.poll-contact-form textarea.wpcf7-not-valid,
.poll-contact-form select.wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme select.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=phone]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=number]::placeholder,
.c-form input[type=date]::placeholder,
.c-form input[type=file]::placeholder,
.c-form textarea::placeholder,
.c-form select::placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.c-form .gform_wrapper.gravity-theme textarea::placeholder,
.c-form .gform_wrapper.gravity-theme select::placeholder,
.poll-contact-form input[type=text]::placeholder,
.poll-contact-form input[type=email]::placeholder,
.poll-contact-form input[type=phone]::placeholder,
.poll-contact-form input[type=tel]::placeholder,
.poll-contact-form input[type=number]::placeholder,
.poll-contact-form input[type=date]::placeholder,
.poll-contact-form input[type=file]::placeholder,
.poll-contact-form textarea::placeholder,
.poll-contact-form select::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme textarea::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme select::placeholder {
  color: var(--primary-color2);
}
.c-form textarea, .c-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form textarea,
.poll-contact-form .gform_wrapper.gravity-theme textarea {
  height: 120px;
  min-height: 60px;
  padding-top: var(--input-padding-top-bottom, 4px);
}
.c-form__row,
.poll-contact-form__row {
  width: 100%;
}
@media (min-width: 767px) {
  .c-form__row,
  .poll-contact-form__row {
    grid-column: span 2;
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
  .c-form__row.-half,
  .poll-contact-form__row.-half {
    grid-column: span 1;
  }
}
.c-form__row + p,
.poll-contact-form__row + p {
  display: none;
  margin-bottom: 0;
}
.c-form .ds-lead-fields + p,
.poll-contact-form .ds-lead-fields + p {
  display: none;
  margin-bottom: 0;
}
.c-form__item,
.poll-contact-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__item:not(.-mb-none),
.poll-contact-form__item:not(.-mb-none) {
  margin-bottom: var(--form-row-margin-top-bottom);
}
.c-form__item.-has-icon, .c-form__item .-has-icon,
.poll-contact-form__item.-has-icon,
.poll-contact-form__item .-has-icon {
  position: relative;
}
.c-form__item.-has-icon input[type=text],
.c-form__item.-has-icon input[type=email],
.c-form__item.-has-icon input[type=phone],
.c-form__item.-has-icon input[type=tel],
.c-form__item.-has-icon input[type=number],
.c-form__item.-has-icon input[type=date],
.c-form__item.-has-icon input[type=file],
.c-form__item.-has-icon textarea, .c-form__item .-has-icon input[type=text],
.c-form__item .-has-icon input[type=email],
.c-form__item .-has-icon input[type=phone],
.c-form__item .-has-icon input[type=tel],
.c-form__item .-has-icon input[type=number],
.c-form__item .-has-icon input[type=date],
.c-form__item .-has-icon input[type=file],
.c-form__item .-has-icon textarea,
.poll-contact-form__item.-has-icon input[type=text],
.poll-contact-form__item.-has-icon input[type=email],
.poll-contact-form__item.-has-icon input[type=phone],
.poll-contact-form__item.-has-icon input[type=tel],
.poll-contact-form__item.-has-icon input[type=number],
.poll-contact-form__item.-has-icon input[type=date],
.poll-contact-form__item.-has-icon input[type=file],
.poll-contact-form__item.-has-icon textarea,
.poll-contact-form__item .-has-icon input[type=text],
.poll-contact-form__item .-has-icon input[type=email],
.poll-contact-form__item .-has-icon input[type=phone],
.poll-contact-form__item .-has-icon input[type=tel],
.poll-contact-form__item .-has-icon input[type=number],
.poll-contact-form__item .-has-icon input[type=date],
.poll-contact-form__item .-has-icon input[type=file],
.poll-contact-form__item .-has-icon textarea {
  padding-left: 31px;
}
.c-form__item.-has-icon input[type=text]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=email]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=phone]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=tel]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=number]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=date]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=file]::-webkit-input-placeholder,
.c-form__item.-has-icon textarea::-webkit-input-placeholder, .c-form__item .-has-icon input[type=text]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=email]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=phone]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=tel]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=number]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=date]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=file]::-webkit-input-placeholder,
.c-form__item .-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=text]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=email]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=number]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=date]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=file]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=text]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=email]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=number]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=date]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=file]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon textarea::-webkit-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]:-moz-placeholder,
.c-form__item.-has-icon input[type=email]:-moz-placeholder,
.c-form__item.-has-icon input[type=phone]:-moz-placeholder,
.c-form__item.-has-icon input[type=tel]:-moz-placeholder,
.c-form__item.-has-icon input[type=number]:-moz-placeholder,
.c-form__item.-has-icon input[type=date]:-moz-placeholder,
.c-form__item.-has-icon input[type=file]:-moz-placeholder,
.c-form__item.-has-icon textarea:-moz-placeholder, .c-form__item .-has-icon input[type=text]:-moz-placeholder,
.c-form__item .-has-icon input[type=email]:-moz-placeholder,
.c-form__item .-has-icon input[type=phone]:-moz-placeholder,
.c-form__item .-has-icon input[type=tel]:-moz-placeholder,
.c-form__item .-has-icon input[type=number]:-moz-placeholder,
.c-form__item .-has-icon input[type=date]:-moz-placeholder,
.c-form__item .-has-icon input[type=file]:-moz-placeholder,
.c-form__item .-has-icon textarea:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=text]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=email]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=number]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=date]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=file]:-moz-placeholder,
.poll-contact-form__item.-has-icon textarea:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=text]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=email]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=number]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=date]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=file]:-moz-placeholder,
.poll-contact-form__item .-has-icon textarea:-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]::-moz-placeholder,
.c-form__item.-has-icon input[type=email]::-moz-placeholder,
.c-form__item.-has-icon input[type=phone]::-moz-placeholder,
.c-form__item.-has-icon input[type=tel]::-moz-placeholder,
.c-form__item.-has-icon input[type=number]::-moz-placeholder,
.c-form__item.-has-icon input[type=date]::-moz-placeholder,
.c-form__item.-has-icon input[type=file]::-moz-placeholder,
.c-form__item.-has-icon textarea::-moz-placeholder, .c-form__item .-has-icon input[type=text]::-moz-placeholder,
.c-form__item .-has-icon input[type=email]::-moz-placeholder,
.c-form__item .-has-icon input[type=phone]::-moz-placeholder,
.c-form__item .-has-icon input[type=tel]::-moz-placeholder,
.c-form__item .-has-icon input[type=number]::-moz-placeholder,
.c-form__item .-has-icon input[type=date]::-moz-placeholder,
.c-form__item .-has-icon input[type=file]::-moz-placeholder,
.c-form__item .-has-icon textarea::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=text]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=email]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=number]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=date]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=file]::-moz-placeholder,
.poll-contact-form__item.-has-icon textarea::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=text]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=email]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=number]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=date]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=file]::-moz-placeholder,
.poll-contact-form__item .-has-icon textarea::-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=email]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=phone]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=tel]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=number]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=date]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=file]:-ms-input-placeholder,
.c-form__item.-has-icon textarea:-ms-input-placeholder, .c-form__item .-has-icon input[type=text]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=email]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=phone]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=tel]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=number]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=date]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=file]:-ms-input-placeholder,
.c-form__item .-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=text]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=email]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=number]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=date]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=file]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=text]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=email]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=number]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=date]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=file]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon textarea:-ms-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon .wpcf7-form-control-wrap, .c-form__item .-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item.-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item .-has-icon .wpcf7-form-control-wrap {
  display: block;
  position: static;
  font-size: 0;
}
.c-form__ico,
.poll-contact-form__ico {
  position: absolute;
  width: 21px;
  height: 43px;
  display: flex;
  align-items: center;
  z-index: 10;
}
.c-form__ico svg,
.poll-contact-form__ico svg {
  max-width: 100%;
  max-height: 21px;
  height: auto;
  fill: var(--primary-color2);
  color: var(--primary-color2);
}
.c-form__embed iframe,
.poll-contact-form__embed iframe {
  max-width: 100%;
}
.c-form__wrapper,
.poll-contact-form__wrapper {
  padding: 85px 58px;
  background: linear-gradient(315deg, transparent 50%, #C9CCD4 50%), linear-gradient(45deg, #FFF, #FFF), linear-gradient(135deg, #FFF, #FFF), linear-gradient(315deg, transparent 20px, #FFF 10px);
  background-size: 28px 28px, 0 0, 0 0, 100% 100%;
  background-position: 100% 100%, 0 0, 100% 100%, 100% 0%;
  background-repeat: no-repeat;
  position: relative;
}
.c-form__wrapper:after,
.poll-contact-form__wrapper:after {
  content: "";
  top: 0;
  left: 0;
  right: 30px;
  bottom: 30px;
  position: absolute;
  z-index: -1;
  box-shadow: 10px 20px 40px 12px rgba(0, 0, 0, 0.25);
}
.c-form .c-block__btn,
.poll-contact-form .c-block__btn {
  padding: 10px 0;
  margin-top: 1em;
  justify-content: flex-end;
  display: flex;
}

.c-map-iframe iframe {
  width: 100%;
  max-width: 100%;
}

.colors-inverted .c-form input[type=text],
.colors-inverted .c-form input[type=email],
.colors-inverted .c-form input[type=phone],
.colors-inverted .c-form input[type=tel],
.colors-inverted .c-form input[type=number],
.colors-inverted .c-form input[type=date],
.colors-inverted .c-form input[type=file],
.colors-inverted .c-form textarea,
.colors-inverted .c-form select, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file],
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea,
.colors-inverted .c-form .gform_wrapper.gravity-theme select {
  background: transparent;
  color: var(--secondary-color1);
  border: none;
  border-bottom: var(--input-border-width, 1px) solid rgba(255, 255, 255, 0.3);
}
.colors-inverted .c-form input[type=text]::placeholder,
.colors-inverted .c-form input[type=email]::placeholder,
.colors-inverted .c-form input[type=phone]::placeholder,
.colors-inverted .c-form input[type=tel]::placeholder,
.colors-inverted .c-form input[type=number]::placeholder,
.colors-inverted .c-form input[type=date]::placeholder,
.colors-inverted .c-form input[type=file]::placeholder,
.colors-inverted .c-form textarea::placeholder,
.colors-inverted .c-form select::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme select::placeholder {
  color: var(--secondary-color1);
}
.colors-inverted .c-form__ico svg {
  fill: var(--secondary-color1);
  color: var(--secondary-color1);
}

.gform_required_legend {
  display: none;
}

form:not(.calc-form):not(.conversions-calc-form) .gfield {
  background-repeat: no-repeat;
  background-size: auto 21px;
  background-position: 1px 17px;
}
form:not(.calc-form):not(.conversions-calc-form) .gfield label {
  clip: unset !important;
  width: 21px !important;
  height: 21px !important;
  z-index: 19 !important;
  margin: 0 !important;
  clip-path: none !important;
  text-indent: 30px;
  /* top: 15px; */
  margin-top: 14px !important;
  font-size: 0px;
  background-size: 100% 100%;
  pointer-events: none !important;
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.name label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 13 20' id='lib-icon-name' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.899 9.4c-2.6 0-4.6-2.1-4.6-4.6 0-2.6 2.1-4.6 4.6-4.6 2.6 0 4.6 2.1 4.6 4.6.1 2.5-2 4.6-4.6 4.6zm0-8.8c-2.3 0-4.1 1.8-4.1 4.1s1.8 4.1 4.1 4.1 4.1-1.8 4.1-4.1c.1-2.2-1.8-4.1-4.1-4.1z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M5.9 9.5c-2.6 0-4.7-2.1-4.7-4.7C1.2 2.1 3.3 0 5.9 0s4.7 2.1 4.7 4.7c.1 2.6-2 4.8-4.7 4.8zm0-9.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5c.1-2.5-2-4.5-4.5-4.5zm0 8.8C3.6 9 1.7 7.1 1.7 4.7 1.7 2.4 3.6.5 5.9.5c2.3 0 4.2 1.9 4.2 4.2C10.2 7.1 8.3 9 5.9 9zm0-8.3c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4c.1-2.2-1.7-4-4-4z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M11.7 18.999H.4c-.1 0-.3-.1-.3-.3v-3.9c0-3.3 2.7-6 6-6s6 2.7 6 6v3.9c-.1.2-.2.3-.4.3zm-11.1-.5h10.9v-3.7c0-3-2.4-5.4-5.4-5.4-3 0-5.4 2.4-5.4 5.4v3.7H.6z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M11.7 19.1H.4c-.2 0-.4-.2-.4-.4v-3.9c0-3.3 2.7-6.1 6.1-6.1 3.4 0 6.1 2.7 6.1 6.1v3.9c-.1.2-.3.4-.5.4zM6.1 9C2.9 9 .2 11.6.2 14.9v3.9c0 .1.1.2.2.2h11.4c.1 0 .2-.1.2-.2v-3.9C11.9 11.6 9.3 9 6.1 9zm5.4 9.6H.6c-.1 0-.1 0-.1-.1v-3.7c0-3 2.5-5.5 5.5-5.5s5.5 2.5 5.5 5.5v3.8c.1-.1 0 0 0 0zM.7 18.4h10.7v-3.6c0-2.9-2.4-5.3-5.3-5.3S.8 11.9.8 14.8v3.6H.7z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.company label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-home' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.43 9.772c.095.094.19.094.285.094.095 0 .19-.094.19-.094.095-.093.095-.186.095-.28v-.186L9.785.259C9.733.21 9.624.185 9.52.19a.28.28 0 00-.21.068V.26L.095 9.306a.264.264 0 00-.072.192.599.599 0 00.072.274c.095.094.38.094.475 0l1.9-1.865v9.979c0 .187.19.373.38.373h4.37c.19 0 .38-.186.38-.373v-6.249h3.8v6.156c0 .186.19.373.38.373h4.465c.19 0 .285-.093.475-.28V8.094l1.71 1.678zM7.503 17.91a.144.144 0 00.002-.023v-6.341 6.342a.172.172 0 01-.002.022zm8.753.164a.475.475 0 00.187-.085l.075-.045c-.028.071-.103.13-.178.13h-.084zM15.96 7.348L9.5 1.006 3.218 7.172a.3.3 0 01.012.082v10.259h3.705v-6.155c0-.187.19-.373.38-.373h4.56c.19 0 .38.186.38.373v6.155h3.705V7.347z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.email label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 14' id='lib-icon-email' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.774 13.638H.373c-.093 0-.28-.093-.28-.28V.704c0-.093.094-.28.28-.28h17.401c.093 0 .28.094.28.28v12.749c-.093.093-.186.186-.28.186zM.56 13.172h16.936V.89H.56v12.283z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M17.774 13.732H.372A.4.4 0 010 13.36V.704A.4.4 0 01.372.332h17.402a.4.4 0 01.372.372v12.749c-.093.093-.186.279-.372.279zM.372.518a.2.2 0 00-.186.186v12.749a.2.2 0 00.186.186h17.402a.2.2 0 00.186-.186V.704a.2.2 0 00-.186-.186H.372zm17.122 12.749H.558c-.093 0-.093 0-.093-.093V.89c0-.093 0-.093.093-.093h16.936c.093 0 .093 0 .093.093l-.093 12.377c.093-.093.093 0 0 0zM.651 13.08h16.75V.983H.651v12.098z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M9.027 8.987c-.093 0-.093 0-.186-.093L.093.891a.283.283 0 010-.372.283.283 0 01.372 0l8.562 7.91 8.56-7.91a.283.283 0 01.373 0 .283.283 0 010 .372L9.213 8.894c-.093.093-.093.093-.186.093z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M9.026 9.08c-.093 0-.186 0-.186-.094L.093.983C0 .89 0 .797 0 .704 0 .611 0 .518.093.425.186.332.279.332.279.332c.093 0 .186 0 .28.093l8.467 7.817L17.494.425c.094-.093.187-.093.28-.093.093 0 .186 0 .279.093.093.093.093.186.093.28 0 .092 0 .185-.093.278L9.306 8.986c-.093 0-.186.093-.28.093zM.372.517C.28.518.28.518.28.611v.093s0 .093.093.093L9.12 8.8c.093.093.186.093.186 0L18.053.797l.093-.093V.611l-.093-.093h-.093l-8.561 7.91h-.093L.744.518H.372z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.phone label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-phone' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.857 13.552l-.006-.003c-.16-.08-.422-.23-.758-.457a11.83 11.83 0 01-1.741-1.444 11.819 11.819 0 01-1.443-1.74 7.276 7.276 0 01-.454-.752l-.004-.008c-.38-.66-.253-1.588.287-2.128l1.384-1.384a.577.577 0 00.16-.382.585.585 0 00-.123-.396L4.252 1.305a.389.389 0 00-.277-.15.38.38 0 00-.291.118L1.493 3.465c-.183.182-.29.437-.342.732-.052.296-.05.643-.005 1.024.092.763.362 1.686.761 2.656.798 1.94 2.123 4.101 3.619 5.597 1.496 1.496 3.656 2.82 5.597 3.619.97.399 1.893.669 2.656.76.381.046.728.048 1.024-.004.295-.052.55-.16.732-.341l2.191-2.192a.38.38 0 00.12-.29.388.388 0 00-.152-.278l-3.552-2.907a.585.585 0 00-.397-.123.577.577 0 00-.38.16l-1.385 1.384c-.538.538-1.461.663-2.123.29zm8.579 2.474l-2.192 2.191c-.447.448-1.157.65-2.053.632-.894-.02-1.95-.259-3.06-.668-2.22-.818-4.622-2.304-6.315-3.997C3.123 12.491 1.637 10.09.819 7.87.409 6.759.17 5.703.15 4.809c-.019-.896.184-1.606.632-2.054L2.974.564A1.37 1.37 0 015.03.67l2.907 3.552c.506.62.46 1.56-.104 2.123L6.448 7.73a.782.782 0 00-.204.446.757.757 0 00.08.475c.036.07.065.125.112.207a7.763 7.763 0 00.306.489c.35.52.79 1.06 1.32 1.591.53.53 1.071.97 1.593 1.321a7.743 7.743 0 00.651.395.86.86 0 00.51.098.759.759 0 00.454-.2l1.384-1.384a1.607 1.607 0 012.123-.104l3.553 2.907c.649.531.698 1.463.106 2.055z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.message label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 20 20' id='lib-icon-message' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19.2h-.1c-.1 0-.2-.1-.2-.2v-4.1H.3c-.1 0-.3-.1-.3-.3V.4C0 .3.1.1.3.1H19c.1 0 .3.1.3.3v14.2c0 .1-.1.3-.3.3H9.7l-4.6 4.3H5zM.6 14.3H5c.1 0 .3.1.3.3v3.7l4.3-3.9s.1-.1.2-.1h9.1V.7H.7v13.6H.6z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M5 19.3h-.1c-.1-.1-.2-.2-.2-.3v-4H.4c-.2 0-.4-.2-.4-.4V.4C0 .2.2 0 .4 0h18.7c.2 0 .4.2.4.4v14.2c0 .2-.2.4-.4.4H9.9l-4.6 4.2c-.1 0-.2.1-.3.1zM.4.3C.3.3.2.4.2.5v14.2c0 .1.1.2.2.2h4.4c.1 0 .1 0 .1.1v4.1c0 .1 0 .1.1.2h.2L9.8 15h9.4c.1 0 .2-.1.2-.2V.6c0-.1-.1-.2-.2-.2H.4V.3zm4.9 18.1c-.1 0-.1 0 0 0-.1 0-.1 0 0 0l-.1-3.8c0-.1-.1-.2-.2-.2H.6c-.1 0-.1 0-.1-.1V.7C.5.6.5.6.6.6h18.2c.1 0 .1 0 .1.1v13.6c0 .1 0 .1-.1.1H9.6l-4.3 4zM.7 14.2H5c.2 0 .4.2.4.4v3.5l4.1-3.8c.1-.1.2-.1.2-.1h9V.8H.7v13.4z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E");
}

.form-section__inner.colors-inverted .gfield label {
  filter: brightness(0) invert(1);
}
.form-section__inner.colors-inverted .gform_footer .c-btn input.gform_button, .form-section__inner.colors-inverted .gform_footer .c-btn button.gform_button {
  color: #fff !important;
}

.gform_wrapper {
  --btn-font-size: 2rem;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  padding: 0;
  margin: 0 !important;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer input, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer input {
  box-shadow: none !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: var(--form-row-margin-top-bottom) !important;
}

.gform_wrapper.gravity-theme .whitepaper .gform_button {
  position: relative;
  z-index: 11;
  color: var(--primary-color3) !important;
  position: relative;
  height: 100%;
  margin-left: 0px !important;
  margin-right: -90px !important;
  padding-left: 20px !important;
  padding-right: 90px !important;
}
@media (max-width: 574px) {
  .gform_wrapper.gravity-theme .whitepaper .gform_button {
    width: 100%;
    margin-left: 0px !important;
  }
}
.gform_wrapper.gravity-theme .whitepaper .gform_button:hover {
  color: #423193 !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body {
  flex: 1 0 auto;
  width: auto;
  max-width: 100%;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body input[type=email] {
  border-bottom: none !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper.gravity-theme .newsletter-form .gform_footer input.gform_button, .gform_wrapper.gravity-theme .newsletter-form .gform_footer button.gform_button {
  position: relative;
  z-index: 11;
}

.dt-subscribe__bottom {
  max-width: 510px;
}
.dt-subscribe__bottom .gform-body {
  flex: 1 0 auto;
  width: 100%;
  max-width: 320px;
  margin-right: 15px;
  margin-bottom: 20px;
}
.dt-subscribe__bottom .gform-body input[type=email] {
  padding-left: 32px !important;
  font-size: 2rem;
}
.dt-subscribe__bottom .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.dt-subscribe__inner {
  max-width: 90%;
  margin: auto;
}

.single-post__content .form-section {
  --form-row-margin-top-bottom: 20px;
}
.single-post__content .form-section .gfield label {
  filter: brightness(0) invert(1);
}
.single-post__content .form-section .gform_wrapper.gravity-theme .gform_footer input.gform_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
}
.-contact .gform_wrapper.gravity-theme .gfield_validation_message, .-contact .gform_wrapper.gravity-theme .validation_message {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: -1px !important;
  color: #c02b0a;
  border-radius: 0px !important;
  border-bottom: none;
  border-left: none;
  border-right: none;
  position: relative;
  z-index: 11;
  text-align: center;
  padding: 10px 0 0 0 !important;
}

.-contact:not(.form-sticky) .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}

.l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
  width: auto !important;
}
@media (min-width: 1113px) {
  .l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
    position: absolute;
  }
}

@media (min-width: 575px) {
  .l-download-form .gform_wrapper.gravity-theme .gfield_validation_message {
    margin-left: -3px;
  }
}
.l-download-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: none !important;
}

.gform_confirmation_message {
  padding: 30px 20px;
}

.gform_confirmation_wrapper {
  max-height: none !important;
}

.gform_ajax_spinner {
  position: absolute !important;
  right: 3px !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  filter: invert(1);
}

.content-single .form-section .gform_wrapper.gravity-theme form {
  background-color: transparent !important;
}

.section-raq.newsletter .wpcf7-submit, .section-raq.newsletter .gform_button {
  margin-right: unset;
}
.section-raq.newsletter .gform_footer {
  justify-content: flex-end;
}

.wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 {
  position: relative;
}
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7-response-output:empty {
  display: none;
}

.c-form__whitepaper {
  max-width: 650px;
  margin: 5.6vmin auto 6vmin;
}
@media (min-width: 1113px) {
  .c-form__whitepaper {
    margin: 5.6vmin 0 0;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  align-items: center;
  margin: 15px 0 30%;
}
@media (max-width: 574px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    margin: 15px 0 10%;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer {
    width: 100%;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer .c-btn {
    margin: 0;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body {
    margin: 0 0 10px 0;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body input[type=email] {
    border: 1px solid var(--primary-color1) !important;
    padding: 2px;
    background-color: var(--secondary-color1);
    text-indent: 10px;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
    position: relative;
  }
}
@media (min-width: 575px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    flex-direction: row;
    margin: 0;
    border: 1px solid var(--primary-color1);
    background-color: var(--secondary-color1);
    padding: 2px;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
    position: absolute;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form:after {
  top: -16px;
  left: -1px;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 16px solid rgba(1, 175, 233, 0);
  border-bottom-color: #01AFE9;
  transform: rotate(-45deg);
  transform-origin: bottom;
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
  border: none;
  padding: 15px 15px 13px;
  height: 60px;
}
@media (min-width: 1113px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
    padding: 10px 15px 10px 25px;
    height: 70px;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer .icon {
  width: 12px !important;
  transform: rotate(90deg);
}
/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
.gridder {
  font-size: 0;
}

.gridder-list {
  display: inline-block;
  vertical-align: top;
}

.gridder-show {
  display: block;
  float: left;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
}
@media (max-width: 1112px) {
  .gridder-show {
    margin-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .gridder-show {
    padding-block: 40px;
  }
}

.gridder-padding {
  width: 100%;
  /*	padding-left: var(--page-gutter);
  	padding-right: var(--page-gutter);*/
  margin-left: auto;
  margin-right: auto;
}

.gridder-content {
  display: none;
}

@media (max-width: 766px) {
  .gridder-list {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 767px) {
  .gridder-list {
    width: calc(100% / 4);
  }
  .gridder-list:nth-of-type(4n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.gridder-navigation {
  text-align: right;
  position: relative;
}
@media (max-width: 766px) {
  .gridder-navigation {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
  }
  .gridder-navigation .gridder-close {
    left: 50%;
    bottom: 20px;
    top: auto;
    transform: translateX(-50%);
  }
}

.gridder-close {
  height: 40px;
  width: 40px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--button-background-color);
  color: var(--btn-primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.911 19.535l-.352-.353-.354.351L3.699 31.956s0 0 0 0a1.89 1.89 0 01-2.653 0 1.841 1.841 0 01.002-2.619h0l12.524-12.44.355-.353-.354-.355L1.121 3.714s0 0 0 0a1.892 1.892 0 010-2.664 1.866 1.866 0 012.646 0h0L16.24 13.545l.352.353.354-.352L29.233 1.34h0a1.884 1.884 0 012.65 0h0a1.84 1.84 0 010 2.618L19.578 16.18l-.355.354.354.354L31.95 29.286c.732.734.732 1.93 0 2.663a1.866 1.866 0 01-2.645 0h0L16.91 19.535z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 18px;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: opacity 0.3s;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .gridder-close {
    top: 15px;
  }
}
@media (max-width: 766px) {
  .gridder-close {
    top: -28px;
  }
}
.gridder-close:hover {
  opacity: 0.6;
}

@media (max-width: 766px) {
  .s-team .gridder-padding {
    padding-bottom: 40px;
  }
}

.l-teams {
  overflow: hidden;
  position: relative;
  z-index: 10;
  /* Simple Grid */
}
@media (min-width: 767px) {
  .l-teams__list {
    display: grid;
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
    gap: var(--grid-col-gap);
  }
}
.l-teams__list .l-team__item {
  display: block;
  width: 100%;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
.l-testimonials {
  padding: 0 20px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .l-testimonials {
    justify-content: center;
    flex-direction: column;
  }
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}
.l-testimonials img {
  height: auto;
}

.c-quote {
  position: relative;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  z-index: 2;
}
.c-quote__text {
  position: relative;
}
.c-quote__text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  object-fit: contain;
  height: 50px;
  width: 60px;
  transform: translate(0, -100%);
}
.c-quote__content {
  margin-bottom: 1em;
  position: relative;
}
@media (max-width: 767px) {
  .c-quote__content {
    text-align: center;
  }
}
.c-quote__profile {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.c-quote__name {
  margin-bottom: 0.25em;
  font-weight: bold;
}
.c-quote__photo {
  height: var(--ttm-photo-size);
  width: var(--ttm-photo-size);
  border-radius: var(--ttm-photo-radius);
  overflow: hidden;
  border: var(--ttm-photo-border_size) solid var(--ttm-photo-border_color);
}
.c-quote__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-testimonials {
  --ttm-color: #fff;
  --ttm-size: 4rem;
  --ttm-weight: 400;
  --ttm-photo-size: 100px;
  --ttm-photo-radius: 20px;
  --ttm-photo-border_size: 2px;
  --ttm-photo-border_color: var(--primary-color1);
  --thumb-size: 65px;
  --thumb-size-large: clamp(120px, 20vw, 212px);
  --thumb-radius: 50%;
  --thumb-padding: clamp(30px, 7vmin, 50px);
  --thumb-bd-size: 4px;
  --thumb-bd-color: #fff;
  --thumb-bd-color-active: var(--primary-color2);
  --bannerHeight: 522px;
  --overlay-opacity: .8;
  --overlay-color: var(--primary-color1) ;
}
@media (min-width: 1661px) {
  .m-testimonials {
    --thumb-padding: 7vmin;
  }
}

/**
 ################
 #   Posts Module
 ################
 */
/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts {
  padding: 0 0 clamp(50px, 13vmin, 130px);
  position: relative;
}
.l-posts.colors-inverted {
  background-color: var(--body-bg-alt);
}
.l-posts .c-heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
.l-posts .c-heading::after {
  content: " ";
  position: relative;
  display: block;
  flex: 1;
  height: 1px;
  background-color: rgba(var(--primary-color3-rgb), 0.3);
}
.l-posts .c-heading__title {
  --h2-margin-bottom: 0;
}
.l-posts .c-block__media {
  aspect-ratio: var(--l-post-img-ratio);
  overflow: hidden;
  width: 100%;
}
.l-posts .c-block__media .c-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.l-posts .c-block__media-link {
  display: block;
  height: 100%;
  width: 100%;
}
@media (hover: hover) {
  .l-posts .c-block__media:hover .c-image__src, .l-posts .c-block__media:hover img {
    transform: scale(1.1);
  }
}
.l-posts .c-block__date {
  margin-bottom: 0.5em;
  font-size: var(--l-post-date-size);
}
.l-posts .c-block__cats {
  margin-bottom: 0.5em;
}
.l-posts .c-block__tag {
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  color: var(--l-post-tag-color);
}
.l-posts .c-block__tag:not(:last-child) {
  padding-right: 1em;
}
@media (hover: hover) {
  .l-posts .c-block__tag:hover {
    color: var(--btn-link-color-hover);
  }
}
@media (max-width: 766px) {
  .l-posts__col {
    margin-bottom: var(--l-post-gap);
  }
}
.l-posts .pagination {
  text-align: center;
}

.dark-on .posts-slider {
  --c-block-title-color: var(--primary-color3);
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
/**
 ####################
 #   Module MODAL:
 ####################
 */
.m-counter {
  --counter-num-size: 120px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}

.popup-raq {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px 20px;
  background: rgba(13, 17, 53, 0.9);
  z-index: 102;
  opacity: 0;
  transform: translateY(100%);
}
.popup-raq:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: -2px;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1112px) {
  .popup-raq {
    display: none;
  }
}
.popup-raq.is-active {
  animation: popup-show 0.4s linear forwards;
}
.popup-raq__btn {
  color: #fff;
  padding: 5px 5px 5px 0;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.popup-raq__btn .c-btn__ico {
  max-width: 25px;
  margin-left: 10px;
}
.popup-raq__btn .c-btn__ico svg {
  max-height: 22px;
}
.popup-raq__close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border: none;
}
.popup-raq__close .c-btn__ico {
  max-width: 35px;
  margin-left: 0;
  margin-top: 5px;
}
.popup-raq__close .c-btn__ico svg {
  max-height: 20px;
}

@media (max-width: 1111px) {
  body.raq-active .site-footer {
    padding-bottom: 70px;
  }
}
@keyframes popup-show {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.popup-wrap {
  border-radius: 10px;
  background: linear-gradient(294deg, #009AFD -2%, #1753AD 93.72%);
  padding: 37px 24px 24px 24px;
  position: relative;
  color: var(--secondary-color1);
  text-align: left;
}
@media (min-width: 1113px) {
  .popup-wrap {
    padding: 50px 24px 24px 24px;
  }
}
.popup-wrap .close {
  color: var(--secondary-color1);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.15s;
  z-index: 11;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.popup-wrap .close svg {
  width: 14px;
  height: 14px;
}
.popup-wrap .close:hover {
  background-color: var(--secondary-color7);
}
.popup-msg {
  line-height: 150%;
}
.popup-msg .ttl {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}
.popup-form {
  margin: 15px auto 0 auto;
  position: relative;
}
.popup-form form {
  border-bottom: none;
  flex-wrap: wrap;
}
.popup-form form .gfield--type-email {
  border-bottom: 1px solid var(--secondary-color1);
}
.popup-form form .gform-body {
  flex: 0 0 100%;
}
.popup-form form .gform-body .c-form__ico {
  top: -1px;
  height: 41px;
  color: var(--secondary-color1);
  width: 18px;
}
.popup-form form .gform-body .c-form__ico .icon {
  color: var(--secondary-color1) !important;
}
.popup-form form .gform-body .c-form__ico:after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -2px;
  height: 3px;
  background-color: var(--secondary-color1);
}
.popup-form form .gform-body .gfield input {
  background-color: transparent;
  color: var(--secondary-color1);
  line-height: 1.6 !important;
  border: none;
  padding-left: 28px !important;
}
.popup-form form .gform-body .gfield input::placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input:-webkit-autofill {
  -webkit-text-fill-color: var(--primary-color2);
  background-color: var(--primary-color2);
  color: var(--secondary-color1);
  /* Other styles */
}
.popup-form form .gform_footer {
  flex: 0 0 100%;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  margin-top: 16px !important;
}
.popup-form form .gform_footer .gform_button {
  width: 100%;
  margin-top: 0 !important;
  padding: 8px 20px;
  text-align: center;
  justify-content: center;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  background-color: var(--secondary-color1);
  color: var(--primary-color2);
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}
.popup-form form .gform_footer .gform_button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M7.29793 6.05323C7.56736 6.29265 7.56736 6.70682 7.29793 6.94623L1.53833 12.0644C1.01506 12.5294 0.232777 11.9088 0.590618 11.3126L3.29589 6.80508C3.40905 6.61654 3.40905 6.38293 3.29589 6.19439L0.590619 1.68691C0.232778 1.09068 1.01506 0.470072 1.53833 0.935064L7.29793 6.05323Z' fill='%231B2C5C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 15px;
  width: 14px;
  left: 65%;
  top: 16px;
  z-index: 11;
  transition: all 0.2s;
}
.popup-form form .gform_footer:hover button.gform_button {
  box-shadow: 4px 4px 9px 0 rgba(125, 45, 255, 0.73), -14px 12px 10px -12px rgb(9, 152, 254) !important;
}
.popup-form form .gform_footer:hover button.gform_button:after {
  transform: translateX(10px);
}
.popup-form .gform_confirmation_message a {
  text-decoration: underline;
  font-weight: 600;
}
.popup-toggle {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  background: var(--primary-color3);
  cursor: pointer;
  transition: all 0.3s ease-in;
  z-index: 88;
}
@media (max-width: 766px) {
  .popup-toggle {
    right: 0px;
    bottom: 60px;
  }
}
.popup-toggle.shift-up {
  bottom: 90px;
}
.popup-toggle .icon {
  text-align: start;
  color: var(--text-new2);
}
.popup-toggle .icon svg {
  width: 100%;
}
.popup-toggle .icon.-close {
  margin: 6px;
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-close svg {
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-act svg {
  width: 18px;
  height: 18px;
  margin-left: 15px;
  margin-top: 15px;
}
.popup-toggle:hover {
  background: var(--text-new2);
}
.popup-toggle:hover .icon {
  color: var(--primary-color3) !important;
}
.popup-toggle .-act {
  display: none;
}
.popup-toggle.on .-act {
  display: block;
}
.popup-toggle.on .-close {
  display: none;
}
.popup-toggle.off {
  display: none !important;
}

.m-popup {
  position: fixed;
  bottom: 78px;
  right: 20px;
  z-index: 88;
  width: 310px;
  max-width: calc(100% - 40px);
  transform: perspective(700px) rotateY(-90deg) scale(0.5);
  transform-origin: right bottom;
  pointer-events: none;
  opacity: 0.3;
  transition: all 0.2s ease-in;
}
.m-popup.shift-up {
  bottom: 148px;
}
@media (max-width: 766px) {
  .m-popup {
    max-width: calc(100% - 20px);
    width: 345px;
    bottom: 68px;
    right: 10px;
  }
}
@media (max-width: 574px) {
  .m-popup {
    width: calc(100% - 20px);
  }
}
.m-popup img {
  margin-left: auto;
  margin-right: 30px;
  display: none;
  max-width: 145px;
  height: auto;
  transform: translateY(50%);
  transition: all 0.3s ease-in;
  transition-delay: 0.1s;
}
@media (min-width: 1113px) {
  .m-popup img {
    display: block;
  }
}
.m-popup.on {
  transform: perspective(700px) rotateY(0deg) scale(1);
  pointer-events: all;
  opacity: 1;
}
.m-popup.on img {
  transform: translateY(0);
}
.m-popup.off {
  display: none !important;
}
.m-popup .icon-wrap {
  position: relative;
  width: 72px;
  height: 72px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.m-popup .icon-wrap .icon-circ {
  border-radius: 50%;
  overflow: hidden;
  width: 10px;
  height: 10px;
  transition: all 0.4s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.m-popup .icon-wrap .icon-circ svg {
  width: 72px;
  height: 72px;
  position: absolute;
  inset: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m-popup .icon-wrap .icon-check {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 10px;
  transition: all 0.4s;
  transition-delay: 0.2s;
}
.m-popup .icon-wrap .icon-check svg {
  width: 72px;
  height: 72px;
}
.m-popup .jsPopupThankMsg {
  height: 0;
  overflow: hidden;
  pointer-events: none;
  text-align: center;
  font-size: 18px;
}
.m-popup.done .popup-msg, .m-popup.done .popup-form, .m-popup.done .popup__book {
  display: none;
}
.m-popup.done .jsPopupThankMsg {
  height: auto;
  margin-top: -20px;
}
.m-popup.done .jsPopupThankMsg strong {
  text-transform: uppercase;
}
.m-popup.done .icon-wrap .icon-circ {
  width: 72px;
  height: 72px;
}
.m-popup.done .icon-wrap .icon-check {
  width: 72px;
}

.popup__book {
  position: absolute;
  bottom: 87%;
  right: 10px;
}

.fbx.fbMain .fbClose2 {
  right: 3px !important;
  top: -3px !important;
}
.fbx.fbMain .fbClose2 .fbIcon {
  color: #fff;
}
@media (max-width: 1111px) {
  .fbx.fbMain .fbClose2 {
    right: 0 !important;
    top: -34px !important;
  }
}

.c-block__head {
  padding-bottom: 30px;
}
.c-block__head .c-heading__pre p {
  margin: 0 !important;
}
.industry .c-block__head {
  padding-bottom: 0;
  position: relative;
  z-index: 12;
}
.center-heading.industry .c-block__head {
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.center-heading.industry .c-block__head .c-block__col {
  max-width: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.center-heading.industry .c-block__head .c-block__head-desc {
  --c-block-padding: 10px;
  font-size: 2.8rem;
  padding-bottom: 20px;
}
.c-block__head .c-block__content {
  max-width: 50%;
  font-size: 2.2rem;
}
.industry .c-block__head .c-block__content {
  padding-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc {
  margin-left: auto;
  max-width: 41.5%;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content.c-block__head-desc {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc p {
  margin-bottom: 5px;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn {
  padding-left: 0;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn.-more {
  font-size: 2rem;
}

.slider-industry {
  margin-left: calc(var(--grid-outer-margin) * -1);
  margin-right: calc(var(--grid-outer-margin) * -1);
  margin-top: calc(var(--vertical-gap) * -1);
  overflow: hidden;
}
@media (min-width: 767px) {
  .slider-industry:before {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    top: -5%;
    height: 15vmin;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
  .slider-industry:after {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    height: 15vmin;
    bottom: -5%;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
}
@media (min-width: 1921px) {
  .slider-industry:before {
    height: 12vmin;
  }
  .slider-industry:after {
    height: 12vmin;
  }
}
.slider-industry .m-slider__arrows {
  --swiper-arrows-bg: #fff;
  --swiper-arrows-color: #0385DB;
}
@media (max-width: 574px) {
  .slider-industry .m-slider__nav {
    display: none;
  }
  .slider-industry .m-slider__container {
    padding-bottom: 35px;
    margin-bottom: -10vmin;
  }
}
.slider-industry .swiper-pagination {
  --swiper-pagination-bullet-size: 12px;
  bottom: 0 !important;
}
.slider-industry .swiper-pagination-bullet {
  border: 1px solid var(--primary-color1);
}
.slider-industry .m-slider__media-vi {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 1280px) {
  .slider-industry .m-slider__media-vi {
    height: 60vh;
    min-height: 560px;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__media-vi {
    padding-top: 150%;
  }
}
@media (min-width: 1281px) {
  .slider-industry .m-slider__media-vi {
    height: 70vh;
    min-height: 560px;
  }
}
@media (min-width: 1661px) {
  .slider-industry .m-slider__media-vi {
    height: 700px;
  }
}
.slider-industry .m-slider__media-vi img {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  transition: all 0.5s;
  transform-origin: center;
  object-fit: cover;
}
.slider-industry .m-slider__media-vi:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 47%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.8;
  transition: all 0.5s;
  pointer-events: none;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__media-vi:after {
    top: 25%;
  }
}
.slider-industry .m-slider__media-vi:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(150.97deg, #006ACD 8.01%, #009CFF 40.15%, #009CFF 56.92%, #9536E5 100%, #9536E5 100%);
  mix-blend-mode: multiply;
  opacity: 0;
  position: absolute;
  z-index: 3;
  transition: all 0.5s;
  pointer-events: none;
}
.slider-industry .m-slider__slide {
  position: relative;
  max-width: 45%;
  align-items: flex-end;
  width: 400px;
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide {
    width: 360px;
  }
}
@media (max-width: 766px) {
  .slider-industry .m-slider__slide {
    max-width: 50%;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__slide {
    max-width: none;
    width: 100%;
  }
}
.slider-industry .m-slider__slide .c-block__body {
  position: absolute;
  z-index: 4;
  top: 75%;
  transition: all 0.5s;
  padding: 15px 40px;
  max-width: 100%;
  max-width: 100%;
  text-align: left;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__body {
    top: auto;
    bottom: 20px;
  }
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide .c-block__body {
    padding: 15px 20px;
  }
}
.slider-industry .m-slider__slide .c-block__title {
  color: #fff;
  transition: all 0.5s;
  --h4-font-size:3.2rem;
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide .c-block__title {
    margin-bottom: 60px;
  }
}
.slider-industry .m-slider__slide .c-block__description {
  opacity: 0;
  transition: all 0.5s;
}
.slider-industry .m-slider__slide .c-block__description .c-btn {
  white-space: break-spaces;
  text-align: left;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__description {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide:hover .m-slider__media-vi img {
    transform: scale(1.3);
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:after {
    top: 25%;
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:before {
    opacity: 1;
  }
  .slider-industry .m-slider__slide:hover .c-block__body {
    top: 35%;
  }
  .slider-industry .m-slider__slide:hover .c-block__title {
    margin-bottom: 40px;
  }
  .slider-industry .m-slider__slide:hover .c-block__description {
    opacity: 1;
  }
}

.slider-instructions {
  opacity: 0.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 12;
  margin-top: -10vmin;
}
@media (max-width: 766px) {
  .slider-instructions {
    display: none;
  }
}
@media (min-width: 1921px) {
  .slider-instructions {
    margin-top: -90px;
  }
}
.slider-instructions .ico {
  width: 21px;
  transform-origin: center;
  transform: rotate(10deg) translateX(40px) translateY(0);
  animation: swipe 1.5s linear infinite;
}
.slider-instructions .ico svg {
  width: 21px;
  height: 28px;
}
.slider-instructions .txt {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 12px;
}
.slider-instructions .txt .icon {
  width: 42px;
  height: 14px;
}
.slider-instructions .txt .icon.flip {
  transform: rotate(180deg);
}
.slider-instructions .txt span {
  padding: 0 20px;
}

@keyframes swipe {
  0% {
    transform-origin: bottom center;
    transform: rotate(10deg) translateX(40px) translateY(0);
    opacity: 1;
  }
  70% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 1;
  }
  90% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 0;
  }
  100% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 0;
  }
}
.location {
  --h2-font-size: 4.2rem;
}
.location .c-heading__title span {
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.location .c-block__text {
  font-size: 2rem;
  max-width: 580px;
}
@media (max-width: 767px) {
  .location {
    padding-bottom: 0;
    margin-bottom: -15vmin;
  }
  .location .c-heading__pre {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .location .c-image {
    margin-top: 38px;
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
    width: calc(100% + var(--page-gutter) * 2);
  }
}
.location .c-image iframe {
  width: 100%;
  height: 40vh;
}
.location .l-dcbl .c-block {
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .location .l-dcbl .c-block {
    flex-direction: column;
  }
}
.location .l-dcbl .c-block__col {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .location .l-dcbl .c-block__col {
    width: calc(50% - 15px);
  }
}
.location .l-dcbl .c-block__text {
  margin-bottom: 35px;
}
.location .l-dcbl .c-block.points {
  margin-top: 8vmin;
  align-items: unset;
}
.location .l-dcbl .c-block.points .c-block__text {
  max-width: 200px;
  margin-bottom: 0;
}
.location .l-dcbl .c-block.points .c-block__text a {
  color: var(--primary-color2);
}
.location .l-dcbl .c-block.points .c-heading__sub {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: clamp(18px, 1.5vw, 2.8rem);
  line-height: 1.36;
  color: var(--primary-color2);
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-heading__sub {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.location .l-dcbl .c-block.points .c-block__inner {
  height: 100%;
}
@media (min-width: 576px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    border-left: 4px solid #1B2C5C;
    padding-left: 30px;
  }
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .location .l-dcbl .c-block.points .c-block__inner .c-media {
    margin-right: 12px;
  }
}

.first-h1 {
  padding-top: 7vw;
}

.m-sticky-video {
  --titles-color: #fff;
  --h3-margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 65%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px 0px 0px 10px;
  padding: 2rem 3.5rem;
  z-index: 10;
}
.m-sticky-video .c-heading__title {
  font-size: 2.2rem;
}
.m-sticky-video .l-heading-v3 .c-heading__title {
  font-size: 2.6rem;
}
.m-sticky-video .c-btn__text {
  font-size: 14px;
}
@media (max-width: 1112px) {
  .m-sticky-video {
    display: none;
  }
}
@media (max-width: 1660px) {
  .m-sticky-video {
    padding: 10px 20px 5px;
  }
}
.m-sticky-video .-play {
  margin-left: -15px;
}
.m-sticky-video .-play .c-btn__ico {
  height: 8rem;
  width: 8rem;
}
.m-sticky-video .-play .c-btn__ico svg {
  height: 100%;
  width: 100%;
}

.industry {
  background-color: #fff;
}
.industry .js-read-more-toggle-click {
  font-weight: 700;
}
.industry .l-accordion {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.industry .c-accordion {
  margin-top: 26px;
}
.industry .c-accordion__item {
  position: relative;
  padding: 0 20px 16px 20px;
  --acc-item-space: 12px;
  z-index: 1;
}
.industry .c-accordion__item .m-slide__media img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}
.industry .c-accordion__item:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0.8;
  z-index: -1;
  transition: all 0.3;
}
.industry .c-accordion__item:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  background: linear-gradient(129deg, #006ACD 0%, #009CFF 34.94%, #009CFF 53.17%, #9536E5 100%, #9536E5 100%);
  mix-blend-mode: multiply;
  transition: all 0.3;
}
.industry .c-accordion__item.is-active:before {
  opacity: 6;
}
.industry .c-accordion__item.is-active:after {
  opacity: 1;
}
.industry .c-accordion__item.is-active .c-accordion__title .c-btn__ico {
  transform: rotate(270deg);
}
.industry .c-accordion__title {
  padding: 62px 0 0 0 !important;
  background: transparent;
  justify-content: space-between;
  align-items: center;
  --btn-ico-color: #fff;
}
.industry .c-accordion__title .c-btn__ico {
  transform: rotate(90deg);
  max-width: 14px;
  transition: all 0.3s;
}
.industry .c-accordion__title-wrap {
  border-bottom: none !important;
}
.industry .c-accordion__title-wrap:after {
  display: none;
}
@media (max-width: 1111px) {
  .industry .c-heading.-h2 {
    text-align: center;
  }
}
.industry .c-heading.-h2 .ez-toc-section-end, .industry .c-heading.-h2 .ez-toc-section {
  display: none;
}
.single-post__content .industry {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

@media (max-width: 1111px) {
  .padding-0-mob {
    padding-left: 0;
    padding-right: 0;
  }
}

/**
 ############################
 #   MODULE: Sticky Stuff
 ############################
 */
.box-cta {
  position: relative;
  margin: clamp(35px, 7vmin, 70px) 0;
  overflow: hidden;
}
.box-cta__close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-image-slice: 1;
  border-width: 1px;
  border-color: transparent;
  position: absolute;
  width: 18px;
  height: 18px;
  padding: 4px;
  top: 0px;
  right: 0px;
  z-index: 2;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .box-cta__close-btn {
    top: 7px;
    right: 7px;
  }
}
.box-cta__close-btn svg {
  width: 10px;
  height: 10px;
}
.box-cta__close-btn:hover {
  border-image-source: linear-gradient(to right, rgb(4, 228, 255), rgb(73, 146, 243), rgb(149, 54, 229));
}
.box-cta.-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.box-cta.-border {
  border-radius: 5px;
}
.box-cta.-border::before {
  content: " ";
  width: 10px;
  height: 100%;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536E5 0%, #FFA800 100%);
  border-radius: 5px 0px 0px 5px;
  position: absolute;
}
.box-cta.-wide {
  --h2-font-size: 5rem;
  --h2-margin-bottom: 20px;
  width: 90vw;
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .box-cta.-wide {
    width: 70vw;
    transform: translateX(15vw);
  }
}
.box-cta.-wide.colors-inverted {
  background-color: var(--body-bg-alt);
}
.box-cta.-wide .box-cta__wrap {
  position: relative;
  z-index: 2;
}
.box-cta.-wide .spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
}
.box-cta.-wide .c-btn {
  margin-top: 30px;
}
.box-cta.-wide .icon {
  width: 100%;
  height: auto;
}
@media (hover: hover) {
  .box-cta.-narrow:hover .box-cta__icon {
    color: var(--primary-color2);
  }
}
.box-cta.-narrow .box-cta__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--primary-color3);
  padding: clamp(30px, 5vmin, 50px) clamp(20px, 6.6vmin, 66px) clamp(30px, 5vmin, 50px) clamp(20px, 4.6vmin, 45px);
  position: relative;
}
.box-cta.-narrow .box-cta__wrap::before, .box-cta.-narrow .box-cta__wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.box-cta.-narrow .box-cta__wrap::before {
  background: linear-gradient(237.34deg, #37C8FF 14.62%, #1B2C5C 57.15%);
  border-radius: 5px;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}
.box-cta.-narrow .box-cta__wrap::after {
  width: 240px;
  bottom: 0;
  border-radius: 0 5px 5px 0;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='239' height='230' viewBox='0 0 239 230' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M76 0L191.5 115.5L77 230H234C236.761 230 239 227.761 239 225V5C239 2.23858 236.761 0 234 0H76Z' fill='%231B2C5C'/%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M0 0L115.5 115.5L1 230H239V0H0Z' fill='%231B2C5C'/%3E%3Cg opacity='0.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M239 97V5C239 2.23858 236.761 0 234 0H142L239 97ZM143 230L239 134V225C239 227.761 236.761 230 234 230H143Z' fill='%231B2C5C'/%3E%3C/g%3E%3C/svg%3E");
}
.box-cta.-narrow .box-cta__wrap:hover {
  text-decoration: none;
}
.box-cta.-narrow .box-cta__text-wrap {
  flex: 2;
  position: relative;
  z-index: 1;
}
@media (max-width: 766px) {
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 {
    --h2-font-size: 3rem;
  }
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
    font-size: var(--h2-font-size);
  }
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 h2,
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
    margin-bottom: 0;
  }
}
.box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
  position: relative;
  display: block;
  margin-bottom: 25px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  z-index: 6;
  max-width: 490px;
}
.box-cta.-narrow .box-cta__icon {
  width: 28px;
  position: relative;
  z-index: 1;
}
.box-cta.-narrow .box-cta__icon .icon {
  width: 28px;
  height: auto;
}
@media (max-width: 766px) {
  .box-cta.-narrow .box-cta__icon .icon {
    max-height: 100px;
  }
}
@media (min-width: 767px) {
  .box-cta.-narrow .box-cta__icon {
    width: 39px;
  }
  .box-cta.-narrow .box-cta__icon .icon {
    width: 39px;
  }
}
.box-cta.-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
  margin: 20px 0;
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: visible;
}
.box-cta.-simple,
.cta-custom-box {
  border-top: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  border-bottom: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  padding: clamp(35px, 6.1vmin, 60px) 0;
  margin: clamp(35px, 7vmin, 70px) 0;
  position: relative;
}
.box-cta.-simple:after,
.cta-custom-box:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: bottom right;
  height: 30px;
  width: 102px;
}
.dark-on .box-cta.-simple:after,
.dark-on .cta-custom-box:after {
  filter: invert(1) brightness(2);
}
.box-cta.-simple .box-cta__title, .box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
.cta-custom-box .box-cta__title,
.cta-custom-box > span,
.cta-custom-box > p,
.cta-custom-box > h3 {
  margin-bottom: 20px;
  display: block;
}
.box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
.cta-custom-box > span,
.cta-custom-box > p,
.cta-custom-box > h3 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
}
@media (min-width: 1113px) {
  .box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
  .cta-custom-box > span,
  .cta-custom-box > p,
  .cta-custom-box > h3 {
    font-size: 36px;
  }
}
.box-cta.-simple .arrow-right,
.cta-custom-box .arrow-right {
  --btn-padding-top-bottom: 11px;
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 400);
  margin: 2px;
  color: var(--secondary-color1);
  border: none;
  background-color: transparent;
  background: linear-gradient(65.34deg, #009cff 0%, #0570b8 54%, #009cff 100%);
  background-size: 300% auto;
  background-position: 100%;
  display: inline-flex;
  align-items: center;
  padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  border-radius: 3px;
}
.box-cta.-simple .arrow-right span,
.cta-custom-box .arrow-right span {
  position: relative;
  z-index: 1;
}
.box-cta.-simple .arrow-right:after,
.cta-custom-box .arrow-right:after {
  content: "";
  position: relative;
  inset: 0;
  display: inline;
  width: 20px;
  height: 15.4px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 11L0.500001 21.5L4.48198 11L0.500002 0.499999L13.5 11Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s;
  margin-top: -2px;
}
@media (hover: hover) {
  .box-cta.-simple .arrow-right:hover,
  .cta-custom-box .arrow-right:hover {
    background-position: 0%;
  }
}

.footer-bottom .box-cta.-site-wide {
  position: fixed;
  right: 10px;
  bottom: 3vw;
  z-index: 14;
  width: 332px;
  border-radius: 6px;
  border: 1px solid #04E4FF;
  background: linear-gradient(102deg, #1E3075 4%, #3692FF 53%, #cae2ff 55%, #3692FF 62%, #3692FF 70%, #1E3075 100%);
  box-shadow: 0px 0px 38px -4px rgba(0, 156, 255, 0.75);
  background-size: 250% auto;
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  opacity: 0;
  pointer-events: none;
  background-position: 100%;
}
.footer-bottom .box-cta.-site-wide.show {
  opacity: 1;
  pointer-events: all;
  background-position: 0%;
}
.footer-bottom .box-cta.-site-wide.hide-box-cta-widget {
  opacity: 0;
  pointer-events: none;
  background-position: 0%;
}
.footer-bottom .box-cta.-site-wide:hover {
  background-position: 100%;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap {
  padding: 34px 30px;
  text-decoration: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap:before {
  display: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap:after {
  display: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 {
  --h2-font-size: 20px;
  --h2-font-size-mobile: 15px;
  --h2-margin-bottom: 0;
  --h2-font-weight: 900;
  --h-clamp-formula: .8vw + 1.5rem;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__pre {
  font-size: 22px;
  letter-spacing: 1.76px;
  margin-bottom: -32px;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  color: var(--secondary-color3);
}
.footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
  width: auto;
  width: 52px;
  height: 62px;
}
@media (max-width: 1111px) {
  .footer-bottom .box-cta.-site-wide {
    width: 226px;
    right: 5px;
    bottom: 30px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__wrap {
    padding: 18px 13px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .-h2 {
    font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
    font-size: 16px;
    margin-bottom: -22px;
  }
}
@media (max-width: 1111px) and (min-width: 490px) {
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
    margin-bottom: 5px;
  }
}
@media (max-width: 1111px) {
  .footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
    width: auto;
    width: 34px;
    height: 42px;
  }
}

.s-our-work {
  --our-work-top-padding: 6vmin;
  --our-work-bot-padding: 10vmin;
}
@media (max-width: 1111px) {
  .s-our-work {
    --our-work-bot-padding: 10px;
  }
}

.s-our-work {
  background-color: var(--body-bg-alt);
  background-position: center bottom;
  background-size: cover;
  padding: var(--our-work-top-padding) 0 var(--our-work-bot-padding);
  overflow: hidden;
  position: relative;
  z-index: 1;
  --grid-col: 2;
}
.short-view + .s-our-work {
  --our-work-top-padding: 10vmin;
}
.s-our-work .js-tabsTabDrop-wrapper {
  position: relative;
  overflow: visible;
}
.s-our-work .js-tabsTabDrop-wrapper:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 340px;
  left: 0;
  top: -140px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(to right, rgba(18, 83, 152, 0.6) 0%, rgb(18, 83, 152) 10%, rgb(18, 83, 152) 40%, rgb(79, 38, 150) 80%, rgba(79, 38, 150, 0.6) 100%);
}
.s-our-work .js-tabsTabDrop-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 340px;
  left: 0;
  top: -140px;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(to bottom, rgb(0, 4, 43) 10%, rgba(0, 0, 4, 0) 90%, rgba(0, 0, 0, 0) 100%);
}
.s-our-work.w-gridder .jsSeeOurWork:before, .s-our-work.w-gridder .js-tabsTabDrop-wrapper:before {
  top: -170px;
  height: 320px;
}
.s-our-work.w-gridder .jsSeeOurWork:after, .s-our-work.w-gridder .js-tabsTabDrop-wrapper:after {
  top: -170px;
  height: 320px;
}
@media (max-width: 766px) {
  .s-our-work {
    padding-bottom: 30px;
  }
}
.s-our-work > .spinner {
  transform: translateY(-25%);
}
.s-our-work .logo {
  z-index: 2;
  position: relative;
}
.s-our-work .logo .icon {
  width: 100vw;
  transform: translate(-50%, -150px);
  aspect-ratio: 7.5/1;
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0.2;
}
.short-view + .s-our-work .logo .icon {
  transform: translate(-50%, -90px);
}
@media (min-width: 1661px) {
  .s-our-work .logo .icon {
    width: 120vw;
    height: 23vh;
  }
}
.s-our-work .logo.-portfolio .icon {
  max-width: 1500px;
  transform: translate(-49%, -40px);
  height: auto;
}
.short-view + .s-our-work .c-heading {
  margin-bottom: 0;
}
.s-our-work .container {
  position: relative;
  z-index: 5;
}
.s-our-work .l-tbpanel__label {
  display: none;
}
.s-our-work .c-block__btn {
  position: relative;
  z-index: 2;
}
@media (max-width: 1111px) {
  .s-our-work .c-card__wrap .c-heading {
    --h3-font-size: 2rem;
  }
}
.s-our-work.bfm24 {
  padding-bottom: 0;
}
.s-our-work.bfm24 .js-tabsTabDrop-wrapper:before {
  display: none;
}
.s-our-work.bfm24 .images {
  position: relative;
  aspect-ratio: 1.43/1;
}
.s-our-work.bfm24 .images:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0.5;
  background: linear-gradient(236deg, #03D7FF 8.89%, #01A5FF 99.34%);
}
.s-our-work.bfm24 .images .c-image__primary {
  width: 100%;
  height: 100%;
  object-position: center;
  z-index: 0;
}
.s-our-work.bfm24 .images .c-image__logo {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  max-width: 220px;
  z-index: 5;
}
.s-our-work.bfm24 .images .c-images__rotate {
  position: absolute;
  width: 50%;
  left: 50%;
  transform: translateX(-50%);
  top: 12px;
  bottom: 12px;
  z-index: 2;
  opacity: 0;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate > picture:first-child img {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img {
  position: absolute;
  height: 100%;
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-timing-function: var(--wordsEasing);
  animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-iteration-count: infinite;
  animation-play-state: paused;
  inset: 0;
  opacity: 0;
  z-index: 2;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img:first-child {
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-timing-function: var(--wordsEasing);
  animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-iteration-count: infinite;
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-single {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate img {
  position: absolute;
  height: 100%;
  inset: 0;
  z-index: 2;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate > picture:first-child img {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img {
  animation-play-state: running;
  animation-name: fadeInOutImages;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img:first-child {
  animation-name: fadeInOutImages, fadeZIndex;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl {
  margin-bottom: 70px;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
  align-items: flex-start;
}
@media (max-width: 1111px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
    flex-direction: column;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images {
    margin-bottom: 30px;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .composite {
    height: calc(100% + 20px);
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .c-image__logo {
    left: 10px;
    bottom: 10px;
    max-width: 35%;
  }
}
@media (min-width: 1112px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) > .c-block {
    flex-direction: row-reverse;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images:before {
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .c-image__logo {
  left: auto;
  right: 20px;
}
@media (max-width: 1111px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .c-image__logo {
    right: 10px;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .composite {
  right: auto;
  left: 0;
}
.s-our-work.bfm24 .content {
  text-align: left;
}
.s-our-work.bfm24 .content .c-heading__title {
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 67.99%, #009CFF 98.26%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-work.bfm24 .content .c-block__btn {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 3vw;
  row-gap: 5px;
  margin-top: 0px;
}
.s-our-work.bfm24 .content .c-block__inner {
  display: flex;
  flex-direction: column;
  max-width: 580px;
  margin: 0 auto;
}
.s-our-work.bfm24 .hidden-items-wrapper {
  transition: all 0.3s ease-out;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.s-our-work.bfm24 .hidden-items-wrapper.show {
  opacity: 1;
}
.s-our-work.bfm24 .btn-bar {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.s-our-work.bfm24 .btn-bar .c-btn.-arrow-down {
  cursor: pointer;
}
.s-our-work.bfm24 .c-block__text p:empty {
  display: none;
}
.s-our-work.bg-dark .c-btn.-link:hover {
  color: var(--secondary-color3);
}
.s-our-work.bg-dark .c-btn.-link.-blue:hover {
  color: #fff;
}
.single-post__content .s-our-work {
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}
.s-our-work .c-btn__bar {
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-our-work.w-gridder {
  display: flex;
  flex-direction: column;
}
.s-our-work.w-gridder .c-btn__bar {
  margin-top: auto;
}

@keyframes fadeInOutImages {
  0% {
    opacity: 0;
    z-index: 2;
  }
  10% {
    opacity: 1;
    z-index: 4;
  }
  50% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
    z-index: 2;
  }
}
@keyframes fadeZIndex {
  0% {
    z-index: 4;
  }
  30% {
    z-index: 4;
  }
  50%, 100% {
    z-index: 2;
  }
}
.s-experts {
  padding: 15vmin 0 24vmin;
}
.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), .5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}

.experts-bg {
  background-color: var(--body-bg-alt);
}

.s-experts {
  --pretitle-color-alt: var(--secondary-color1);
  background-position: center bottom;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.s-experts.-ds23 .spinner {
  opacity: 0.2;
}
@media (max-width: 1112px) {
  .s-experts.bg-dark {
    background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
}
.s-experts .container {
  position: relative;
  z-index: 2;
}
.s-experts .l-tbpanel__item {
  padding: 0;
}
@media (max-width: 1112px) {
  .s-experts .l-tbpanel__item .c-block {
    padding-left: 20px;
  }
}
.s-experts .c-block__col {
  flex-wrap: wrap;
  justify-content: center;
  gap: 3%;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-experts .c-block__col {
    gap: 5%;
  }
}
@media (max-width: 1112px) {
  .s-experts .c-block__col ul {
    min-width: 80%;
  }
}
@media (max-width: 575px) {
  .s-experts .c-block__col ul {
    min-width: 100%;
  }
}
.s-experts .c-image, .s-experts .c-block__inner {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-image, .s-experts .c-block__inner {
    margin-bottom: 8vmin;
  }
}
.s-experts .c-image {
  flex: 1 0 27%;
  width: 27%;
}
@media (min-width: 768px) {
  .s-experts .c-image {
    flex: 0 0 20%;
    width: 20%;
  }
}
.s-experts .c-image__media {
  min-height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .s-experts .c-image__media {
    min-height: 115px;
  }
}
.s-experts .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
}
@media (max-width: 766px) {
  .s-experts .c-image img {
    max-width: 92%;
    max-height: 55px;
  }
}
@media (min-width: 1113px) {
  .s-experts .c-image img {
    max-height: 110px;
  }
}
.s-experts .c-block__content {
  padding: 0;
  justify-content: space-between;
}
@media (max-width: 1112px) {
  .s-experts .c-block__content {
    padding-top: 20px;
  }
}
.s-experts .c-block__content ul {
  list-style: disc;
}
.s-experts .c-block__content li {
  padding: 5px;
}
@media (max-width: 766px) {
  .s-experts .c-block__content li {
    padding: 3px 0;
  }
}
.s-experts .c-block__inner {
  align-self: start;
  display: flex;
  justify-content: center;
  flex: 0 0 44%;
  width: 44%;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-block__inner {
    margin-bottom: 8vmin;
    flex: 0 0 20%;
    width: 20%;
  }
}
@media (max-width: 766px) {
  .s-experts .bg-logo {
    opacity: 0.8;
  }
}

.s-portfolio {
  --portfolio-top-padding: 8vmin;
  --portfolio-bot-padding: 7.5vmin;
}

.s-portfolio {
  --vertical-gap: 40px;
  padding: var(--portfolio-top-padding) 0 clamp(50px, var(--portfolio-bot-padding), 75px);
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
.s-portfolio .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .s-portfolio .l-heading-v4 {
    max-width: 60vw;
  }
}
.s-portfolio .l-heading-v4 .text-big p {
  margin-bottom: 0;
}

.s-portfolio .m-slider {
  --swiper-outer-gap: 20px;
}
.s-portfolio .m-slider__slide {
  padding: 6px;
  background: linear-gradient(131.8deg, #00C2FF 0%, #355AF8 74.71%, #355AF8 100%);
}
.s-portfolio .m-slider__slide .img-wrap {
  position: relative;
  margin-bottom: clamp(20px, 3.3vmin, 30px);
}
.s-portfolio .m-slider__slide .img-wrap:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 66.25%;
}
.s-portfolio .m-slider__slide .img-wrap > .content, .s-portfolio .m-slider__slide .img-wrap > .image, .s-portfolio .m-slider__slide .img-wrap video, .s-portfolio .m-slider__slide .img-wrap .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.s-portfolio .m-slider__slide-content {
  margin: 0 auto clamp(20px, 3.3vmin, 30px);
  max-width: 80%;
  text-align: center;
}
@media (min-width: 767px) {
  .s-portfolio .m-slider__slide-content {
    margin: 0 clamp(20px, 3.3vmin, 30px) clamp(20px, 3.3vmin, 30px);
    text-align: left;
  }
}

.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}

.s-difference {
  padding: var(--difference-top-padding) 0 var(--difference-bot-padding);
  overflow-x: hidden;
  position: relative;
}
.wrapped-sections .s-difference {
  --difference-top-padding: 0;
}
.s-our-work + .wrapped-sections .s-difference {
  --difference-top-padding: 5vmin;
}
.s-difference.bg-dark {
  color: #fff;
  background-image: linear-gradient(to bottom, var(--body-bg-alt) 0%, transparent 100%), radial-gradient(circle at 20% 60%, rgba(0, 185, 255, 0.5) -27%, rgba(10, 13, 52, 0.5) 27%), radial-gradient(circle at right 45%, rgb(110, 0, 186) 7%, transparent 19%), radial-gradient(circle at 26% bottom, rgba(0, 185, 255, 0.5) -27%, transparent 27%), radial-gradient(circle at 20% bottom, rgba(0, 207, 255, 0.97) -7%, transparent 15%), radial-gradient(circle at 80% 90%, rgb(110, 0, 186) -7%, transparent 15%);
}
@media (max-width: 766px) {
  .s-difference.bg-dark {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.s-difference:not(.bg-dark) {
  --titles-color: #1B398F;
  color: #1B398F;
}
.s-difference.colors-inverted {
  background-color: var(--body-bg-alt);
  --primary-color3: var(--secondary-color3);
}
.s-difference.colors-inverted .container {
  position: relative;
  z-index: 2;
}
.s-difference .l-dcbl {
  --h2-font-size: 6.2rem;
}
.s-difference .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-difference .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-difference .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-difference .c-block__text {
  padding-top: 0.5em;
}
.s-difference .c-block__text .text-big p {
  margin-bottom: 20px;
}
.s-difference .work-list {
  margin-top: clamp(20px, 4.5vmin, 45px);
}
.s-difference .work-list__item {
  color: var(--secondary-color1);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 2rem;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 11 1 22l3-11L1 0l13 11Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 7px;
  background-size: 8px;
}
@media (max-width: 1111px) {
  .s-difference .work-list__item {
    color: var(--secondary-color3);
    margin-bottom: 5px;
  }
}
.s-difference.bg-dark .c-block__content .-link {
  font-size: 18px;
}

.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}

.s-analysis {
  background-position: center bottom;
}
.s-analysis .l-heading-v4 {
  --h2-font-size: 7rem;
}
@media (max-width: 1111px) {
  .s-analysis {
    background-repeat: no-repeat;
    background-position: 50% 10px;
    background-size: contain;
    text-align: center;
  }
  .s-analysis:not(.--light):after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(93.63deg, #0399FE 1.61%, #9536E5 98.62%);
    z-index: 0;
    mix-blend-mode: lighten;
  }
  .s-analysis .m-banner__container {
    min-height: auto;
  }
  .s-analysis.m-banner--small .c-heading__title {
    text-align: center;
  }
  .s-analysis .c-btn {
    margin: 0 auto;
  }
}
.s-analysis .c-heading__title i {
  font-weight: normal;
}
.s-analysis .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis .l-heading-v4 .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
.s-analysis .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-analysis.--light {
  background-color: transparent;
  background-size: auto;
  background-position: 50% 100%;
}
@media (min-width: 1661px) {
  .s-analysis.--light {
    background-size: var(--content-width);
  }
}
@media (max-width: 1660px) {
  .s-analysis.--light {
    background-size: var(--desktop-width-m);
  }
}
@media (max-width: 1280px) {
  .s-analysis.--light {
    background-size: 85%;
  }
}
@media (max-width: 575px) {
  .s-analysis.--light {
    background-size: 95%;
  }
}
.s-analysis.--light .m-banner__container {
  min-height: auto;
}
.s-analysis.--light .c-heading__title span {
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.s-analysis.--light .s-analysis__text {
  padding-bottom: 110px;
}
.s-analysis.--light .l-heading-v4 {
  --h2-margin-bottom: 34px;
  --h2-font-size: 5.8rem;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis.--light .l-heading-v4 .text-big p {
  margin-bottom: 0;
  color: var(--text-new1);
}
.s-analysis.--blue {
  background: #00042B;
}
.s-analysis.--blue > * {
  position: relative;
  z-index: 2;
}
.s-analysis.--blue .logo-bottom {
  position: absolute;
  bottom: -6%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1500px;
  width: 95%;
  z-index: 1;
  overflow: visible;
  min-height: 20%;
}
.s-analysis.--blue .logo-bottom img {
  width: 100%;
  height: auto;
}
.s-analysis.--blue:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: linear-gradient(130deg, rgba(3, 154, 254, 0.5) 0%, rgba(150, 54, 229, 0.5) 100%);
}
.s-analysis.--blue .m-banner__container {
  min-height: auto;
  padding-block: 7rem;
}
@media (max-width: 1659px) {
  .s-analysis.--blue .m-banner__container {
    background-size: contain;
  }
}
.s-analysis.--blue .c-heading__title span {
  font-weight: 300;
  font-style: italic;
}
.single-post__content .s-analysis {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.s-before-after {
  --grid-outer-margin: 0;
}

.s-before-after {
  padding: 7.5vmin 0 12vmin;
  overflow: hidden;
  background-color: #FFF;
  max-width: 100%;
  overflow: hidden;
}
.s-before-after .c-heading {
  margin-bottom: clamp(40px, 9vmin, 90px);
}
.s-before-after .c-heading p {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .s-before-after [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (max-width: 574px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    bottom: -15px;
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    transform: translateY(100%);
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: calc((100vw - 1360px) / 2);
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: calc((100vw - 1360px) / 2);
  }
}
.s-before-after .c-before-after {
  color: var(--secondary-color8);
  justify-content: center;
  margin-top: 30px;
  letter-spacing: 1.35px;
  position: relative;
  z-index: 2;
  pointer-events: none;
  font-weight: 700;
  margin-bottom: 60px;
}
.s-before-after .c-before-after, .s-before-after .c-before-after__icon {
  display: flex;
  align-items: flex-end;
}
.s-before-after .c-before-after__icon {
  margin: 0 15px 20px 15px;
}
@media (min-width: 1112px) {
  .s-before-after .c-before-after__icon {
    margin: 0 15px 20px 15px;
  }
}
.s-before-after .c-before-after .icon {
  width: 55%;
  height: 55%;
}
.s-before-after .ba-nav {
  overflow: hidden;
  position: relative;
}
.s-before-after .ba-nav:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 14px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(45, 163, 206, 0.2);
  z-index: 0;
}
.s-before-after:not(.ba-active) .l-testimonials {
  max-height: 200px !important;
  overflow: hidden;
  transition: all 0.2s;
}
@media (max-width: 766px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 350px !important;
  }
}
@media (min-width: 1112px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 450px !important;
    padding: 20px 0 0;
  }
}
.s-before-after:not(.ba-active) .l-testimonials img {
  max-width: 100%;
  height: max-content;
}
.s-before-after .m-slider {
  --swiper-arrows-bg: transparent;
  --swiper-arrows-shadow: none;
  --swiper-arrows-color: var(--primary-color3);
  margin-bottom: 6vmin;
  padding-bottom: 10px;
}
@media (min-width: 767px) {
  .s-before-after .m-slider {
    --swiper-outer-gap: 0;
  }
}
.s-before-after .m-slider .l-slider-nav {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--primary-color3);
  position: relative;
  overflow: hidden;
  user-select: none;
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active {
  position: relative;
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 7px;
  bottom: -20px;
  background: var(--secondary-color8);
}
@media (max-width: 767px) {
  .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
    bottom: -10px;
  }
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
  content: "";
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: var(--secondary-color8) #FFFFFF #FFFFFF #FFFFFF;
}
@media (max-width: 767px) {
  .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
    top: calc(100% + 10px);
  }
}
.s-before-after .m-slider .c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 2 * var(--thumb-padding));
  display: flex;
  justify-content: center;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img {
  padding: 10px;
  pointer-events: none;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.s-before-after .m-slider::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  width: 85%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
  transition: all 0.3s;
}
.s-before-after.ba-active .l-testimonials {
  max-height: 2300px;
}
@media (max-width: 766px) {
  .s-before-after.ba-active .l-testimonials {
    padding-inline: 45px;
  }
}
.s-before-after.ba-active .-arrow-down .c-btn__ico svg {
  transform: rotate(180deg);
}
@media (max-width: 766px) {
  .s-before-after .ba-nav .c-slider-nav {
    justify-content: unset;
  }
  .s-before-after .ba-nav .l-slider-nav {
    padding-bottom: 20px;
  }
  .s-before-after .ba-nav .l-slider-nav:after {
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .s-before-after .m-slider__arrows {
    display: none;
  }
}

.js-view-more .c-btn__ico {
  margin-left: 10px;
}
.js-view-more .-hide {
  display: none;
}
.js-view-more .-show {
  display: inline;
}
.ba-active .js-view-more .-hide {
  display: inline;
}
.ba-active .js-view-more .-show {
  display: none;
}

.ba-single {
  --tabs-width: 800px;
  overflow: hidden;
}
.ba-single__project {
  padding-top: 8vmin;
}
.ba-single__project:first-child {
  padding-top: 20px;
}
.ba-single__project :target {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden;
}
.ba-single__project .ba-expander {
  text-align: center;
  padding: 40px 0 0;
  position: relative;
}
.ba-single__project .ba-expander:target {
  top: 0;
  visibility: visible;
}
.ba-single__project .ba-expander:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  width: 90%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
}
.ba-single__hero {
  background-color: transparent;
}
.ba-single__hero .c-heading {
  margin-bottom: 0;
}
.ba-single__hero .m-banner__container {
  padding-bottom: 0;
}
@media (max-width: 766px) {
  .ba-single__hero .m-banner__container {
    padding-top: 100px;
  }
}
.ba-single__tabs {
  --tbnav-color: var(--secondary-color3);
  --tbnav-color-active: #fff;
  --tabs-width: 860px;
  padding-top: 4vmin;
}
.s-our-work .ba-single__tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .ba-single__tabs {
    --tbnav-size: 14px;
    background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
  .s-our-work .ba-single__tabs {
    background: none;
  }
}
.ba-single__tabs .c-tb-underline {
  opacity: 0;
}
.ba-single__tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .ba-single__tabs .l-tbpanel__item {
    padding: 0;
  }
}
.ba-single__tabs .l-tbnav {
  margin-bottom: 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  gap: 10px;
  border: none;
}
@media (min-width: 767px) {
  .ba-single__tabs .l-tbnav {
    padding: 0 0 20px;
  }
  .ba-single .ba-single__tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .ba-single__tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.ba-single__tabs .c-tbnav {
  transition-duration: 0.2s;
  overflow: hidden;
}
@media (max-width: 766px) {
  .ba-single__tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.ba-single__tabs .c-tbnav:before {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 5px;
  inset: 0;
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(-10px);
  background-color: #fff;
}
.ba-single .ba-single__tabs .c-tbnav:before {
  background: #1B2C5C;
  border-radius: 5px 5px 0 0;
}
.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}
.ba-single__tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: #fff;
}
.s-our-work .ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .s-our-work .ba-single__tabs .c-tbnav {
    flex: 0 0 auto;
    min-width: 130px;
  }
}
.ba-single__tabs .c-tbnav.is-active {
  --tbnav-color: var(--tbnav-color-active);
  box-shadow: 0px 0px 33px rgba(0, 0, 0, 0.2);
}
.ba-single__tabs .c-tbnav.is-active:before {
  opacity: 1;
  transform: translateY(0);
}
.ba-single__tabs .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.ba-single__tabs .c-tbnav > div {
  position: relative;
}
.ba-single__tabs .c-tbnav__label {
  text-shadow: none !important;
  color: currentColor;
}
.ba-single__tabs .c-tbnav__label:hover {
  text-shadow: none;
  color: var(--tbnav-color);
}
.ba-single__tabs .c-tbnav__media svg, .ba-single__tabs .c-tbnav__media img {
  max-width: 40px;
  max-height: 26px;
}
.ba-single__tabs .c-tbnav__icon {
  opacity: 0;
  transition: opacity 0.3s;
}
.ba-single__tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  transform: rotate(90deg);
}
.ba-single__tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
  position: relative;
}
.ba-single__tabs .c-image .c-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  padding: 10px 1.4em;
  opacity: 0;
  pointer-events: none;
}
.ba-single__tabs .c-image .c-btn.-sticky-btn {
  color: var(--primary-color2);
  background-image: linear-gradient(180deg, #6AFFF6 0%, #00E4FF 100%);
  border-radius: 5px 5px 0px 0px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.ba-single__tabs .c-tbnav__media {
  margin-bottom: 4px;
}
.ba-single .is-expanded .c-image {
  max-height: 2800px !important;
}
.ba-single .is-expanded .c-image .c-btn {
  opacity: 1;
  pointer-events: all;
}
.ba-single__img {
  position: relative;
  padding-top: 100px;
  text-align: center;
  overflow: hidden;
}
.ba-single__img img {
  height: auto;
  width: auto;
  max-width: 100%;
}
.ba-single__img:before {
  content: "";
  background: url(../png/before-after-top.png) 50% 0 no-repeat;
  background-size: contain;
  position: absolute;
  top: 20px;
  left: 0;
  height: 153px;
  width: 100%;
  pointer-events: none;
}
.ba-single .lm-col {
  display: none;
}
.ba-single .lm-col:first-child, .ba-single .lm-col.on {
  display: block;
}
.ba-single .lm-col .c-btn__wrap {
  padding-block: 6rem;
  transition: all 0.5s;
}
.ba-single .lm-col .c-btn__wrap.frrrc {
  padding-block: 0;
}
.ba-single .lm-col .c-btn__wrap.frrrc .lm-ba {
  transform: scale(0.3);
  opacity: 0;
  pointer-events: none;
}
.ba-single .lm-col:last-child .c-btn__wrap {
  display: none;
}
.ba-single .lm-col .lm-ba {
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.88, -0.52, 0.17, 1);
}
.ba-single .lm-col .lm-ba .c-btn__ico {
  transform: rotate(90deg);
}

.c-qz-btn {
  cursor: pointer;
}
.c-qz-btn .c-btn__ico {
  margin-left: 15px;
  transform: none;
}
.c-qz-btn .c-btn__ico svg {
  transform: rotate(90deg);
}
.c-qz-btn .on {
  display: none;
}
.c-qz-btn.on .on {
  display: block;
}
.c-qz-btn.on .off {
  display: none;
}
.c-qz-btn.on .c-btn__ico svg {
  transform: rotate(-90deg);
}

.ba-toc {
  background: #1B2C5C;
  box-shadow: 0px 21px 42px rgba(2, 13, 46, 0.4);
  border-radius: 0 0 5px 5px;
  padding: 10px 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  margin-bottom: 8vmin;
  margin-top: -1px;
}
.ba-toc__title {
  color: var(--primary-color1);
  font-weight: 700;
  font-size: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='13' viewBox='0 0 34 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300B9FF' stroke-width='1.375' d='M4.125 12.3125h13.75M0 12.3125h1.375M4.125 1.3125h13.75M0 1.3125h1.375M4.125 6.8125h13.75M0 6.8125h1.375'/%3E%3Cpath d='m28.875 0 4.2219 4.875h-8.4438L28.875 0ZM28.875 13l-4.2219-4.875h8.4438L28.875 13Z' fill='%2300B9FF'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}
.ba-toc__title.is-active {
  margin-bottom: 10px;
}
.ba-toc__title.is-active + .ba-toc__list {
  max-height: 1400px;
}
.ba-toc__list {
  max-height: 0;
  transition: all 0.5s;
  overflow: hidden;
}
.ba-toc .ba-expander:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ba-toc .ba-expander .c-qz-btn {
  display: flex;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  position: relative;
  overflow: hidden;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico svg {
  transform: none;
  color: var(--primary-color1);
}
.ba-toc .ba-expander .c-qz-btn:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%);
  transition: all 0.2s;
  pointer-events: none;
  transform: translateX(-100%);
}
.ba-toc .ba-expander .c-qz-btn:hover:after {
  transform: translateX(0);
}

.s-tabs-slider {
  --tabs-slider-top-padding: 4vmin;
  --tabs-slider-bot-padding: 9vmin;
}
@media (max-width: 766px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 20px;
    --tabs-slider-bot-padding: 20px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 4vmin;
    --tabs-slider-bot-padding: 7vmin;
  }
}
.s-tabs-slider.-full-width .m-tabs {
  --tbnav-size: 2rem;
  --tbnav-color: rgba(var(--primary-color3-rgb), .6);
}

.s-tabs-slider {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
  overflow: hidden;
  position: relative;
}
.s-tabs-slider.white {
  color: var(--text-new1);
}
.s-tabs-slider.white .c-block__content {
  --titles-color: #01AFE9;
}
.s-tabs-slider.white .m-slider__arrows .icon {
  color: var(--primary-color1) !important;
  fill: var(--primary-color1) !important;
}
.s-tabs-slider.white .m-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active: var(--primary-color1);
}
.s-tabs-slider.white .m-tabs .l-tbnav {
  border-bottom: 3px solid rgba(141, 141, 141, 0.2);
}
.wrapped-sections .s-tabs-slider {
  overflow: visible;
}
.s-tabs-slider + .s-tabs-slider {
  padding-top: var(--tabs-slider-bot-padding);
  padding-bottom: var(--tabs-slider-top-padding);
}
.s-tabs-slider + .s-experts {
  padding-top: 9vmin;
}
.s-tabs-slider:not(.-full-width) .l-slider-nav {
  margin: 3.8vmin 0 8vmin;
}
.s-tabs-slider.-full-width .m-slider {
  margin-top: clamp(35px, 6.2vmin, 62px);
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .l-slider-nav {
    position: absolute;
    bottom: clamp(20px, 4.3vmin, 43px);
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    z-index: 2;
  }
  .s-tabs-slider.-full-width .c-block__inner {
    position: absolute;
    top: 50%;
    left: 15%;
    text-align: left;
    transform: translateY(-50%);
    width: 60%;
    z-index: 1;
  }
}
@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
  .s-tabs-slider.-full-width .c-block__inner {
    transform: translateY(-60%);
  }
}
@media (min-width: 1112px) and (min-width: 1661px) {
  .s-tabs-slider.-full-width .c-block__inner {
    width: 40%;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .c-image__primary {
    position: relative;
  }
  .s-tabs-slider.-full-width .c-image__primary:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 42.2996515679%;
  }
  .s-tabs-slider.-full-width .c-image__primary > .content, .s-tabs-slider.-full-width .c-image__primary > .image, .s-tabs-slider.-full-width .c-image__primary video, .s-tabs-slider.-full-width .c-image__primary .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.s-tabs-slider.-full-width .c-image {
  position: relative;
}
@media (max-width: 1111px) {
  .s-tabs-slider.-full-width .c-image {
    margin-bottom: 30px;
  }
}
.s-tabs-slider.-full-width .c-image img {
  max-width: 100%;
  height: auto;
}
.s-tabs-slider.-full-width .c-image::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 3, 31, 0.9) 0%, rgba(0, 3, 31, 0.49) 59.33%, rgba(0, 0, 0, 0) 100%);
}
.s-tabs-slider.-no-overflow {
  overflow: visible;
}
.s-tabs-slider .spinner {
  overflow: unset;
}
.s-tabs-slider .container {
  position: relative;
  z-index: 2;
}
.s-tabs-slider .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 80vw;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-tabs-slider .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-tabs-slider .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-tabs-slider .c-block {
  --c-block-padding: 15px;
}
.s-tabs-slider .c-block.-y-center {
  max-width: 430px;
  margin: 30px auto 0;
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block.-y-center {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 766px) {
  .s-tabs-slider .c-block__media img {
    max-height: 170px;
    object-fit: cover;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block__media {
    flex: 2;
  }
  .s-tabs-slider .c-block__content {
    flex: 3;
  }
}
@media (max-width: 1111px) {
  .s-tabs-slider .l-slider-nav {
    display: none;
  }
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows],
.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows] {
  margin-left: 0;
  margin-right: 0;
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] .l-dcbl,
.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows] .l-dcbl {
  padding-left: var(--swiper-outer-gap);
  padding-right: var(--swiper-outer-gap);
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(200%);
}
.s-tabs-slider .swiper-slide-thumb-active {
  color: var(--tbnav-color-active);
}
.s-tabs-slider .l-tbnav {
  --tbnav-gap: 0;
}
.s-tabs-slider .l-tbpanel__item {
  padding: var(--tbpanel-padding) 0;
}
.s-tabs-slider .l-tbpanel__item .container {
  --page-gutter: 0;
}
.s-tabs-slider .c-tbnav__label {
  white-space: pre-line;
}
@media (max-width: 1111px) {
  .s-tabs-slider .m-slider {
    margin-bottom: 65px;
  }
}
.s-tabs-slider .m-slider__slide .text-big p:last-child {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__slide .c-block__media {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__pagination {
  display: none;
}
@media (min-width: 1112px) {
  .s-tabs-slider .m-slider .m-slider__arrows {
    margin-top: 80px;
  }
}

.cta-block {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
}
.cta-block .c-heading {
  margin-bottom: clamp(30px, 4vmin, 40px);
}

.s-brand-strategy {
  padding: var(--brand-strategy-top-padding) 0 var(--brand-strategy-bot-padding);
  overflow-x: hidden;
  position: relative;
}

.s-brand-strategy {
  --brand-strategy-top-padding: 7vmin;
  --brand-strategy-bot-padding: 20vmin;
  --h2-margin-bottom: clamp(30px, 6vmin, 60px);
  --h4-margin-bottom: 15px;
  --c-block-bg: transparent;
}
@media (max-width: 1111px) {
  .s-brand-strategy {
    --h4-margin-bottom: 25px;
    --c-block-text-size: 18px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-brand-strategy {
    --brand-strategy-top-padding: 5vmin;
    --brand-strategy-bot-padding: 15vmin;
  }
}

.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), .5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}

.s-tabs-list {
  width: 100%;
}
.s-tabs-list .c-block__col {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-tabs-list .c-block__col {
    gap: clamp(30px, 5vmin, 50px) 20px;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__col {
    gap: 30px 20px;
  }
}
.s-tabs-list .c-image, .s-tabs-list .c-block__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.s-tabs-list .c-image {
  flex: 1 0 calc(50% - 26px);
  width: calc(50% - 26px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 576px) {
  .s-tabs-list .c-image {
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-image {
    height: 110px;
  }
}
.s-tabs-list .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.s-tabs-list .c-block__content {
  padding: 0;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content {
    justify-content: flex-start;
  }
}
.s-tabs-list .c-block__content .text-big {
  margin-bottom: 20px;
}
.s-tabs-list .c-block__content ul {
  width: 100%;
}
.s-tabs-list .c-block__content li {
  display: flex;
  cursor: pointer;
  padding: 8px 15px;
  margin-bottom: 2px;
  background-color: rgba(var(--secondary-color2-rgb), 0.4);
  transition: background-color 0.3s linear;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content li {
    padding: 12px 20px;
  }
}
@media (hover: hover) {
  .s-tabs-list .c-block__content li:hover {
    background-color: var(--secondary-color2);
  }
  .s-tabs-list .c-block__content li:hover .icon {
    color: var(--secondary-color1);
  }
}
.s-tabs-list .c-block__content li .icon {
  color: var(--secondary-color3);
  margin: 0.4em 10px 0 0;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.s-tabs-list .c-block__inner {
  align-self: start;
  display: flex;
  justify-content: center;
  flex: 0 0 44%;
  width: 44%;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 8vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 5vmin;
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-block__inner {
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}

.s-team {
  padding: 15vmin 0 20vmin;
}

.s-team {
  position: relative;
}
.s-team.colors-inverted {
  background-color: var(--body-bg-alt);
  background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
}
@media (max-width: 766px) {
  .s-team.colors-inverted .spinner {
    display: none;
  }
}
.s-team > .container {
  position: relative;
  z-index: 2;
}
.s-team > .container.-bot-gap {
  margin-bottom: 10vmin;
}
.s-team > .container .c-heading__sub {
  max-width: clamp(500px, 48%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger {
  max-width: clamp(500px, 70%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger a {
  color: var(--secondary-color3);
  font-weight: bold;
}

.s-category-tabs {
  --category-tabs-top-padding: 20vmin;
  --category-tabs-bot-padding: 15vmin;
  --category-tabs-list-columns: 2;
  --category-tabs-list-areas: "promo side1"
                              "promo side2"
                              "promo side3" ;
}

.s-category-tabs {
  padding-top: var(--category-tabs-top-padding);
}
@media (max-width: 1112px) {
  .s-category-tabs {
    padding-top: 100px;
  }
}
.s-category-tabs.colors-inverted {
  background-color: var(--body-bg-alt);
}
.s-category-tabs .spinner-inn {
  transform: translate(-25%, -55%);
}
.s-category-tabs .c-tbnav {
  position: relative;
}
.s-category-tabs .c-tbnav::before, .s-category-tabs .c-tbnav::after {
  display: none;
}
@media (min-width: 1113px) {
  .s-category-tabs .c-tbnav.is-active::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -3px;
    left: 0;
    height: 3px;
    width: 100%;
    background: var(--secondary-color3);
    pointer-events: none;
    transition: transform var(--base-transition) ease-in-out;
  }
  .s-category-tabs .c-tbnav.is-active::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--secondary-color3);
    transform: translate(-50%, -50%);
  }
}
.s-category-tabs .c-block__tags a {
  color: var(--secondary-color3);
}
.s-category-tabs .c-block__tags a:not(:last-child) {
  padding-right: 20px;
}
.s-category-tabs .c-block__tags a:hover {
  color: var(--secondary-color2);
}

.l-category-tabs {
  padding-bottom: var(--category-tabs-bot-padding);
}
@media (min-width: 767px) {
  .l-category-tabs__list {
    display: grid;
    grid-template: auto/repeat(var(--category-tabs-list-columns), 1fr);
    grid-template-areas: var(--category-tabs-list-areas);
    gap: 30px;
  }
}
@media (max-width: 766px) {
  .l-category-tabs__item {
    margin-bottom: 25px;
  }
  .l-category-tabs__item .c-block__title {
    margin-top: 10px;
    font-size: 28px;
  }
}
@media (min-width: 767px) {
  .l-category-tabs__item .c-block__title {
    font-size: 2.5rem;
    margin-bottom: 0.25em;
  }
  .l-category-tabs__item:first-of-type {
    grid-area: promo;
  }
  .l-category-tabs__item:nth-of-type(2) {
    grid-area: side1;
  }
  .l-category-tabs__item:nth-of-type(3) {
    grid-area: side2;
  }
  .l-category-tabs__item:nth-of-type(4) {
    grid-area: side3;
  }
  .l-category-tabs__item:first-of-type .l-category-tabs__item-featured {
    margin-bottom: clamp(14px, 2vmin, 18px);
  }
  .l-category-tabs__item:first-of-type .c-block__title {
    font-size: 4.2rem;
  }
  .l-category-tabs__item:nth-of-type(2), .l-category-tabs__item:nth-of-type(3), .l-category-tabs__item:nth-of-type(4) {
    --img-size: 165px;
    display: flex;
    gap: clamp(10px, 2.2vmin, 20px);
    border-bottom: 1px solid rgba(var(--primary-color3-rgb), 0.3);
  }
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    max-width: var(--img-size);
    flex: 0 0 var(--img-size);
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    --img-size: 281px;
  }
}
.l-category-tabs__item:hover .image {
  transform: scale(1.1);
}
@media (max-width: 766px) {
  .l-category-tabs__item-text {
    padding-top: 10px;
  }
}
.l-category-tabs__item-featured {
  width: 100%;
}
.l-category-tabs__item-featured-wrap {
  display: block;
  overflow: hidden;
  height: 100%;
}
.l-category-tabs__item-featured-wrap:has(.image) {
  position: relative;
}
.l-category-tabs__item-featured-wrap:has(.image):before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
.l-category-tabs__item-featured-wrap:has(.image) > .content, .l-category-tabs__item-featured-wrap:has(.image) > .image, .l-category-tabs__item-featured-wrap:has(.image) video, .l-category-tabs__item-featured-wrap:has(.image) .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-category-tabs #animation-container {
  position: absolute;
  inset: 0;
}
.l-category-tabs__item-link {
  color: var(--primary-color3);
}
@media (max-width: 766px) {
  .l-category-tabs__item-link {
    padding-bottom: 10px;
  }
}
.l-category-tabs__time {
  color: var(--secondary-color3);
  font-size: 1.6rem;
  font-weight: normal;
}

.s-blog-section {
  --blog-section-top-padding: 14vmin;
  --blog-section-bot-padding: 12vmin;
}
@media (min-width: 1921px) {
  .s-blog-section {
    --blog-section-top-padding: 200px;
    --blog-section-bot-padding: 200px;
  }
}

.s-blog-section {
  padding: var(--blog-section-top-padding) 0 var(--blog-section-bot-padding);
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .s-blog-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-height: 1100px;
  }
}
.s-blog-section.colors-inverted {
  background-color: var(--body-bg-alt);
  background-image: radial-gradient(circle at left center, rgba(0, 156, 255, 0.35), #00042a 100%);
  position: relative;
}
.s-blog-section.colors-inverted .container {
  position: relative;
  z-index: 2;
}
.s-blog-section .row {
  margin: 0 0 20px;
  text-align: center;
}
@media (min-width: 1113px) {
  .s-blog-section .row {
    width: calc(100% - 30vmin);
    align-items: center;
    text-align: left;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .s-blog-section .row {
    --bigger-text-size: 2.6rem;
  }
}
.s-blog-section .col {
  padding: 0;
}
.s-blog-section .col .-h2, .s-blog-section .col h2, .s-blog-section .col .text-bigger {
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .s-blog-section .col .c-heading__title {
    margin-bottom: 0;
  }
}
.s-blog-section .text-bigger {
  line-height: 1.3;
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .s-blog-section .text-bigger {
    --bigger-text-size: 2.6rem;
  }
}
.s-blog-section .swiper {
  overflow: visible;
}

.s-blog-section .swiper, .s-blog-section .m-slider {
  overflow: visible;
  position: static;
}
@media (max-width: 575px) {
  .s-blog-section .swiper-wrapper {
    flex-direction: column;
  }
}
.s-blog-section .m-slider__slide {
  margin-bottom: 35px;
}
@media (min-width: 576px) {
  .s-blog-section .m-slider__slide {
    width: 39%;
    margin-bottom: 0;
  }
}
@media (min-width: 1113px) {
  .s-blog-section .m-slider__slide {
    min-height: 450px;
  }
}
.s-blog-section .m-slider__slide .text-bigger {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.s-blog-section .m-slider__slide-wrap {
  display: block;
  --primary-link-color: var(--primary-color3);
}
@media (hover: hover) {
  .s-blog-section .m-slider__slide-wrap:hover .s-blog-section__title:after {
    width: 80%;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img {
    position: relative;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 57.8291814947%;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img > .content, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img > .image, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img video, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.s-blog-section .m-slider__slide-img {
  position: relative;
  margin-bottom: 20px;
}
.s-blog-section .m-slider__slide-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 48.9323843416%;
}
.s-blog-section .m-slider__slide-img > .content, .s-blog-section .m-slider__slide-img > .image, .s-blog-section .m-slider__slide-img video, .s-blog-section .m-slider__slide-img .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.s-blog-section .m-slider__slide-img:before {
  transition: padding-top 0.3s ease-in-out;
}
.s-blog-section__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
}
@media (min-width: 1113px) {
  .s-blog-section__title {
    line-height: 1.5;
    font-size: 2.8rem;
  }
}
.s-blog-section__title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 2px;
  width: 15%;
  background-color: var(--secondary-color3);
  transition: width 0.3s ease-in-out;
}

.wrapped-sections {
  overflow: hidden !important;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.wrapped-sections .line {
  position: relative;
}
.wrapped-sections.single-post__content-wrap {
  background: linear-gradient(180deg, #F1F5FE 0%, #FFF 100%);
  background-size: 100% 50vh;
  background-repeat: no-repeat;
}
.wrapped-sections .exerpt {
  max-width: 1300px;
  margin: 0 auto;
  color: var(--text-new1);
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
}
@media (max-width: 1112px) {
  .wrapped-sections .exerpt {
    font-size: 2.25rem;
  }
}
.wrapped-sections .exerpt .-emphasized {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 39.2px */
  color: var(--text-new2);
}
.wrapped-sections .exerpt .-emphasized p {
  margin-bottom: 18px;
}
.wrapped-sections .exerpt .-emphasized p:last-child {
  margin-bottom: 0;
}
.wrapped-sections .exerpt ul li:before {
  display: none !important;
}
@media (max-width: 766px) {
  .wrapped-sections .exerpt {
    max-width: 100%;
    margin-top: 28px;
  }
  .wrapped-sections .exerpt .-emphasized {
    font-size: 20px;
  }
  .wrapped-sections .exerpt .-emphasized p {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt .-emphasized p:last-child {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt.l-dcbl .c-block {
    flex-direction: column;
  }
}
.wrapped-sections.is-wysiwyg.content-single {
  overflow: visible;
}
.wrapped-sections.has-gradient {
  background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #04C3FF 100%);
}
@media (max-width: 766px) {
  .wrapped-sections.has-gradient {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.wrapped-sections .spinner {
  overflow: unset;
  inset: 0;
}
.wrapped-sections .s-services {
  padding-bottom: 0;
}
.wrapped-sections .hero, .wrapped-sections .m-banner--small, .wrapped-sections .s-difference,
.wrapped-sections .s-experts {
  overflow: unset;
}
.wrapped-sections .s-our-work, .wrapped-sections .s-brand-strategy {
  overflow-x: unset;
}
.wrapped-sections .s-our-work .spinner {
  left: 10%;
}
.wrapped-sections .s-experts {
  position: static;
}
.wrapped-sections .s-tabs-slider + .s-services-custom .m-banner__container {
  padding-top: 0;
}
.wrapped-sections .aligncenter {
  text-align: center;
}

.page-branding .wrapped-sections {
  overflow: visible !important;
}
.page-branding .wrapped-sections .s-our-work {
  background-color: transparent;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:after {
  display: none;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:before {
  mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
}

.s-services {
  padding: 16vmin 0 0;
  overflow: hidden;
}
@media (max-width: 1112px) {
  .s-services {
    background-image: radial-gradient(circle at right top, rgba(0, 159, 255, 0.87), #462490 92%);
  }
  .s-services .spinner {
    display: none;
  }
  .s-services.bg-dark {
    background-image: radial-gradient(circle at bottom center, rgba(0, 156, 255, 0.35), #00042a 100%);
  }
}
.s-services.-relative {
  position: relative;
}
.s-services.-no-overflow {
  overflow: visible;
}
.s-services .container-fluid {
  position: relative;
  z-index: 2;
}
@media (max-width: 1112px) {
  .s-services .m-slider {
    display: none;
  }
}
.s-services .m-accordion {
  max-width: 550px;
  margin: 0 auto;
  padding: 20px 0 8vmin;
}
@media (min-width: 1113px) {
  .s-services .m-accordion {
    display: none;
  }
}
@media (max-width: 766px) {
  .s-services .c-accordion {
    --acc-title-bg: transparent;
  }
  .s-services .c-accordion .c-block__description {
    margin-bottom: 0.5em;
  }
}

.s-services-custom {
  padding-top: clamp(40px, 12.5vmin, 120px);
}
@media (max-width: 766px) {
  .s-services-custom {
    background: #00031f;
    padding-top: 10px;
  }
}
.s-services-custom.bg-dark {
  background-color: var(--body-bg-alt);
}
.s-services-custom.bg-dark .c-accordion__title {
  --acc-title-color: var(--primary-color3);
}
.s-services-custom.bg-dark .c-accordion__title h3 {
  color: var(--primary-color3);
}
.s-services-custom.not-inverted {
  background-image: none;
  background-color: var(--primary-color3);
}
.s-services-custom.not-inverted .spinner {
  display: none;
}
.s-services-custom.not-inverted .c-accordion__title-count {
  color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title {
  border-top: 1px solid #BEDEEF;
}
.s-services-custom.not-inverted .c-accordion__title:hover {
  --acc-title-color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title:after {
  filter: brightness(76%) hue-rotate(16deg) saturate(109%);
}
.s-services-custom.not-inverted .c-accordion__title-wrap {
  margin-bottom: 0;
}
.s-services-custom.not-inverted .c-accordion__item {
  margin-bottom: 0;
}
.s-services-custom.not-inverted .c-accordion__item:first-child .c-accordion__title {
  border-top: none;
}
@media (max-width: 1111px) {
  .s-services-custom .container {
    padding-inline: 0;
  }
  .s-services-custom .container .c-heading {
    text-align: center;
  }
}
.s-services-custom .m-banner__container {
  padding-top: 0;
  z-index: 1;
}
.s-services-custom .m-banner__content > .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
@media (min-width: 1113px) {
  .s-services-custom .m-banner__content > .text-big {
    max-width: 55vw;
  }
}
@media (min-width: 1113px) {
  .s-services-custom .m-accordion {
    margin: 0 auto;
    max-width: clamp(550px, 76%, 100%);
  }
}
.s-services-custom .is-active .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-color: var(--text-new2);
}
.s-services-custom .icons-arrows .c-accordion__title::after {
  right: 20px;
}
.s-services-custom .c-accordion {
  --acc-content-padding: 20px 20px 20px 65px;
}
.s-services-custom .c-accordion__item p :last-child {
  margin-bottom: 0;
}
.s-services-custom .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-padding: 20px 25px 20px 20px;
  --acc-title-size: 18px;
  line-height: 1.3;
  transition: color 0.3s;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title {
    --acc-title-size: 3rem;
  }
}
.s-services-custom .c-accordion__title h3 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title h3 {
    font-size: 3rem;
  }
}
.s-services-custom .c-accordion__title:hover {
  --acc-title-color: var(--primary-color1);
}
.s-services-custom .c-accordion__title-count {
  color: var(--secondary-color3);
  font-weight: 400;
  margin-right: 10px;
}
.s-services-custom .c-accordion__image {
  margin-bottom: clamp(20px, 3.4rem, 30px);
  aspect-ratio: 16/8;
}
.s-services-custom .c-accordion__image img {
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-services-custom .c-accordion .text-medium {
  text-align: left;
  max-width: unset;
}
.s-services-custom .gap-bottom {
  width: 100%;
}
.s-services-custom .m-tabs {
  --tbnav-size: clamp(16px, 2rem, 20px);
}
.s-services-custom .m-tabs .text-big {
  text-align: left;
}
.s-services-custom .l-dcbl {
  width: 100%;
}
@media (max-width: 1112px) {
  .s-services-custom .l-dcbl {
    padding-top: var(--l-dcbl-padding);
  }
}
.s-services-custom .l-dcbl .text-big {
  margin: 0;
}
@media (min-width: 1113px) {
  .s-services-custom .l-tbnav {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .s-services-custom .l-tbnav__item {
    width: 33vw;
    max-width: 310px;
  }
}
.single-post__content .s-services-custom {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.services {
  padding-top: 10vmin;
}
.services .c-heading.text-left {
  max-width: 710px;
  --subtitle-font-size: 20px;
}
@media (min-width: 1113px) {
  .services .c-heading.text-left .c-heading__sub b {
    font-size: 20px;
  }
}
.services .-h2.color-set-23 {
  margin-bottom: 60px;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block {
    flex-direction: column;
  }
}
.services .l-dcbl .c-block__description {
  padding-top: 8vmin;
}
.services .l-dcbl .c-block__content {
  padding: 0;
  --h3-font-size: 3.4rem;
}
.services .l-dcbl .c-block__content:not(.sticky-image) {
  padding-bottom: var(--vertical-gap);
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__content {
    max-width: 550px;
    margin: 0 auto;
  }
}
.services .l-dcbl .c-block__media {
  justify-content: flex-end;
  flex-direction: column;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__media {
    margin-top: 40px;
  }
}
.services .l-dcbl .l-heading-v4 {
  width: 100%;
}
@media (max-width: 1112px) {
  .services .c-block {
    max-width: 100%;
    width: 100%;
  }
  .services .c-block.revers-mob {
    flex-direction: column-reverse;
  }
}
.services .c-block__description {
  flex-direction: column;
}
.services .c-block__description > .c-block {
  width: 100%;
}
.services .c-block__description > .c-block__content {
  padding: 0;
}
.services .c-block__description .service-button {
  padding-top: 45px;
}
.services .c-block__description > .services_item {
  width: 100% !important;
}
.services_item {
  position: relative;
  transition: all 0.3s;
  max-width: none !important;
  width: auto !important;
  padding: 0;
  flex-direction: column;
}
.services_item .c-block__text-headline {
  cursor: pointer;
}
.services_item > * {
  position: relative;
  z-index: 1;
}
.services_item .c-btn {
  pointer-events: none;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .services_item .c-btn {
    opacity: 0;
  }
}
@media (hover: hover) {
  .services_item:hover .c-btn {
    opacity: 1;
    pointer-events: all;
  }
}
.services_item .c-block__content {
  align-items: baseline;
}
.services_item .c-block__content .-link {
  margin-left: -40px;
}
.services_item .c-block__text p {
  font-size: 2rem;
  margin-bottom: 1em;
}
@media (max-width: 1112px) {
  .services_item .c-block__text p {
    font-size: 2.25rem;
  }
}
.services_item .c-block__text-headline {
  width: 100%;
  --titles-color: var(--primary-color1);
}
.services_item .c-block__text-headline span {
  color: var(--primary-color1);
}
.services_item .c-block__text-headline .c-heading {
  padding: 10px 0;
  margin-bottom: 0;
}
.services_item .c-block__text-headline .c-heading__title {
  line-height: 1.3;
}
@media (max-width: 1112px) {
  .services_item .c-block__text-headline {
    padding-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .services_item .c-block__text-wrap {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .services_item .read-more-text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .services_item .read-more-text .side-image {
    width: 35%;
    max-width: 240px;
    flex: 1 0 35%;
    margin-left: 20px;
    transform: translateY(-30px);
  }
}
@media (max-width: 767px) {
  .services_item .read-more-text .side-image img {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.services_item.read-more-wrapper:first-child .read-more-text {
  max-height: none;
  opacity: 1;
}
.services .sticky-image {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .services .sticky-image {
    position: sticky;
    top: 200px;
  }
}
@media (min-width: 1660px) {
  .services .sticky-image {
    padding-left: 40px;
  }
}
.services .sticky-image::after {
  content: " ";
  width: 100%;
  height: 40%;
  max-height: 140px;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(314deg, #9536E5 0%, #04E4FF 100%);
  z-index: -1;
  transform: translate(-120px, 0);
}
@media (min-width: 1112px) {
  .services .sticky-image::after {
    transform: translateY(-180px);
    margin-left: calc(0px - (100vw - var(--content-width)) / 2);
    width: 30vw;
    max-height: 211px;
  }
}
.services .sticky-image .service-sticky-cta {
  --h3-font-size: 4rem;
  margin-bottom: 40px;
}
.services .sticky-image .service-sticky-cta .c-heading__title {
  font-weight: 400;
  font-style: italic;
}
.services .c-image {
  position: relative;
  margin-top: 10vmin;
}
@media (max-width: 1112px) {
  .services .c-image .c-image__primary {
    transform: rotate(21deg) translate(-8%, -15%);
  }
}
@media (min-width: 1113px) {
  .services .c-image .c-image__primary {
    max-width: 100%;
  }
}
.services .c-image .c-image__primary img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1111px) {
  .services .c-image .c-image__primary img {
    max-width: 90%;
    margin: -10px auto -70px auto;
  }
}
@media (min-width: 1112px) {
  .services .c-image .c-image__primary img {
    max-width: 100%;
  }
}
@media (max-width: 1112px) {
  .services:not(.ny-spec) .services {
    overflow: hidden;
  }
}
.services:not(.ny-spec) .services_item {
  border-left: 3px solid #DDE0E7;
  padding-left: 45px;
}
@media (max-width: 767px) {
  .services:not(.ny-spec) .services_item {
    padding-left: 20px;
  }
}
.services:not(.ny-spec) .services_item:before {
  content: "";
  left: -3px;
  top: 40%;
  bottom: 40%;
  width: 3px;
  position: absolute;
  display: block;
  background-color: var(--primary-color1);
  transition: all 0.3s;
  opacity: 0;
}
.services:not(.ny-spec) .services_item:after {
  left: 0;
  top: 50%;
  border: 0 solid rgba(1, 175, 233, 0);
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #01AFE9;
  margin-top: -6px;
  transition: all 0.4s;
}
.services:not(.ny-spec) .services_item.is-active:before {
  top: 0;
  bottom: 0;
  opacity: 1;
}
.services:not(.ny-spec) .services_item.is-active:after {
  border-width: 6px;
}
.single-post__content .services {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

section.services {
  position: relative;
  background: #F1F5FE;
}
section.services.ny-spec {
  background-color: var(--body-bg-alt2);
  overflow-x: clip;
}
section.services.ny-spec .c-heading__sub b {
  font-size: 20px;
}
section.services.ny-spec .c-block__text-headline .c-heading__title {
  color: var(--secondary-color3);
}
section.services.ny-spec .c-block__text-headline .c-heading__title span {
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl > .c-block {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
section.services.ny-spec .l-dcbl .c-block__media {
  flex: 1 0 auto;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky {
  max-width: 495px;
  width: 100%;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done > .c-heading {
  display: none;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done .gform_confirmation_message {
  text-align: center;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done .gform_confirmation_message .c-heading__title {
  text-align: center;
}
section.services.ny-spec .l-dcbl .c-block__content {
  flex: 0 1 auto;
  max-width: none;
  align-items: flex-start;
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-top: 5rem;
  }
}
section.services.ny-spec .l-dcbl .c-block__content, section.services.ny-spec .l-dcbl .c-block__content > div {
  width: 100%;
}
section.services.ny-spec .l-dcbl .c-block__content p {
  max-width: 670px;
}
section.services.ny-spec:has(.c-gallery) + section {
  padding-top: calc(var(--vertical-gap) + 160px);
}
section.services.ny-spec .services_item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  border-radius: 100%;
  width: 332px;
  height: 332px;
  transform: translate(-50%, -50%) scale(0.3);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 156, 255, 0.62) 0%, rgba(0, 156, 255, 0.32) 30.21%, rgba(0, 33, 76, 0) 100%);
  opacity: 0;
  transition: all 0.2s;
  z-index: -1;
}
section.services.ny-spec .services_item.is-active:before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
section.services.ny-spec .c-heading.text-left {
  max-width: 820px;
  --subtitle-font-size:20px;
}
section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 2.4rem;
}
section.services .m-gallery .c-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  z-index: 10;
}
section.services .m-gallery .c-gallery > .c-image_src, section.services .m-gallery .c-gallery > picture {
  width: 31%;
  height: auto;
  margin-left: -16%;
  position: relative;
  transition: all 0.44s ease-out, opacity 0.2s;
  box-shadow: 15px 15px 20px 5px rgba(0, 0, 0, 0.25);
  transform: translateX(220px) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
  opacity: 0;
}
section.services .m-gallery .c-gallery > .c-image_src:first-child, section.services .m-gallery .c-gallery > picture:first-child {
  margin-left: -4%;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1), section.services .m-gallery .c-gallery > picture:nth-child(1) {
  z-index: -1;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2), section.services .m-gallery .c-gallery > picture:nth-child(2) {
  z-index: -2;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3), section.services .m-gallery .c-gallery > picture:nth-child(3) {
  z-index: -3;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4), section.services .m-gallery .c-gallery > picture:nth-child(4) {
  z-index: -4;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5), section.services .m-gallery .c-gallery > picture:nth-child(5) {
  z-index: -5;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6), section.services .m-gallery .c-gallery > picture:nth-child(6) {
  z-index: -6;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1), section.services .m-gallery .c-gallery > picture:nth-child(1) {
  transition-delay: 0.4s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2), section.services .m-gallery .c-gallery > picture:nth-child(2) {
  transition-delay: 0.8s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3), section.services .m-gallery .c-gallery > picture:nth-child(3) {
  transition-delay: 1.2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4), section.services .m-gallery .c-gallery > picture:nth-child(4) {
  transition-delay: 1.6s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5), section.services .m-gallery .c-gallery > picture:nth-child(5) {
  transition-delay: 2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6), section.services .m-gallery .c-gallery > picture:nth-child(6) {
  transition-delay: 2.4s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(odd), section.services .m-gallery .c-gallery > picture:nth-child(odd) {
  transform: translateY(54%) translateX(220px) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery .c-gallery > .c-image_src img, section.services .m-gallery .c-gallery > picture img {
  width: 100%;
  height: auto;
}
@keyframes rotate1 {
  100% {
    transform: perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(-1.5deg);
  }
}
@keyframes rotate2 {
  100% {
    transform: translateY(54%) perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(1.5deg);
  }
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src, section.services .m-gallery[data-scroll=in] .c-gallery > picture {
  animation: rotate1 0.35s linear forwards;
  opacity: 1;
  transform: perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(1), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(1) {
  animation-delay: 0.45s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(2), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(2) {
  animation-delay: 0.9s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(3), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(3) {
  animation-delay: 1.35s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(4), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(4) {
  animation-delay: 1.8s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(5), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(5) {
  animation-delay: 2.25s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(6), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(6) {
  animation-delay: 2.7s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd) {
  animation: rotate2 0.35s linear forwards;
  transform: translateY(54%) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(1), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(1) {
  animation-delay: 0.45s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(2), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(2) {
  animation-delay: 0.9s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(3), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(3) {
  animation-delay: 1.35s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(4), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(4) {
  animation-delay: 1.8s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(5), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(5) {
  animation-delay: 2.25s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(6), section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(6) {
  animation-delay: 2.7s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src img, section.services .m-gallery[data-scroll=in] .c-gallery > picture img {
  width: 100%;
  height: auto;
}

/* New Form Design*/
section.services .l-dcbl {
  position: relative;
  z-index: 2;
}

section.services .form-sticky {
  border-radius: 6px;
  background: #FFF;
  box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
  max-width: 100%;
}

section.services .form-sticky:after {
  display: none;
}

section.services .form-sticky .c-form__ico {
  display: none;
}

section .form-sticky .c-form__item .wpcf7-text,
section .form-sticky .c-form__item .wpcf7-textarea {
  padding-left: 20px !important;
}

section.services .form-sticky .c-block__btn {
  text-align: center;
  padding-top: 20px;
}

section.services .form-sticky .c-form__item {
  --form-row-margin-top-bottom: 16px;
  border-radius: 4px;
  border: none;
}

section.services .form-sticky .wpcf7-not-valid-tip {
  position: relative;
  text-align: right;
  right: 0;
}

section.services .form-sticky input,
section.services .form-sticky textarea {
  border: 1px solid #DEDEDE !important;
}

section.services .form-sticky .c-form__item:focus-within {
  border-color: #01afe9;
}

section.services .form-sticky .c-heading {
  margin-bottom: 3.5rem;
}

section.services .form-sticky .c-heading__pre {
  color: #01afe9;
  text-transform: none;
  letter-spacing: 0;
  font-size: 3.4rem;
  margin-bottom: 0.5em;
}

section.services .form-sticky > .c-heading__title {
  color: #5f6568;
  font-size: 1.8rem;
  font-weight: 400;
}

section.services .form-sticky.-contact label {
  display: none;
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file] {
  height: 60px;
  color: #1B398F;
  font-size: 18px;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]::placeholder {
  color: #696969;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea {
  height: 120px;
  color: #1B398F;
  font-size: 18px;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea::placeholder {
  color: #696969;
}

section.services .form-sticky .c-block__btn .wpcf7-submit:hover {
  background-position: 95% 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35) inset;
}

/* End New Form Design*/
.hero .new_structure .c-block .c-image {
  position: relative;
}

@media (min-width: 1280px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}
@media (max-width: 1280px) {
  .form-sticky {
    margin-bottom: 60px;
  }
}

@media (max-width: 1280px) {
  .services .sticky-image::after {
    max-height: 120px;
    bottom: 11%;
    max-width: 100%;
    transform: translate(0);
  }
}
@media (max-width: 575px) {
  .services .sticky-image::after {
    bottom: 8%;
    max-height: 80px;
    left: -15px;
    right: -15px;
    max-width: calc(100% + 30px);
    width: auto;
  }
}
@media (max-width: 375px) {
  .services .sticky-image::after {
    display: none;
  }
}

@media (min-width: 1921px) {
  .hero .c-block__media.projects .l-tbpanel .c-image__primary img {
    max-height: 600px;
  }
}
.hdq_quiz .hdq_row:hover {
  background: transparent !important;
}

.poll_module.is-submitted .poll-contact-form {
  display: flex;
}

@media (max-width: 1025px) {
  .author-block__avatar {
    margin: 0 auto;
  }
  .author-posts .c-heading {
    text-align: center;
  }
  .author-block__links .c-btn:only-child {
    padding-right: 0;
  }
  .author-block__links .c-btn:only-child .c-btn__ico {
    margin-right: 0;
  }
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .single-post__content-wrap .c-rel__tab {
    font-size: 14px;
  }
}
.c-form__item p {
  margin: 0;
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
  top: auto;
}

.hero .c-block__media.projects .c-tbnav__all.is-active .icon {
  padding: 6px;
  border: 4px solid #9536e5;
}

.s-difference.bg-dark {
  color: #fff;
}

.post .alignleft {
  margin-top: 10px;
}

.single-post .tags {
  clear: both;
}

@media (min-width: 1025px) {
  .s-hero-tabs .bg-img,
  .s-hero-tabs.-hero {
    background-image: radial-gradient(circle at left 5%, rgb(1, 21, 30) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
}
.c-btn.-blue-grad {
  --btn-padding-top-bottom: 10px;
  --btn-padding-left-right: 1.5em;
}

.c-btn.-blue-grad > span {
  padding-top: 1px;
}

.c-btn.-animated::before {
  pointer-events: none;
}

.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}

.services .c-block__description > .services_item {
  width: 100% !important;
}

.bg-logo.-full-window {
  object-fit: contain;
}

.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
}

.m-tabs .tabs-overlay {
  pointer-events: auto;
}

@media (min-width: 1024px) and (max-width: 1980px) {
  .m-tabs .tabs-overlay .s-our-work__overlay::after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}
.s-our-work__overlay {
  pointer-events: none;
}

.s-our-work {
  overflow: hidden !important;
}

.s-experts .c-image img {
  margin: 0;
  object-fit: scale-down;
}

@media (max-width: 768px) {
  .m-tabs .l-dcbl .c-block__media:last-child {
    margin-bottom: 0;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-top: 0;
}

section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 20px;
}

.s-service-lists {
  background-color: var(--body-bg-alt);
  overflow: hidden;
  overflow: visible;
  position: relative;
}
.s-service-lists .background {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: bottom;
  top: 0;
  z-index: 1;
}
.s-service-lists .container > * {
  position: relative;
  z-index: 2;
}
.s-service-lists.update-24 .-h2 .c-heading__title {
  margin-bottom: 30px;
}
.s-service-lists.update-24 .-h2 .c-heading__title span {
  font-style: normal;
  font-weight: 600;
  background-clip: unset;
  background: none;
  color: var(--secondary-color3);
  padding-right: 0;
}
.s-service-lists.update-24 .-h2 .c-heading__sub {
  max-width: 950px;
  margin: 0 auto 30px auto;
}
.s-service-lists.update-24 .-h2 .c-heading__sub strong {
  color: var(--secondary-color3);
}
.s-service-lists.update-24 .-h2 .c-heading__sub p:first-child {
  margin-bottom: 30px !important;
}
.s-service-lists.update-24 .service-list__row {
  margin-top: 114px;
}
.s-service-lists.update-24 .service-list__col {
  padding: 0 15px 15px 15px;
}
.s-service-lists.update-24 .service-list__col:before {
  background: linear-gradient(94deg, rgba(59, 123, 206, 0) -2.27%, #3B7BCE 30.87%);
  bottom: 0;
}
@media (min-width: 1113px) {
  .s-service-lists.update-24 .service-list__col {
    padding: 0 30px 60px 30px;
  }
}
@media (min-width: 576px) {
  .s-service-lists.update-24 .service-list__col:last-child:after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 0;
    width: 1px;
    background: linear-gradient(94deg, rgba(59, 123, 206, 0) -2.27%, #3B7BCE 30.87%);
  }
}
.s-service-lists.update-24 .service-list-item {
  text-align: center;
}
.s-service-lists.update-24 .service-list-item span {
  font-size: 3.2rem;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 120%;
  /* 36px */
  display: block;
}
@media (max-width: 1112px) {
  .s-service-lists.update-24 .service-list-item span {
    font-size: 3.5rem;
  }
}
.s-service-lists.update-24 .service-list-item p:first-child {
  margin-bottom: 36px;
}
@media (max-width: 575px) {
  .s-service-lists.update-24 .service-list__col {
    max-width: none;
  }
  .s-service-lists.update-24 .service-list__col:before {
    background: linear-gradient(268deg, rgba(59, 123, 206, 0) -2.27%, #3B7BCE 30.87%);
    height: 1px;
    width: 100%;
    left: -15px;
    top: -20px;
    bottom: initial;
  }
}

.wrapped-sections.has-gradient .s-service-lists {
  background-color: transparent;
}

.service-list__row {
  --pretitle-font-size: 16px;
  --pretitle-color-alt: var(--primary-color1);
  --pretitle-font-weight: 600;
  --h3-font-size: 3rem;
  --pretitle-letter-spacing: 0.5px;
  --pretitle-margin-bottom: 13px;
  --h3-margin-bottom: 10px;
  --h-clamp-formula: 2.5vw + 1.5rem;
  margin-top: 74px;
  --l-block-gap-horizontal: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .service-list__row {
    justify-content: center;
  }
}
.service-list__col {
  padding: 0 5px 0 15px;
  position: relative;
  flex: 0 0 100%;
}
@media (min-width: 575px) {
  .service-list__col {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .service-list__col {
    padding: 0 10px 0 30px;
    max-width: 25%;
  }
}
.service-list__col:before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 9px;
  left: 0;
  width: 1px;
  background-color: rgba(4, 228, 255, 0.5);
}
.service-list-item {
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 7px;
  font-size: 2rem;
}
@media (min-width: 1113px) {
  .service-list-item {
    line-height: 180%;
    margin-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .service-list-item {
    font-size: 2.25rem;
  }
}
.service-list-item a {
  color: #fff;
}
.service-list-item a:hover {
  text-decoration: underline;
}

.home-hero + .s-service-lists > .container {
  position: relative;
  z-index: 11;
}
@media (min-width: 1281px) {
  .home-hero + .s-service-lists > .container {
    margin-top: -230px;
  }
}

.page-branding {
  background-color: var(--body-bg-alt);
}
.page-branding .home-hero {
  padding-bottom: 40vw;
}
@media (min-width: 1921px) {
  .page-branding .home-hero {
    padding-bottom: 576px;
  }
}
.page-branding .s-service-lists {
  margin-top: -25vw;
  position: relative;
  z-index: 4;
  background-color: transparent;
}
@media (min-width: 1921px) {
  .page-branding .s-service-lists {
    margin-top: -384px;
  }
}

.s-professional-services .logo {
  max-width: 100%;
}
@media (min-width: 768px) {
  .s-professional-services .logo {
    max-width: 64%;
  }
}
.s-professional-services .container {
  position: relative;
}
.s-professional-services .container > .c-heading {
  margin-top: 40px;
}
.s-professional-services .container > .c-heading span {
  font-style: normal;
  font-weight: 600;
}
@media (min-width: 768px) {
  .s-professional-services .container > .c-heading {
    max-width: 50%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative > .c-heading {
  max-width: none;
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative > .c-heading {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative .c-block__text {
    max-width: 46%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative .с-image {
  top: 0;
}
@media (max-width: 1112px) {
  .s-professional-services .container.-relative .с-image {
    position: relative;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .s-professional-services .с-image {
    position: absolute;
    right: 0;
    top: -5%;
    max-width: 45%;
  }
}
.s-professional-services .с-image img {
  width: 100%;
  height: auto;
}
.s-professional-services .l-dcbl .c-block {
  display: grid;
  gap: 0;
  counter-reset: section;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block {
    grid-template-columns: 1fr 1fr;
  }
}
.s-professional-services .l-dcbl .c-block__col {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 50px 20px 60px 40px;
  --h3-margin-bottom: 10px;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block__col {
    padding: 50px 50px 80px 50px;
  }
  .s-professional-services .l-dcbl .c-block__col:nth-last-child(2):after {
    display: none;
  }
}
.s-professional-services .l-dcbl .c-block__col:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  width: 100%;
}
.s-professional-services .l-dcbl .c-block__col:nth-child(odd):after {
  background: linear-gradient(to right, rgb(0, 156, 255) 0%, rgb(98, 94, 238) 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-child(even):after {
  background: linear-gradient(to right, rgb(98, 94, 238) 0%, rgb(149, 54, 229) 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-last-child(1):after {
  display: none;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title {
  position: relative;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title:before {
  counter-increment: section;
  content: "0" counter(section);
  position: absolute;
  top: 0;
  left: -50px;
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: inherit;
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.s-professional-services .l-dcbl .c-block__col .c-description p:last-child {
  margin-bottom: 0;
}

.s-case-studies {
  --gradient-end: 35%;
  background: linear-gradient(to bottom, rgb(217, 240, 255) 0%, rgb(255, 255, 255) 100%);
}
.s-case-studies .m-tabs {
  --tb-padding-top: 12vmin;
  --h2-font-size: 7rem;
}
.s-case-studies .m-tabs .c-heading {
  --h-clamp-formula: 3.3vw + 1.5rem;
}
.s-case-studies.-hero.m-banner, .s-case-studies.-hero .m-banner {
  background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, var(--body-bg-alt) 100%);
}
@media (min-width: 1112px) {
  .s-case-studies {
    --gradient-end: 100%;
    --h2-line-height: 1;
  }
  .s-case-studies .l-tbpanel-v1 {
    padding-bottom: 8vmin;
    padding-right: 5%;
    --h2-line-height: 1.3;
  }
  .s-case-studies .l-heading-v3 {
    min-height: 65px;
  }
}
.s-case-studies .l-tbnav-v1__img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6));
}
.s-case-studies.-dark {
  background: var(--body-bg-alt);
  position: relative;
}
@media (max-width: 766px) {
  .s-case-studies.-dark {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.s-case-studies.-dark .m-banner {
  padding-top: 60px;
}
.s-case-studies__message {
  margin-bottom: 0;
}
.s-case-studies .l-rcbl-v2 {
  margin-bottom: 0;
}
.s-case-studies .m-banner__container, .s-case-studies .l-rcbl {
  position: relative;
  z-index: 2;
}
.s-case-studies .gridder-show {
  background-image: radial-gradient(circle at top center, rgba(0, 156, 255, 0.35), #00042a 100%);
}
.s-case-studies .gridder-padding {
  max-width: var(--content-width);
}
.s-case-studies .gridder-padding .gridder-close {
  top: 30px;
  right: 15px;
  border: none;
}
.s-case-studies .pagination {
  clear: both;
  padding: clamp(30px, 10vmin, 95px) 0 clamp(40px, 12vmin, 110px);
  position: relative;
  z-index: 2;
  background-image: radial-gradient(circle at bottom center, rgba(0, 156, 255, 0.35), #00042a 100%);
}
.s-case-studies .pagination.is-loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  transform: translate(-50%, -50%);
  border: 5px solid var(--primary-color1);
  border-top: 6px solid #9c41f2;
  border-radius: 100%;
  margin: auto;
  transform-origin: 0 0;
  animation: spin-loader 1s infinite linear;
}
.s-case-studies .pagination.is-loading .c-btn {
  opacity: 0;
}
@media (max-width: 1111px) {
  .s-case-studies .l-tbpanel-v1 .c-tbnav__img {
    display: block;
    /* width: 215px; */
    max-height: fit-content;
    height: auto;
    margin-bottom: 5% !important;
    /* max-height: 50%; */
    height: 50%;
    width: auto;
    max-width: 215px;
  }
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label {
  display: flex;
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 18px;
  margin-left: 11px;
}
.s-case-studies .m-banner__container {
  min-height: 65vh;
}
.s-case-studies .cta-bar {
  display: flex;
  gap: 15px 30px;
  flex-wrap: wrap;
}

.cs-cards-result {
  padding: 0;
  margin: 0;
}
@media (max-width: 1111px) {
  .cs-cards-result {
    padding-inline: var(--page-gutter);
  }
  .cs-cards-result .l-team__item {
    margin-bottom: var(--page-gutter);
  }
}
@media (min-width: 768px) {
  .l-tbpanel__item .cs-cards-result .l-team__item {
    width: calc(100% / var(--grid-col, 3) - 15px);
    margin-bottom: 30px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:nth-of-type(odd) {
    margin-right: 25px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:before {
    display: none;
  }
}
.l-tbpanel__item .cs-cards-result .l-team__load-more {
  padding-block: 20px 30px;
  position: relative;
  clear: both;
}
.l-tbpanel__item .cs-cards-result .l-team__load-more::before {
  content: " ";
  position: absolute;
  top: calc(var(--page-gutter) * -1);
  left: 0;
  right: 0;
  height: 10px;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .l-tbpanel__item .cs-cards-result .l-team__load-more::before {
    top: -30px;
  }
}

.cs-grid-content {
  position: relative;
}

.cs-gallery {
  --thumb-size-large: 80px;
}
.cs-gallery__bg {
  position: absolute;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.cs-gallery__bg img {
  height: auto;
  width: 100%;
  opacity: 0.3;
}
.cs-gallery .c-slider-nav {
  display: flex;
}
.cs-gallery .c-slider-nav__thumb {
  flex: 1 1 auto;
}
.cs-gallery .c-slider-nav__thumb img {
  max-width: 100%;
  height: auto;
}

@keyframes spin-loader {
  from {
    transform: rotate(0deg) translate(-50%, -50%);
  }
  to {
    transform: rotate(360deg) translate(-50%, -50%);
  }
}
.page-homepage .cs-cards-result .l-team__item:nth-child(n+5) {
  pointer-events: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  left: 0;
  position: absolute;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.page-homepage .cs-cards-result .l-team__item:nth-child(n+5).-show {
  position: relative;
  pointer-events: auto;
  max-height: 1000px;
  opacity: 1;
}

body:not(.page-homepage):not(.page-case-studies) .cs-cards-result .l-team__item:nth-child(n+11) {
  pointer-events: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  left: 0;
  position: absolute;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
body:not(.page-homepage):not(.page-case-studies) .cs-cards-result .l-team__item:nth-child(n+11).-show {
  position: relative;
  pointer-events: auto;
  max-height: 1000px;
  opacity: 1;
}

.tabs-cs.text-big {
  font-size: clamp(20px, var(--larger-text-size), 24px);
}
.tabs-cs .c-block__text strong {
  color: var(--text-new1);
}
.tabs-cs .l-testimonials {
  padding: 36px 0 20px;
}
.tabs-cs .line {
  position: relative;
}
.tabs-cs .line:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  border-bottom: 1px solid #2DA2CE;
  opacity: 0.2;
}
.tabs-cs .m-slider {
  --swiper-navigation-size:80px;
}
@media (max-width: 1111px) {
  .tabs-cs .m-slider__arrows {
    display: none;
  }
}
@media (min-width: 767px) {
  .tabs-cs .l-slider-nav .swiper-wrapper {
    justify-content: center;
  }
}
.tabs-cs .l-dcbl .c-block {
  overflow: hidden;
  display: flex;
  flex-direction: column-reverse;
  max-width: 1300px;
  margin-left: auto;
  color: var(--text-new1);
  height: 100%;
}
@media (min-width: 1112px) {
  .tabs-cs .l-dcbl .c-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}
.tabs-cs .l-dcbl .c-block__media {
  max-width: none;
  width: 100%;
  height: 100%;
}
.tabs-cs .l-dcbl .c-block__media img {
  max-width: 98%;
}
.tabs-cs .l-dcbl .c-block__media .c-image {
  position: relative;
  padding-bottom: 10%;
}
@media (max-width: 1111px) {
  .tabs-cs .l-dcbl .c-block__media .c-image {
    min-height: 290px;
  }
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary {
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.4s ease-in;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:first-child {
  top: 0;
  max-width: 100%;
  position: relative;
  margin: auto;
  transition-delay: 0.2s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(2) {
  left: 0;
  bottom: 10%;
  max-width: 45%;
  transition-delay: 0.3s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(3) {
  right: 10%;
  bottom: 5%;
  max-width: 30%;
  transition-delay: 0.5s;
}
.tabs-cs .swiper-slide-active .l-dcbl .c-block__media .c-image__primary {
  transform: translateY(0%);
  opacity: 1;
}
.tabs-cs .c-number-box {
  color: var(--primary-color1);
  margin-top: 36px;
  margin-bottom: 30px;
  width: 100%;
}
.tabs-cs .c-number-box__content {
  flex: unset;
  text-align: center;
}
@media (min-width: 575px) {
  .tabs-cs .c-number-box__content:first-of-type .c-number-box__text {
    transform: translateX(0);
  }
}
@media (max-width: 1111px) {
  .tabs-cs .c-number-box__content {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
}
.tabs-cs .c-number-box__number {
  font-size: 8rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
}
.tabs-cs .c-number-box__text {
  width: 100%;
  color: var(--text-new1);
}
@media (min-width: 576px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}

.chalenge-sec {
  --h2-font-size: 6.2rem;
  position: relative;
}
@media (max-width: 1111px) {
  .chalenge-sec {
    background-image: none !important;
  }
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__container {
    padding-top: 13vmin !important;
    min-height: auto !important;
  }
}
.chalenge-sec .l-dcbl .c-block {
  align-items: center;
}
@media (max-width: 766px) {
  .chalenge-sec .l-dcbl .c-block__media {
    display: none;
  }
}
.chalenge-sec .l-dcbl .c-block .c-image {
  margin-top: 0;
}
@media (min-width: 1113px) {
  .chalenge-sec .l-dcbl .c-block .c-image__prim {
    max-width: 530px;
    margin-right: auto;
  }
}
.chalenge-sec .c-btn-bar {
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__content .c-heading__title, .chalenge-sec .m-banner__content .c-heading__sub {
    text-align: center;
  }
}
.chalenge-sec .services {
  max-width: var(--desktop-width-m);
}
.chalenge-sec .services_item {
  border-left-color: rgba(140, 140, 140, 0.2);
}
.chalenge-sec .services_item .c-heading__title {
  transition: all 0.2s;
}
.chalenge-sec .services_item.is-active .c-heading__title {
  color: var(--secondary-color3);
}
.chalenge-sec .services_item p {
  font-size: 2rem;
  line-height: 180%;
}
.chalenge-sec .services_item p b {
  color: var(--secondary-color3);
  font-weight: 700;
}
@media (max-width: 1111px) {
  .chalenge-sec .services {
    padding-left: 0;
    padding-right: 0;
  }
  .chalenge-sec .services_item {
    border: none;
    border-bottom: 2px solid #01AFE9;
    padding-left: 0;
    position: relative;
  }
  .chalenge-sec .services_item:after, .chalenge-sec .services_item:before {
    display: none;
  }
  .chalenge-sec .services_item .c-block__text-headline {
    text-align: left;
    position: relative;
  }
  .chalenge-sec .services_item .c-block__text-headline .c-heading__title {
    text-align: left;
    padding-right: 30px;
  }
  .chalenge-sec .services_item .c-block__text-headline:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    width: 18px;
    height: 18px;
    pointer-events: none;
    transition: all 0.2s;
    background-color: none;
  }
}
@media (max-width: 574px) {
  .chalenge-sec .services {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
  }
}
.chalenge-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  top: 100%;
  opacity: 0.9;
  box-shadow: -41rem -39rem 30rem 17rem #0297DF, 109rem -39rem 30rem 17rem #1571C1, -14rem -180rem 30rem 8rem rgba(2, 149, 222, 0.3), 109rem -129rem 30rem 17rem rgba(150, 54, 230, 0.6);
}
@media (max-width: 766px) {
  .chalenge-sec:before {
    opacity: 0.6;
    box-shadow: -13rem -50rem 20rem 17rem rgba(150, 54, 230, 0.6), 59rem -19rem 10rem 7rem #1571C1, -7rem -90rem 16rem 8rem rgba(2, 149, 222, 0.3), 49rem -69rem 15rem 7rem #0297DF;
  }
}
.chalenge-sec .c-block__media.scrl-in {
  transition: all 0.3s ease-in;
  transition-delay: 0.2s;
}
.chalenge-sec .c-block__media[data-scroll=out] {
  opacity: 0;
  transform: perspective(400px) translateY(10vmin) rotateY(35deg);
}

.single-case-studies {
  background-color: var(--body-bg-alt);
  --subtitle-font-size-mobile: 16px;
}
.solution-sec {
  overflow: visible;
  --vertical-gap: 14vmin;
}
.solution-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 1100px;
  height: 990px;
  border-radius: 50%;
  top: 100%;
  right: 100%;
  opacity: 0.9;
  pointer-events: none;
  box-shadow: 109rem -29rem 30rem -5rem rgba(2, 151, 223, 0.75), 256rem -70rem 30rem 8rem rgba(2, 149, 222, 0.3), 109rem -59rem 30rem 17rem rgba(150, 54, 230, 0.46);
  z-index: 1;
}
.solution-sec .intro-txt {
  padding: 0 0;
  font-style: italic;
  font-weight: 300;
  line-height: 30px; /* 150% */
  letter-spacing: 0.4px;
  font-size: 20px;
}
@media (max-width: 766px) {
  .solution-sec .intro-txt {
    margin-top: 20px;
  }
}
.solution-sec .m-banner__content a {
  color: var(--secondary-color3);
  text-decoration: underline;
}
.solution-sec .c-heading__sub {
  line-height: 160%;
  letter-spacing: 0.56px;
}
.solution-sec .c-unordered {
  margin-top: 34px;
}
.solution-sec .c-unordered__list .c-unordered__list-item {
  align-items: flex-start;
  padding-left: 0;
}
@media (min-width: 1112px) {
  .solution-sec .c-unordered__list .c-unordered__list-item svg {
    margin: 4px 12px 0 0;
  }
}
.solution-sec .bg-img {
  z-index: 0;
  pointer-events: none;
}
.solution-sec .bg-img img {
  opacity: 0.5;
}
.solution-sec .bg-img:before {
  background: linear-gradient(to bottom, rgb(0, 4, 42) 0%, rgba(0, 4, 42, 0.1) 51%, rgb(0, 4, 42) 100%);
  position: relative;
  z-index: 1;
}
.solution-sec .container {
  position: relative;
  z-index: 3;
}
.solution-sec .l-dcbl .c-block {
  align-items: center;
}
@media (max-width: 1111px) {
  .solution-sec .l-dcbl .c-block {
    flex-direction: column !important;
  }
  .solution-sec .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.solution-sec .c-image__primary.in-view {
  transition: all 0.3s ease-in;
  transition-delay: 0.5s;
}
.solution-sec .c-image__primary[data-scroll=out] {
  opacity: 0;
  transform: perspective(400px) translateY(30vmin) rotateY(-35deg);
}
@media (min-width: 1113px) {
  .solution-sec .c-btn-bar .c-btn {
    margin-left: 50px;
  }
}

.result-sec {
  --btn-font-weight: 700;
}
@media (max-width: 1111px) {
  .result-sec {
    background-image: none !important;
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (min-width: 768px) {
  .result-sec .l-counter {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .result-sec .l-counter {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.result-sec .c-btn {
  margin-top: 40px;
  text-transform: uppercase;
}
.result-sec .c-btn.-primary-v2 {
  color: #1B398F;
}
.result-sec .c-btn__ico {
  margin-left: 15px;
}
.result-sec .c-btn__ico svg {
  max-height: 21px;
}
.result-sec .m-counter {
  --counter-text-size: 3.2rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 4.5rem;
}
@media (max-width: 1111px) {
  .result-sec .m-counter {
    --counter-symbol-size: 4.5rem;
    --counter-num-size:80px;
  }
}
.result-sec .m-counter .c-block__title {
  font-size: 2.8rem;
  max-width: 280px;
  margin-inline: auto;
  letter-spacing: 0.5px;
}
.result-sec .m-counter .c-counter__data {
  min-height: 115px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: baseline;
  font-weight: 700;
}
@media (max-width: 1111px) {
  .result-sec .m-counter .c-counter__data {
    min-height: 85px;
  }
}
.result-sec .m-counter .c-counter__data.dollar-symb {
  flex-direction: row-reverse;
  column-gap: 10px;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__number {
  order: 2;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol {
  order: 3;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol.-kilo {
  order: 1;
}
.result-sec .m-counter .c-counter__text {
  font-weight: 500;
}
.result-sec .m-counter .c-counter__number {
  background: linear-gradient(135deg, rgb(143, 53, 225) 0%, rgb(72, 104, 240) 70%, rgb(0, 156, 255) 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-counter .c-counter__symbol {
  color: rgb(0, 156, 255);
}
.result-sec .m-counter .c-counter__symbol.-kilo {
  font-size: var(--counter-num-size);
  color: #5074F2;
  font-weight: 700;
}
.result-sec .m-counter .c-counter .c-block__title b {
  background: linear-gradient(135deg, rgb(143, 53, 225) 0%, rgb(72, 104, 240) 50%, rgb(0, 156, 255) 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-banner__container {
  background-color: var(--primary-color3);
  position: relative;
  z-index: 1;
  box-shadow: 0 0 32px -5px #000, 0 0px 40px 1px rgba(4, 228, 255, 0.7803921569), 0 20px 180px -30px #009CFF;
  min-height: auto !important;
}
@media (max-width: 575px) {
  .result-sec .m-banner__container {
    padding: 40px 15px;
  }
}

.s-before-after-single .c-block__media {
  aspect-ratio: auto;
  position: relative;
  z-index: 4;
}
.s-before-after-single .c-block__media .c-image {
  min-height: 60vh;
  height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
@media (max-width: 575px) {
  .s-before-after-single .c-block__media .c-image {
    min-height: 30vh;
    height: 30vh;
  }
}
.s-before-after-single .c-block__media .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-before-after-single .banda-image {
  margin: auto;
  width: 54%;
  transform: translateX(-7%) translateY(64%);
}
.s-before-after-single .banda-image img {
  width: 100%;
  height: auto;
}

.bas-expander {
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: -2px;
  margin-bottom: 20px;
}
.bas-expander:before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, rgba(4, 228, 255, 0) 0%, rgb(4, 228, 255) 50%, rgba(4, 228, 255, 0) 100%);
  position: absolute;
  display: block;
}
.bas-expander .c-qz-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 16px;
  cursor: pointer;
  transition: all 0.3s;
}
.bas-expander .c-qz-btn:hover .c-btn__ico {
  transform: rotate(90deg);
}
.bas-expander .c-qz-btn .on {
  display: none;
}
.bas-expander .c-qz-btn .c-btn__ico {
  margin-left: 20px;
  transform: rotate(0deg);
}
.bas-expander .c-qz-btn .c-btn__ico svg {
  max-height: 21px;
}
.bas-expander .c-qz-btn.on .off {
  display: none;
}
.bas-expander .c-qz-btn.on .on {
  display: inline;
}
.bas-expander .c-qz-btn.on .c-btn__ico {
  transform: rotate(-90deg);
}

.single-case-studies {
  position: relative;
}
.single-case-studies .s-our-work {
  --our-work-top-padding: 15vmin;
  overflow: hidden;
}
.single-case-studies .s-our-work:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  bottom: 100%;
  opacity: 0.9;
  box-shadow: 9rem 91rem 28rem 10rem #441E83, -31rem 51rem 30rem -23rem rgba(21, 113, 193, 0.5), 119rem 41rem 30rem -3rem #02576E, 46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
}
@media (max-width: 1111px) {
  .single-case-studies .s-our-work:before {
    box-shadow: -13rem 71rem 28rem 10rem #441e83, -10rem 20rem 30rem -3rem rgba(30, 149, 253, 0.75), 27rem 31rem 30rem -3rem #0ab781, 46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
  }
}
.single-case-studies .s-our-work .logo {
  display: none;
}
.single-case-studies .s-our-work .js-tabsTabDrop-wrapper:before, .single-case-studies .s-our-work .js-tabsTabDrop-wrapper:after {
  display: none;
}
@media (max-width: 1112px) {
  .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:last-child, .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:first-child {
    margin-bottom: 30px !important;
  }
}
.single-case-studies .s-our-work__overlay {
  display: none;
}

.top-companies.l-posts {
  overflow: hidden;
}
.top-companies.l-posts:before {
  content: "";
  position: absolute;
  left: 33%;
  right: -30%;
  top: -22%;
  bottom: 58%;
  background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 0;
}
.top-companies.l-posts .simple-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
}
.top-companies.l-posts .simple-header .c-heading {
  display: block;
  --subtitle-font-size: 2.4rem;
}
.top-companies.l-posts .simple-header .c-heading__sub {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.top-companies.l-posts .simple-header .c-heading > * {
  position: relative;
  z-index: 1;
}
.top-companies.l-posts .simple-header .c-heading:after {
  position: absolute;
  right: 20%;
  left: -10%;
  top: -70%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, #9536e5 0, rgba(149, 54, 229, 0) 64%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.75;
  z-index: 0;
  pointer-events: none;
  height: auto;
}
.top-companies.l-posts .simple-header .c-heading:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 60%;
  top: -40%;
  bottom: 60%;
  background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.65;
  z-index: 0;
}
.top-companies.l-posts .bg-logo.-right-center {
  top: 60vh;
  bottom: -60vh;
  z-index: 0;
}

.s-agency-tabs {
  --body-text-color: var(--text-new1);
  overflow: hidden;
}
.s-agency-tabs .c-block__text {
  color: var(--text-new1);
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    font-size: 2.25rem;
  }
}
.s-agency-tabs .c-block__text p {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text p {
    font-size: 2.25rem;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    margin-top: 24px;
  }
}
.s-agency-tabs .l-tbnav {
  background: linear-gradient(70deg, rgb(91, 145, 193) 0%, rgb(91, 163, 201) 26%, rgb(159, 122, 226) 75%, rgb(181, 138, 233) 100%);
  --tbnav-underlilne-height: 11px;
  margin-bottom: 0;
  margin-top: var(--tbnav-gap);
  --tbnav-transform: normal;
  --tbnav-size: 1.8rem;
  --tbnav-weight: 700;
  --tbnav-padding: 22px 10px;
}
.s-agency-tabs .l-tbnav__item img, .s-agency-tabs .l-tbnav__item svg {
  width: 22px;
  height: auto;
  margin-right: 10px;
}
.s-agency-tabs .l-tbnav__item svg {
  max-height: 22px;
}
.s-agency-tabs .l-tbnav .c-tbnav {
  --tbnav-color-active: var(--primary-color2);
}
.s-agency-tabs .l-tbnav .c-tbnav .c-tbnav__label {
  transition: all 0.3s ease-in !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav:hover .c-tbnav__label {
  color: var(--tbnav-color-active);
  text-shadow: none;
  transition: all 0.3s ease-in !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav.is-active .c-tbnav__label {
  color: #fff;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):after {
  top: 0;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 0px;
  margin-left: 0px;
  transition: all 0.2s;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):hover:after {
  border-width: 8px;
  margin-left: -8px;
}
.s-agency-tabs .l-tbnav .l-tb-dropdown {
  max-width: 440px;
  width: 100%;
  border: none;
  background: none;
  padding: 32px 40px 32px 20px;
}
@media (min-width: 1113px) {
  .s-agency-tabs .l-tbnav {
    border-radius: 2px;
    padding-top: 8px;
  }
  .s-agency-tabs .l-tbnav .sel-arrow {
    display: none;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .l-tbnav .sel-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    pointer-events: none;
  }
}
.s-agency-tabs .c-tb-underline {
  top: 0;
  bottom: 0;
  background: transparent;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.55, 0.37, 0.42, 1.31);
}
.s-agency-tabs .c-tb-underline:after {
  right: 50%;
  top: 0;
  width: 50%;
  height: 0px;
  left: auto;
  border-left: 8px solid rgb(255, 255, 255);
  border-right: 8px solid rgba(255, 255, 255, 0);
  border-top: 8px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  transform: translate(0, 0);
  width: 100vw;
}
.s-agency-tabs .c-tb-underline:before {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 0;
  width: 50%;
  height: 0px;
  border-left: 8px solid rgba(255, 255, 255, 0);
  border-right: 8px solid rgb(255, 255, 255);
  border-top: 8px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  transform: translate(0, 0);
  width: 100vw;
}

@media (max-width: 1112px) {
  .wide-mob {
    padding-left: 0;
    padding-right: 0;
  }
}

.s-text-box {
  background: linear-gradient(93.63deg, #0399FE 1.61%, #9536E5 98.62%);
  --l-block-col: 3;
}
.s-text-box .m-banner__content .c-heading {
  text-align: center;
}
.s-text-box.-overlay {
  position: relative;
}
.s-text-box.-overlay::after {
  content: " ";
  position: absolute;
  background: linear-gradient(to top, #0399FE 1.61%, #9536E5 75%, transparent 100%);
  inset: 0;
  width: 100%;
  height: 100%;
}
.s-text-box.-dark {
  background: #00042a;
}
.s-text-box.-dark .c-btn {
  margin-top: 35px;
}
.s-text-box.m-result {
  background-image: radial-gradient(circle at 20% top, rgba(0, 185, 255, 0.5) -27%, rgba(10, 13, 52, 0.5) 27%), radial-gradient(circle at 80% bottom, rgba(110, 0, 186, 0.5) 7%, #1b1e40 29%);
}
.s-text-box.m-result .bg-text {
  text-shadow: 0px 2.33008px 19.2231px rgba(255, 255, 255, 0.15);
  color: rgba(0, 14, 54, 0.6588235294);
  opacity: 0.3;
}
.s-text-box.m-result .c-heading__sub {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 2.4rem;
}
.s-text-box.bg-dark {
  background: linear-gradient(to bottom, #00021d 1.61%, #3c207e 98.62%);
}
.s-text-box.bg-dark.-overlay::after {
  display: none;
}
@media (max-width: 766px) {
  .s-text-box.bg-dark {
    background-color: #000;
    background-image: radial-gradient(circle at left 5%, rgba(0, 185, 255, 0.5) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
  .s-text-box.bg-dark .bg-img {
    display: none;
  }
}
.s-text-box .m-banner__container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
.s-text-box .m-banner__container.-wider {
  --content-width: var(--desktop-width-l);
}
.s-text-box .m-banner__container.-narrow {
  --content-width: var(--desktop-width-m);
}
@media (max-width: 1112px) {
  .s-text-box .m-banner__container.-narrow {
    --content-width: var(--phone-width);
  }
}
.s-text-box .m-banner__container .text-big {
  margin-bottom: 20px;
}
.s-text-box.m-banner--small .bg-img.-top {
  max-height: 55vmin;
}
@media (min-width: 1660px) {
  .s-text-box.m-banner--small .bg-img.-top {
    max-height: 45vmin;
  }
}
.s-text-box.m-banner--small .bg-img.-top img {
  object-position: top;
}
.s-text-box.m-banner--small .bg-img.-top:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(16, 10, 56, 0) 0, #100a38 100%);
}
.s-text-box .l-dcbl {
  position: relative;
  z-index: 1;
}
.s-text-box .l-dcbl .c-btn {
  margin-top: 35px;
}
@media (min-width: 1112px) {
  .s-text-box .text-big {
    text-align: left;
  }
}
.s-text-box .-list .c-unordered__list {
  flex-wrap: wrap;
}
@media (min-width: 1112px) {
  .s-text-box .-list .c-unordered__list {
    flex-direction: row;
  }
}
.s-text-box .-list .c-unordered__list-item {
  margin-bottom: 20px;
}
.s-text-box .-list .text-big {
  margin-bottom: 5px;
  text-align: left;
}
.s-text-box .container {
  position: relative;
  z-index: 2;
}
.s-text-box .container .text-big {
  margin-bottom: 20px;
}
@media (max-width: 1111px) {
  .s-text-box .container {
    max-width: 550px;
  }
  .s-text-box .container .c-block__content {
    text-align: center;
  }
  .s-text-box .container .c-block__media {
    display: none;
  }
  .s-text-box .container .c-unordered__list-item {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .s-text-box .l-counter {
    display: flex;
    justify-content: center;
  }
}
.s-text-box .m-counter {
  --counter-text-size: 3.8rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 9.5rem;
}
.s-text-box .m-counter .c-block__title {
  font-size: 3rem;
  max-width: 280px;
  margin-inline: auto;
}
.s-text-box .m-counter .c-counter__data {
  min-height: 115px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.s-text-box .m-counter .c-counter__data.dollar-symb {
  flex-direction: row-reverse;
  column-gap: 10px;
}
.s-text-box .bg-logo {
  z-index: 1;
}
@media (max-width: 766px) {
  .s-text-box .bg-text {
    font-size: 13.5vw;
  }
}

.fpl-item {
  margin-top: 45px;
}
.fpl-item .fpl-images {
  position: relative;
  padding-top: 70%;
}
.fpl-item .c-card__image-main-block {
  display: flex;
  height: 100%;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.fpl-item .c-card__image-main-container {
  position: relative;
  transition: transform 0.5s linear;
  transform-origin: 0 50%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  height: 100%;
}
.fpl-item .c-card__image-main-perspective, .fpl-item .c-card__image-main-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.fpl-item .c-card__image-main-perspective img, .fpl-item .c-card__image-main-wrap img {
  position: absolute;
  object-fit: cover;
  transition: all 0.5s linear;
  max-width: none;
  left: 0;
  height: 100%;
  width: auto;
}
.fpl-item .c-card__image-main-wrap {
  left: 12px;
}
.fpl-item .c-card__image-main-wrap img {
  left: 0;
}
.fpl-item .c-card__image-main-perspective {
  width: 12px;
  transform-origin: 100% 50%;
  background: #000;
  transform: perspective(300px) rotateY(-90deg);
  transition: transform 0.5s linear;
}
.fpl-item .c-card__image-perspective {
  position: absolute;
  top: -5%;
  right: 0;
  bottom: 0;
  transform-origin: 80% 50%;
  transform: perspective(1000px) rotateY(-60deg);
  opacity: 0;
  transition: all 0.5s linear;
  height: 106% !important;
  width: auto;
}
@media (hover: hover) {
  .fpl-item:hover .c-card__image-main-container {
    transform: perspective(300px) rotateY(4deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    transform: perspective(300px) rotateY(-40deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    border-right: 1px solid #000;
  }
  .fpl-item:hover .c-card__image-main-perspective img {
    transition: all 5s linear, opacity 0.2s linear;
    left: -88px;
    opacity: 0.5;
  }
  .fpl-item:hover .c-card__image-main-wrap img {
    transition: all 5s linear;
    left: -100px;
  }
  .fpl-item:hover .c-card__image-perspective {
    transform: perspective(1000px) rotateY(0);
    opacity: 1;
  }
  .fpl-item:hover .c-card__content {
    transform: translate3d(-5%, 0, 0) !important;
  }
  .fpl-item:hover .c-card__description {
    transform: perspective(300px) rotate(-2deg) !important;
  }
}
.fpl-item .c-block {
  justify-content: space-between;
  align-items: center;
}
.fpl-item .c-block__content {
  max-width: 550px;
  margin: 0 auto 30px;
  text-align: center;
}
@media (min-width: 1112px) {
  .fpl-item .c-block__content {
    max-width: 41%;
    margin: 0;
    text-align: left;
  }
}
.fpl-item .c-block__content .c-btn {
  padding-left: 0;
}
.fpl-item .c-block__text {
  font-size: 2rem;
}
@media (min-width: 767px) {
  .fpl-item .c-block .c-btn + .c-btn {
    margin-left: 40px;
  }
}
@media (max-width: 1112px) {
  .fpl-item .c-block {
    flex-direction: column;
  }
  .fpl-item .c-block .c-block__content {
    padding-left: 12px;
  }
}

.s-projects {
  padding: 5vmin 0 10vmin;
}
.s-projects .container {
  position: relative;
  z-index: 2;
}
.s-projects.colors-inverted {
  background-color: var(--body-bg-alt);
  padding: 10vmin 0;
}
.s-projects .btn-wrapper {
  margin-top: clamp(35px, 6vmin, 60px);
}
.s-projects .l-dcbl {
  --c-block-padding: 10px;
}

.lim {
  max-width: 762px;
  margin: auto;
}

#project-list {
  margin-top: 12vmin;
}

.tabs-light {
  background-color: #f2fbff;
  padding-top: 20px;
}
@media (min-width: 1113px) {
  .tabs-light {
    padding-top: 8vmin;
  }
  .tabs-light .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-light__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 10px 3.5rem 15px;
}
@media (max-width: 1111px) {
  .tabs-light__nav {
    padding-bottom: 10px;
  }
}
.tabs-light__nav .l-tbnav {
  border: none;
  z-index: 2;
}
.tabs-light__nav .c-tbnav {
  flex: 0 0 auto;
}
.tabs-light__nav .c-tbnav__media {
  padding-bottom: 0;
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
  height: 5.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tabs-light__nav .c-tbnav__icon {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
}
.tabs-light__nav .c-tbnav__icon svg, .tabs-light__nav .c-tbnav__icon img {
  width: 10px;
  height: 17px;
  transform: rotate(90deg);
}
.tabs-light__nav .c-tbnav__label {
  text-shadow: none !important;
  position: relative;
  z-index: 2;
  white-space: normal;
  line-height: 1.3;
}
.tabs-light__nav .c-tbnav:after {
  content: "";
  position: absolute;
  inset: 0 0 -25px;
  background: #fff;
  box-shadow: 0px 0px 33px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
}
.tabs-light__nav .c-tbnav.is-active:after {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__label {
  background: linear-gradient(131.8deg, #009CFF 0%, #9536E5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__media svg, .tabs-light__nav .c-tbnav.is-active .c-tbnav__media img {
  filter: hue-rotate(13deg) brightness(2);
}
.tabs-light__nav .c-tbnav:hover .c-tbnav__label {
  color: var(--tbnav-color-active);
}
.tabs-light__panel {
  background-color: #fff;
  border-top: 2px solid rgba(0, 185, 255, 0.2);
  padding-bottom: 20px;
}
.tabs-light__panel .l-dcbl {
  width: 100%;
}
@media (min-width: 1113px) {
  .tabs-light__panel {
    padding-top: 40px;
    padding-bottom: 8vmin;
  }
}
@media (max-width: 1112px) {
  .tabs-light__panel .l-dcbl .c-block {
    gap: 30px;
  }
  .tabs-light__panel .l-tbpanel__label {
    display: none;
  }
  .tabs-light__panel .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.tabs-light .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-light .l-tb-dropdown optgroup, .tabs-light .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}

.tabs-cs {
  background-color: #fff;
  padding-top: 20px;
  padding-block: 8vmin;
}
@media (min-width: 1113px) {
  .tabs-cs .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-cs__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 5px 20px;
  text-align: center;
}
@media (max-width: 1111px) {
  .tabs-cs__nav {
    padding-bottom: 10px;
  }
}
.tabs-cs__nav .l-tbnav {
  display: inline-flex;
  margin: 0 auto;
  border: none;
  width: auto;
  z-index: 2;
}
.tabs-cs__nav .c-tbnav {
  min-width: 100px;
  justify-content: center;
}
.tabs-cs__nav .c-tbnav:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 43px;
  background: #cccdd2;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
}
.tabs-cs__nav .c-tbnav__media {
  margin-bottom: 15px;
  padding: 0;
  filter: grayscale(1);
  opacity: 0.7;
}
.tabs-cs__nav .c-tbnav__media img, .tabs-cs__nav .c-tbnav__media svg {
  max-width: 100%;
}
.tabs-cs__nav .c-tbnav__icon {
  display: none;
}
.tabs-cs__nav .c-tbnav__label {
  display: none;
}
.tabs-cs__nav .c-tbnav.is-active .c-tbnav__media, .tabs-cs__nav .c-tbnav:hover .c-tbnav__media {
  opacity: 1;
}
.tabs-cs__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  filter: grayscale(1);
  z-index: -1;
}
.tabs-cs__bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0.2;
}
.tabs-cs__bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 38.66%, #FFF 81.82%, rgba(255, 255, 255, 0.31) 100%);
}
.tabs-cs .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-cs .l-tb-dropdown optgroup, .tabs-cs .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}
.tabs-cs .cs-thumbs {
  padding-bottom: 10px;
  margin-bottom: -10px;
  z-index: 2;
}
.tabs-cs .cs-thumbs .swiper-slide {
  display: flex;
  justify-content: center;
}
.tabs-cs .cs-thumbs .swiper-slide:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(144, 196, 4, 0);
  border-top-color: #90C404;
  border-width: 8px;
  margin-left: -8px;
  opacity: 0;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide:after {
  content: " ";
  background-color: var(--secondary-color8);
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide-thumb-active:before, .tabs-cs .cs-thumbs .swiper-slide-thumb-active:after {
  opacity: 1;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media {
  min-height: 96px;
  margin-bottom: 28px;
  position: relative;
  overflow: visible;
  width: 100%;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media img {
  max-width: 186px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media path {
  fill: #3B7BCE !important;
}

.site-content > .m-partners .spinner, .site-content div:not(.wrapped-sections) > .m-partners .spinner {
  display: none;
}
.site-content > .m-partners.-ds23, .site-content div:not(.wrapped-sections) > .m-partners.-ds23 {
  position: relative;
  background-color: var(--body-bg-alt);
  overflow: hidden;
}
.site-content > .m-partners.-ds23:before, .site-content div:not(.wrapped-sections) > .m-partners.-ds23:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 30%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, rgb(0, 185, 255) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
}
.site-content > .m-partners.-ds23:after, .site-content div:not(.wrapped-sections) > .m-partners.-ds23:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(ellipse at center, rgb(149, 54, 229) 0%, rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.45;
  z-index: 0;
}

.m-partners .spinner {
  z-index: 0;
  opacity: 0.3;
  inset: 20vw 0 0 0;
}
@media (min-width: 1113px) {
  .m-partners .spinner-inn img {
    transform: scale(1.5);
    filter: blur(5px);
  }
}
.m-partners > * {
  position: relative;
  z-index: 2;
}
.m-partners .client-item {
  width: 40vw;
  max-width: 300px;
  text-align: center;
  position: relative;
  padding: 15px;
}
.m-partners .client-item:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.05);
  mask-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
}
.m-partners .client-item .m-slide__media {
  width: 80%;
  padding-top: 30%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .m-partners .client-item .m-slide__media {
    margin-bottom: 12px;
  }
}
.m-partners .client-item .m-slide__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  top: 0;
  left: 0;
}
.m-partners .client-item span {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%; /* 25.5px */
  opacity: 0.7;
}
.m-partners .js-slider-simple-c1, .m-partners .js-slider-simple-c2 {
  margin-bottom: 32px;
}
.m-partners .js-slider-simple-c1 .swiper-wrapper, .m-partners .js-slider-simple-c2 .swiper-wrapper {
  transition-timing-function: linear;
}
.m-partners .js-slider-simple-c1 {
  margin-top: 40px;
}

.-client-logos {
  --duration: 60s;
  --gap: 4rem;
  margin-block: var(--gap);
}
.-client-logos.slider-css__wrap {
  display: flex;
  overflow: hidden;
  column-gap: var(--gap);
}
.-client-logos.slider-css__wrap.-vertical {
  flex-direction: column;
  margin-block: 0;
}
.-client-logos.slider-css__wrap.-vertical .slider-css {
  row-gap: var(--gap);
  flex-direction: column;
  animation: scroll-v var(--duration) linear infinite;
  margin-bottom: var(--gap);
}
.-client-logos.slider-css__wrap.-reverse .slider-css {
  animation-direction: reverse;
  animation-delay: calc(var(--duration) / -2);
}
.-client-logos .slider-css {
  column-gap: var(--gap);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  animation: scroll var(--duration) linear infinite;
  flex: none;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 5rem));
  }
}
@keyframes scroll-v {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% - 5rem));
  }
}
.s-our-process {
  overflow: hidden;
}
.s-our-process .m-slider {
  position: static;
}
.s-our-process .m-slider .swiper {
  z-index: unset;
}
@media (max-width: 766px) {
  .s-our-process .m-slider .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-our-process .line {
  position: relative;
}
.s-our-process .line:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -114px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #CBE1EE;
  background: linear-gradient(180deg, #FFF 0%, #F1F5FE 100%);
  height: 50vh;
  z-index: -1;
}
@media (max-width: 1112px) {
  .s-our-process .line:before {
    bottom: -124px;
    border-bottom: none;
  }
}
.s-our-process .process-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active:var(--primary-color1);
  --tbnav-color: var(--text-new1);
  --tbnav-transform: normal;
  --tbnav-weight: 700;
  --tbnav-gap: 15px;
  --tbnav-size: 20px;
  position: relative;
  overflow: visible;
  user-select: none;
}
.s-our-work .s-our-process .process-tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .s-our-work .s-our-process .process-tabs {
    background: none;
  }
}
.s-our-process .process-tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbpanel__item {
    padding: 0;
  }
}
.s-our-process .process-tabs .l-tbnav {
  margin-inline: auto;
  border: none;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbnav {
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .ba-single .s-our-process .process-tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .s-our-process .process-tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.s-our-process .process-tabs .c-tbnav {
  transition-duration: 0.2s;
  overflow: visible;
  z-index: 2;
  line-height: normal;
  padding-bottom: 20px;
}
.s-our-process .process-tabs .c-tbnav__media {
  transition-delay: 0.3s;
}
@media (min-width: 1113px) {
  .s-our-process .process-tabs .c-tbnav {
    flex: 1 1 auto;
    width: auto;
    text-align: center;
  }
}
.s-our-process .process-tabs .c-tbnav svg {
  position: relative;
  z-index: 19;
  pointer-events: none;
}
@media (max-width: 766px) {
  .s-our-process .process-tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.s-our-process .process-tabs .c-tbnav:hover {
  color: var(--primary-color1);
}
.s-our-process .process-tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--primary-color1);
}
.s-our-work .s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--secondary-color3);
}
.s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media {
  box-shadow: none;
  border: none;
  background: none;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__icon, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__icon {
  opacity: 1;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media img, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media img {
  transition-delay: 0.4s;
  filter: brightness(0) invert(1);
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:after, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:after {
    border-width: 12px;
    margin-left: -12px;
  }
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:before, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:before {
    content: "";
    border-radius: 50%;
    transform: rotate(0deg) scale(1);
  }
}
.s-our-process .process-tabs .c-tbnav > div {
  position: relative;
}
.s-our-process .process-tabs .c-tbnav__label {
  margin-bottom: 24px;
  text-shadow: none !important;
  color: currentColor;
  white-space: normal;
  min-height: 54px;
  align-items: flex-start;
  display: flex;
}
.s-our-process .process-tabs .c-tbnav__label:hover {
  text-shadow: none;
}
.s-our-process .process-tabs .c-tbnav__media {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  box-shadow: 0px 4px 10px #EAF7FF, 0px 0px 0px 10px #fff;
  border: 1px solid #F2F2F2;
  background: linear-gradient(146deg, #F1F1F1 0%, #FFF 30.72%, #EEEBEB 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav__media:before {
    content: "";
    width: 90px;
    height: 90px;
    border-radius: 10%;
    background: linear-gradient(145deg, #138ADF 0%, #9335E4 100%);
    position: absolute;
    transform: rotate(235deg) scale(0.1);
    transition: all 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(132, 75, 226, 0);
    border-top-color: #844BE2;
    border-width: 1px;
    margin-left: -1px;
    margin-top: -3px;
    transition: all 0.1s;
    transition-delay: 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav__media img {
    transition-delay: 0.2s;
    filter: brightness(0) invert(1);
  }
}
.s-our-process .process-tabs .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav__media img {
  max-width: 40px;
  max-height: 40px;
  transition: all 0.2s ease-in;
}
.s-our-process .process-tabs .c-tbnav__icon {
  opacity: 0;
  transition: opacity 0.3s;
}
.s-our-process .process-tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  transform: rotate(90deg);
}
.s-our-process .process-tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
.s-our-process .process-tabs .c-tbnav__media {
  margin-top: auto;
  margin-bottom: 0;
}
.s-our-process .l-tbpanel .c-heading__title {
  --titles-color: var(--primary-color1);
}
@media (max-width: 1112px) {
  .s-our-process .l-tbpanel .l-dcbl .c-block__content {
    padding: 30px 0;
  }
}
@media (min-width: 1113px) {
  .s-our-process .m-slider__nav {
    display: none;
  }
}
.s-our-process .m-slider__arrows {
  margin-top: 12px;
}
.s-our-process .m-slider__arrows:hover {
  box-shadow: none;
}
.s-our-process .m-slider__arrows.-next svg {
  transform: rotate(180deg);
}
.s-our-process .c-image__primary {
  transition: all 0.3s;
  transform: translateY(50%);
  opacity: 0;
  transition-delay: 0.4s;
}
.s-our-process .swiper-slide-active .c-image__primary {
  transform: translateY(0);
  opacity: 1;
}
.s-our-process.our-process24 {
  background-color: var(--body-bg-alt2);
  position: relative;
}
.s-our-process.our-process24:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 30%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, rgb(0, 185, 255) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
}
.s-our-process.our-process24:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(ellipse at center, rgb(149, 54, 229) 0%, rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.45;
  z-index: 0;
}
.s-our-process.our-process24 > * {
  position: relative;
  z-index: 2;
}
.s-our-process.our-process24 .scroller {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden; /* Hide vertical overflow if necessary */
}
.s-our-process.our-process24 .scroller .scroller__inner {
  display: flex;
  transition: transform 0.4s ease-out;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5vw;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
@media (min-width: 1280px) {
  .s-our-process.our-process24 .scroller .scroller__inner {
    margin-left: calc((100vw - var(--content-width)) / 2);
    margin-right: calc((100vw - var(--content-width)) / 2);
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide {
  min-width: 40%;
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 60%;
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 80%;
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide.dummy {
  min-width: 40%;
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide.dummy {
    min-width: 20%;
  }
}
.s-our-process.our-process24 .scroller::-webkit-scrollbar {
  display: none;
}
.s-our-process.our-process24 .scroller .progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 67.99%, #009CFF 98.26%);
  transition: all 1s ease-out;
  top: 192px;
  right: calc(60% - 5vw);
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(40% - 5vw);
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(20% - 5vw);
  }
}
.s-our-process.our-process24 .scroller .c-heading__title {
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 67.99%, #009CFF 98.26%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-process.our-process24 .scroller .c-media {
  position: relative;
  margin-bottom: 43px;
  padding-bottom: 43px;
  min-height: 201px;
}
.s-our-process.our-process24 .scroller .c-media img {
  height: 100%;
  width: auto;
}
.s-our-process.our-process24 .scroller .c-media:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: var(--primary-color2);
  border: 1px solid var(--secondary-color3);
  left: 0;
  bottom: 0;
  border-radius: 100%;
  transition: all 0.2s;
}
.s-our-process.our-process24 .scroller .active .c-media:after {
  background-color: var(--secondary-color2);
  box-shadow: 0 0 36px 11px var(--secondary-color2);
}
.s-our-process.our-process24 .scroller .counter {
  position: absolute;
  display: block;
  top: calc(100% - 60px);
  left: 0;
  color: rgba(255, 255, 255, 0.05);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.2);
  font-family: Roboto;
  font-size: clamp(70px, 9vw, 180px);
  font-style: normal;
  font-weight: 900;
  line-height: 110%; /* 198px */
}
@media (min-width: 1921px) {
  .s-our-process.our-process24 .c-block__text.is-wysiwyg {
    font-size: 20px;
  }
}
.s-our-process.our-process24 .c-block__text strong {
  color: #fff;
}
.single-post__content .s-our-process {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.nav-jumper {
  position: relative;
}

.jumper {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(145deg, #138ADF 0%, #9335E4 100%);
  position: absolute;
  z-index: 1;
  top: 77px;
  transition: all 0.25s linear;
  transform-origin: center;
  pointer-events: none;
}
@media (max-width: 1112px) {
  .jumper {
    display: none;
  }
}
.jumper:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(132, 75, 226, 0);
  border-top-color: #844BE2;
  border-width: 12px;
  margin-left: -12px;
  margin-top: -3px;
  transition: all 0.2s;
}
@media (min-width: 1113px) {
  .jumper.yoohoo {
    animation: jumper 0.5s;
  }
}
.jumper.yoohoo:after {
  border-width: 1px;
}

@keyframes jumper {
  0% {
    transform: rotate(0deg) scale(1);
    order-radius: 50%;
    opacity: 1;
  }
  15% {
    transform: rotate(235deg) scale(0.1);
    border-radius: 50%;
    opacity: 1;
  }
  33% {
    transform: rotate(235deg) scale(0);
    border-radius: 10px;
    opacity: 0;
  }
  50% {
    transform: rotate(235deg) scale(0.1);
    border-radius: 0;
    opacity: 1;
  }
  100% {
    transform: rotate(0deg) scale(1);
    border-radius: 50%;
    opacity: 1;
  }
}
.-headq-block {
  border-radius: 6px;
  background: var(--primary-color3);
  box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
  --c-block-padding: 0;
}
.-headq-block .c-block__inner {
  padding: 32px 0 0 0;
}
@media (min-width: 768px) {
  .-headq-block .c-block__inner {
    padding: 46px 0 0 0;
  }
}
.-headq-block .c-block__text {
  color: var(--text-new1);
  margin-top: 15px;
}
.-headq-block .c-block__text .-link.-m {
  --btn-font-size: 22px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico {
  max-width: 24px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico svg {
  max-height: 24px;
}
.-headq-block .c-block__btn {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap;
  padding-right: 0;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico {
  max-width: 21px;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico svg {
  max-height: 21px;
}
.-headq-block .c-block__btn .c-btn {
  min-width: 295px;
}
@media (max-width: 1112px) {
  .-headq-block .c-block__media {
    margin-bottom: 0px;
  }
}
.-headq-block .c-heading {
  position: relative;
  --h2-font-size: 4.2rem;
  --titles-color: var(--text-new2);
  margin-bottom: 0;
}
.-headq-block .c-heading:before {
  content: "";
  position: absolute;
  inset: 5px auto 5px 0;
  border-radius: 0px 6px 6px 0px;
  background: linear-gradient(180deg, #03D7FF -1.46%, #01A5FF 95.88%);
  width: 10px;
}
.-headq-block .c-image__primary {
  margin: 15px;
}
.-headq-block .c-image__primary iframe {
  display: block;
  width: 100%;
  height: 240px;
}
@media (min-width: 768px) {
  .-headq-block .c-image__primary iframe {
    height: 326px;
  }
}

.s-locations .-h2 {
  --pretitle-text-transform: capitalize;
  --pretitle-font-size: 3.4rem;
  --pretitle-font-size-mobile: 24px;
}
.s-locations .c-heading.-top {
  margin-bottom: 50px;
}
.s-locations .c-heading__pre {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
  margin-bottom: 0;
  text-wrap: nowrap;
  white-space: nowrap;
  margin-top: 15px;
}
.s-locations .c-heading__pre:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background-color: var(--pretitle-color);
}
.s-locations .-headq-block .c-block {
  gap: 0 20px;
}
@media (max-width: 1659px) {
  .s-locations .-headq-block .c-block {
    gap: 0 10px;
  }
}
@media (max-width: 1111px) {
  .s-locations .-headq-block .c-block {
    flex-direction: column-reverse;
  }
  .s-locations .-headq-block .c-block.over {
    flex-direction: column;
  }
}
.s-locations.-headq {
  background-color: var(--bg-color1);
}
.s-locations.gen-sec {
  position: relative;
  z-index: 2;
  margin-bottom: -360px;
  padding-bottom: 0;
}
.s-locations.gen-sec + section {
  padding-top: calc(var(--vertical-gap) + 360px) !important;
}
@media (max-width: 1112px) {
  .s-locations.gen-sec {
    padding-top: 40px;
    background-color: #F1F5FE;
  }
  .s-locations.gen-sec .container {
    padding-left: 0;
    padding-right: 0;
  }
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading:before {
    inset: 0px auto 0px 0;
    width: 8px;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
}
.s-locations.gen-sec:after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  inset: 0 0 50% 0;
  background-color: #03042a;
}
@media (min-width: 1113px) {
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
  .s-locations.gen-sec .-headq-block .c-image__primary iframe {
    height: 364px;
  }
}

.in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
    padding-left: 36px;
  }
}
@media (min-width: 1660px) {
  .in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
    padding-left: 66px;
  }
}

.s-locations.hero {
  --subtitle-font-size: 2.4rem;
}
.s-locations.hero .c-heading__sub {
  --subtitle-font-size-mobile: 18px;
}
.s-locations.hero .l-dcbl {
  position: relative;
  z-index: 2;
}
@media (max-width: 766px) {
  .s-locations.hero .l-dcbl {
    padding-top: 10vmin;
  }
}
.s-locations.hero .c-block__content {
  padding-left: 0;
}
@media (min-width: 768px) {
  .s-locations.hero .c-block__content {
    padding-left: 12px;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .s-locations.hero .bg-logo {
    max-width: 50%;
    left: 13%;
  }
  .s-locations.hero .bg-logo.-bottom-cut {
    transform: translateY(33%);
  }
}
.s-locations.hero .c-image {
  position: relative;
}
@media (max-width: 766px) {
  .s-locations.hero .c-image {
    padding: 10px 0 0 0;
  }
}
.s-locations.hero .dots-bg {
  position: absolute;
  inset: 65% auto auto 56%;
  aspect-ratio: 1/1;
  transform: translate(-50%, -50%);
  width: 150%;
  z-index: -1;
  opacity: 0.2;
}
@media (max-width: 766px) {
  .s-locations.hero .dots-bg {
    display: none;
  }
}
.s-locations.hero .dots-bg img {
  position: absolute;
  object-fit: contain;
  height: 100%;
  width: 100%;
  inset: 0;
}

.-minimal-block .l-posts {
  --l-block-gap-horizontal: 30px;
}
.-minimal-block .l-posts__col {
  border-radius: 6px;
  border: 1px solid #03D7FF;
  background: #F7F9FE;
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
}
.-minimal-block .l-posts__col .c-heading {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .-minimal-block .l-posts__col .c-heading {
    margin-bottom: 40px;
  }
}
.-minimal-block .l-posts__col .c-heading:after {
  display: none;
}
.-minimal-block .l-posts__col:after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  inset: 4px 4px auto auto;
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 98.26%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.-minimal-block .c-block__btn {
  padding: 0;
}
.-minimal-block .c-block__btn .-gradient-text {
  background: linear-gradient(100deg, #04E4FF 1.4%, #009CFF 98.26%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
  font-weight: 900;
}

.single-case-studies {
  --pretitle-letter-spacing: 4.4px;
}
.single-case-studies .hero {
  --base-text-size: 2.2rem;
}
.single-case-studies .hero .c-unordered__list {
  gap: 16px;
}
.single-case-studies .hero .c-unordered__list-item {
  font-size: 2.2rem;
  line-height: 160%;
}
.single-case-studies .hero .c-unordered__list-item .icon {
  margin-top: 8px;
}
.single-case-studies .hero.-no-tabs .l-dcbl {
  padding: 40px 0 60px 0;
}
.single-case-studies .hero.-no-tabs .l-dcbl .c-block {
  gap: 0 10px;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .l-dcbl {
    max-width: 100%;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block {
    display: flex;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__col {
    max-width: var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__media {
    display: block;
  }
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .spinner {
    display: block;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 150vh;
    transform: translate(-15%, -8%);
    animation: rotation 16s infinite linear;
    transform-origin: center;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transform: scale(2.5);
    filter: blur(5px);
    pointer-events: none;
  }
}
@media (max-width: 574px) {
  .single-case-studies .hero.-no-tabs .c-btn {
    width: 100%;
    align-items: center;
    align-content: center;
    text-align: center;
    justify-content: center;
  }
  .single-case-studies .hero.-no-tabs .c-unordered__list {
    width: 100%;
  }
}
.single-case-studies .hero .hero-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.single-case-studies .hero .hero-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs {
    background-color: #6D35B0 !important;
  }
  .single-case-studies .hero.-no-tabs:before {
    content: "";
    position: absolute;
    pointer-events: none;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, rgb(109, 53, 176) 0%, rgb(109, 53, 176) 10%, rgba(109, 53, 176, 0) 60%, rgba(109, 53, 176, 0) 100%);
    z-index: 1;
  }
  .single-case-studies .hero .c-heading__title {
    margin-right: -40px;
  }
}
@media (max-width: 767px) {
  .single-case-studies .hero .c-btn__bar {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  .single-case-studies .hero .hero-cover {
    display: none;
  }
  .single-case-studies .hero .c-unordered__list-item .icon {
    margin-top: 5px;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl {
    padding: 20px 0;
  }
}
.single-case-studies .hero .c-image__primary {
  margin-left: 13.5%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-case-studies .hero .c-image__sec {
  position: absolute;
  top: 50%;
  transform: translateY(-20%);
  background-color: rgba(255, 255, 255, 0.47);
  border-radius: 50%;
  width: 27%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(15px);
}
.single-case-studies .hero .c-image__sec img {
  max-width: calc(100% - 20px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.single-case-studies .hero .c-image__sec img.logo {
  filter: sepia(100%) brightness(32%) hue-rotate(168deg) saturate(1000%) contrast(349%) invert(14%);
}
.single-case-studies .hero .-link .c-btn__ico {
  margin-left: 10px;
}

.form-section__col .c-heading.-h2 {
  --h2-font-size-mobile: 22px;
}
@media (max-width: 574px) {
  .form-section__col .c-heading.glow-blue .c-heading__title {
    max-width: 300px;
    margin: auto;
  }
}

.arrow-bg, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after, .calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows, .calc-form .gform_page[id$=_1] .ginput_container_number:before, .calc-form .gform_page[id$=_1] .ginput_container_number:after, .calc-form .gform_page[id$=_1] .ginput_container_select:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.calc-form {
  width: 100%;
  /* Radio option checkbox */
}
.calc-form_wrapper {
  background-color: var(--secondary-color7);
}
.calc-form_wrapper .calc-form .gform_page .gform_page_footer .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
}
.calc-form_wrapper .calc-form .gform_page .gform_page_footer .gform_next_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
  background-color: transparent;
  border: none;
  padding-top: 22px;
  padding-bottom: 22px;
}
.calc-form .gform_page {
  padding: 40px 80px;
}
@media (max-width: 767px) {
  .calc-form .gform_page {
    padding: 40px 10px;
  }
}
.calc-form .gform_page.on {
  display: block !important;
}
.calc-form .gform_page[id$=_1] {
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%);
  background-blend-mode: color;
  position: relative;
  padding-top: 60px;
  padding-bottom: 65px;
  --input-font-size: 2.2rem;
}
.calc-form .gform_page[id$=_1]:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$=_1] .gform_page_footer {
  display: none;
}
.calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
  column-gap: 52px;
}
@media (max-width: 1111px) {
  .calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
    column-gap: 30px;
  }
}
.calc-form .gform_page[id$=_1] .gform_page_fields .gfield_label {
  margin-bottom: 17px;
}
.calc-form .gform_page[id$=_1] .ginput_container {
  background-color: var(--primary-color2);
  border-radius: 50px;
  overflow: hidden;
  position: relative;
}
.calc-form .gform_page[id$=_1] .ginput_container input, .calc-form .gform_page[id$=_1] .ginput_container select {
  border-bottom: none !important;
  line-height: 60px !important;
  min-height: 60px !important;
  height: 60px;
  padding-left: 28px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-appearance: none;
}
.calc-form .gform_page[id$=_1] .ginput_container input[type=number]::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form .gform_page[id$=_1] .ginput_container .gfield_description.instruction {
  display: none;
}
.calc-form .gform_page[id$=_1] .ginput_container_select {
  padding-right: 26px;
}
.calc-form .gform_page[id$=_1] .ginput_container_select:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  top: 15px;
  right: 26px;
}
.calc-form .gform_page[id$=_1] .ginput_container_select option {
  color: var(--primary-color2);
}
.calc-form .gform_page[id$=_1] .ginput_container_number:before, .calc-form .gform_page[id$=_1] .ginput_container_number:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
}
.calc-form .gform_page[id$=_1] .ginput_container_number:before {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_1] .ginput_container_number:after {
  top: 30px;
  background-position: center 8px;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number:before, .calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number:after {
  content: none;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  pointer-events: auto;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows.up {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows.down {
  top: 30px;
  background-position: center 8px;
}
@media (max-width: 1112px) {
  .calc-form .gform_page[id$=_1] .gfield.gfield--width-third {
    grid-column: 1/-1;
  }
  .calc-form .gform_page[id$=_1] .gfield_label {
    padding-left: 30px;
    margin-bottom: 0px;
    margin-top: 17px;
  }
}
.calc-form .gform_page[id$=_2] {
  position: relative;
  padding-bottom: 0;
  overflow: hidden;
}
.calc-form .gform_page[id$=_2]:before {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields {
  position: relative;
  padding-bottom: 15px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 0 !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gform-title input {
  padding-inline: 0;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.2;
  border-bottom: none;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gform-title input {
    font-size: 22px;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
  padding: 0;
  row-gap: 0 !important;
  position: relative;
  border: none;
  margin-top: 12px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    flex: 0 0 auto !important;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection .gsection_title {
  display: none;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(94deg, #009CFF -2.27%, #9536E5 93.56%);
  opacity: 0.5;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0px;
  border-top: 2px dashed var(--secondary-color7);
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:last-of-type:before {
  opacity: 1;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
  flex: 0 0 100%;
  min-width: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full > div, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection > div {
  width: 100%;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: center;
  text-align: left;
  flex: 0 1 auto;
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    max-width: calc(100% - 264px);
  }
}
@media (min-width: 576px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    max-width: calc(100% - 190px);
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    flex: 0 0 100%;
    flex-direction: row-reverse;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--primary-color2);
    align-items: baseline;
    position: relative;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio .ginput_container_radio {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio + div {
  margin-left: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container {
  pointer-events: none;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container .gfield_radio > div:last-child label:before {
  opacity: 0.6;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
  max-width: 95px;
  width: 95px;
  padding-left: 0;
  padding-right: 0;
  border: none;
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
    max-width: 132px;
    width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
    text-align: right;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
  margin-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] {
  display: flex !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input + div {
  margin-left: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number {
  position: relative;
  overflow: hidden;
  border-radius: 54px;
  max-width: 132px;
  cursor: pointer;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
  text-indent: 22px;
  padding-right: 16px;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 50px;
  position: relative;
  z-index: 0;
  border-radius: 54px;
  background: var(--primary-color2) !important;
  text-align: left !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: 10px;
  background-color: var(--primary-color2);
  z-index: 3;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
  top: 25px;
  background-position: center 8px;
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
    margin-left: auto;
    margin-right: 15px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
    line-height: 38px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
    width: 19px;
    height: 19px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
    top: 19px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div {
    margin-left: 0;
    max-width: 60px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div input {
    max-width: 60px;
  }
}
@media (min-width: 576px) and (max-width: 1112px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-next.gfield--type-radio {
    max-width: calc(100% - 290px);
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
  padding: 0 16px;
  margin-bottom: 0;
  line-height: 31px;
  font-size: 2.2rem;
  font-weight: 400;
  display: block !important;
}
@media (min-width: 768px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 16px 0 20px;
  }
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 26px 0 40px;
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 120px 0 0;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label .gfield_required {
  display: none;
}
.calc-form .gform_page[id$=_2] .gform_page_footer {
  position: relative;
  padding-top: 4.4rem;
  padding-bottom: 54px;
  display: none;
  justify-content: center;
}
.calc-form .gform_page[id$=_2] .gform_page_footer:before {
  content: "";
  display: block;
  width: 45vw;
  height: 35vh;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 -50px 260px 0 rgba(4, 228, 255, 0.46);
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover {
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page[id$=_2] .gform_previous_button {
  display: none;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield input, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea {
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield input::placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea::placeholder {
  color: #696969;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label {
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  height: 30px;
  margin-top: 15px;
  margin-bottom: 10px;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #F00;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_fields .gfield.gfield--width-half {
    grid-column: 1/-1;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer {
    justify-content: center;
    align-items: center;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
    padding: 8px 30px 8px 60px;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(#9536E5 45deg, #04E4FF 135deg, #04E4FF 270deg, #9536E5 355deg);
  display: block;
  transition: all 0.3s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 30px center;
  transition: all 0.3s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:hover:after {
  background-position: 20px center;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  display: inline-block;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
    padding: 20px 40px;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover {
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page .calc_summ {
  padding: 65px 80px 50px 80px;
  margin: -40px -80px 40px -80px;
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%);
  background-blend-mode: color;
  position: relative;
}
.calc-form .gform_page .calc_summ:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page .calc_summ .c-heading {
  text-align: center !important;
}
.calc-form .gfield_radio {
  display: flex;
  flex-direction: row-reverse;
  width: 96px;
  height: 39px;
  border-radius: 50px;
  background-color: var(--primary-color2);
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio {
    width: 64px;
    height: 28px;
    padding-left: 5px;
  }
}
.calc-form .gfield_radio > div {
  display: flex;
  align-items: center;
}
.calc-form .gfield_radio > div:first-child label {
  flex-direction: row-reverse;
  margin-left: 0;
  position: relative;
  font-size: 2rem;
  color: var(--primary-color3);
  text-indent: 60px;
  justify-content: left;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:first-child label {
    font-size: 1.8rem;
  }
}
.calc-form .gfield_radio > div:first-child .gfield-choice-input:checked + label {
  text-indent: 5px;
}
.calc-form .gfield_radio > div:last-child label {
  color: var(--primary-color2);
  font-size: 2rem;
  text-indent: -40px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label {
    font-size: 1.8rem;
    font-weight: 500;
  }
}
.calc-form .gfield_radio > div:last-child label:before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  border-radius: 31px;
  background: var(--primary-color3);
  box-shadow: 0px 1px 10px 0px rgba(0, 147, 165, 0.6);
  pointer-events: none;
  position: absolute;
  z-index: 2;
  left: 5px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label:before {
    width: 22px;
    height: 22px;
  }
}
.calc-form .gfield_radio > div:last-child label:after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: -1;
  background-color: var(--secondary-color3);
  width: 100%;
  opacity: 0;
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
  text-indent: 5px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
    text-indent: 3px;
  }
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:after {
  opacity: 1;
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
  transform: translateX(54px);
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
    transform: translateX(33px);
  }
}
.calc-form .gfield_radio label {
  max-width: none;
  width: 41px !important;
  height: 39px;
  text-align: center;
  transition: all 0.12s ease-in;
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  max-width: none !important;
  align-items: center;
  text-indent: 5px;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio label {
    width: 28px !important;
  }
}
.calc-form .gfield_radio label:before, .calc-form .gfield_radio label:after {
  transition: all 0.12s ease-in;
  flex: 0 0 31px;
}
.calc-form .gfield-choice-input {
  width: 100%;
  height: 0;
  opacity: 0;
  position: absolute;
  height: 100%;
  z-index: 11;
  left: 0;
  cursor: pointer;
}
.calc-form .gfield-choice-input:checked {
  width: 0;
  height: 0;
}
.calc-form .gfield--type-select, .calc-form .gfield--type-number {
  --label-line-height: 1;
}
.calc-form .gfield--type-select .gfield_label, .calc-form .gfield--type-number .gfield_label {
  text-align: left;
  text-transform: capitalize;
  --label-font-size: 2.2rem;
}
.calc-form .cf-legend {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
  padding-block: 30px;
}
@media (max-width: 575px) {
  .calc-form .cf-legend:before, .calc-form .cf-legend:after {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.calc-form .cf-legend span {
  display: block;
  min-width: 95px;
  text-align: left;
  text-indent: 3px;
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .calc-form .cf-legend span {
    min-width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form .cf-legend span {
    text-align: right;
  }
  .calc-form .cf-legend span:first-child {
    text-align: left;
  }
}
.calc-form .cf-legend span:nth-child(2) {
  margin-left: auto;
}
.calc-form .cf-legend.cf-footer {
  padding-bottom: 50px;
}
.calc-form .cf-legend.cf-footer span {
  text-transform: none;
  font-size: 3.4rem;
}
@media (max-width: 1112px) {
  .calc-form .cf-legend.cf-footer span {
    font-size: 2rem;
  }
}
.calc-form .cf-legend.cf-footer span:first-child {
  color: #ffffff;
}
.calc-form_result {
  padding-bottom: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='320' height='14' viewBox='0 0 320 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C53.8678 4.45376 189.683 -6.11096 318 12' stroke='url(%23paint0_linear_3279_12641)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3279_12641' x1='-5.72444' y1='2.02362' x2='29.5459' y2='83.1113' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.calc-form_result span {
  color: var(--secondary-color3);
}
.calc-form .calc_summ {
  --subtitle-font-size:2.2rem;
}
.calc-form .calc_summ .c-heading__sub {
  max-width: 754px;
  margin: 10px auto 0 auto;
}

.section-calc .page-breadcrumb,
.section-conversions-calc .page-breadcrumb {
  margin-top: 3.6rem;
  margin-bottom: 8.2rem;
}
@media (max-width: 767px) {
  .section-calc .m-banner__container,
  .section-conversions-calc .m-banner__container {
    padding-bottom: 0;
  }
}
.section-calc .m-banner__content .c-heading,
.section-conversions-calc .m-banner__content .c-heading {
  --h2-margin-bottom: 15px;
  --h2-line-height: 1.1;
}
@media (max-width: 767px) {
  .section-calc .m-banner__content .c-heading,
  .section-conversions-calc .m-banner__content .c-heading {
    text-align: center;
  }
}
.section-calc .m-banner__content .c-heading__title,
.section-conversions-calc .m-banner__content .c-heading__title {
  margin-bottom: 0;
}
.section-calc .m-banner__content .text-big,
.section-conversions-calc .m-banner__content .text-big {
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .section-calc .c-form,
  .section-conversions-calc .c-form {
    width: 100%;
    max-width: 1200px;
  }
}
.section-calc .c-form .gform_confirmation_wrapper,
.section-conversions-calc .c-form .gform_confirmation_wrapper {
  width: 100%;
  background-color: var(--secondary-color7);
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 40px;
}
.section-calc .c-form .gform_confirmation_wrapper:before,
.section-conversions-calc .c-form .gform_confirmation_wrapper:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper:after,
.section-conversions-calc .c-form .gform_confirmation_wrapper:after {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 30px 20px;
  max-width: 720px;
  text-align: center;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading {
  --h2-margin-bottom: 40px;
  text-align: center;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text {
  font-size: 3.2rem;
  margin-bottom: 50px;
}
@media (min-width: 1113px) {
  .section-calc .spinner__wrap,
  .section-conversions-calc .spinner__wrap {
    position: absolute;
    width: 100%;
    height: 90vh;
    overflow: hidden;
    z-index: 0;
  }
  .section-calc .spinner__wrap:before,
  .section-conversions-calc .spinner__wrap:before {
    content: "";
    display: block;
    pointer-events: none;
    inset: auto 0 0 0;
    height: 25vh;
    background: linear-gradient(to bottom, rgba(3, 4, 42, 0) 0%, rgb(3, 4, 42) 95%, rgb(3, 4, 42) 100%);
    position: absolute;
    z-index: 2;
  }
}
@media (max-width: 1112px) {
  .section-calc.m-banner--small .m-banner__container,
  .section-conversions-calc.m-banner--small .m-banner__container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }
  .section-calc.m-banner--small .m-banner__container .m-banner__content,
  .section-conversions-calc.m-banner--small .m-banner__container .m-banner__content {
    padding-left: 0;
    padding-right: 0;
  }
  .section-calc.m-banner--small .m-banner__container .c-form,
  .section-conversions-calc.m-banner--small .m-banner__container .c-form {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.gradient-mist__wrap {
  position: absolute;
  inset: auto 0 0 0;
  height: 50vh;
}
.gradient-mist__wrap img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  height: 100%;
}

.legend-wrap {
  width: 100%;
}

.conversions-calc {
  display: flex;
  flex-direction: row;
  background-color: var(--secondary-color7);
  position: relative;
  margin-top: 3.9rem;
  max-width: 1200px;
}
@media (max-width: 1112px) {
  .conversions-calc {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .conversions-calc {
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
  }
}
.conversions-calc:before, .conversions-calc:after {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.conversions-calc:before {
  inset: 0 0 auto 0;
}
.conversions-calc:after {
  inset: auto 0 0 0;
}
.conversions-calc > div {
  flex: 0 0 50%;
}
.conversions-calc > div:first-child {
  padding: 5.8rem 7rem 7.4rem 8.8rem;
}
@media (max-width: 767px) {
  .conversions-calc > div:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc > div:last-child {
  padding: 6.7rem 6.2rem 7.2rem 6.2rem;
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%), #21275A;
  background-blend-mode: color, normal;
}
@media (max-width: 767px) {
  .conversions-calc > div:last-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc__form {
  text-align: left;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__form {
    padding-top: 46px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__form .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
.conversions-calc__form .gfield {
  margin-bottom: 1.5rem;
}
.conversions-calc__form .gfield input {
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
  width: 100%;
}
.conversions-calc__form .gfield .gfield_label {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.66;
  margin-top: 15px;
  margin-bottom: 10px;
}
.conversions-calc__form .gfield .gfield_label .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #F00;
}
.conversions-calc__form .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}
.conversions-calc__form .gform_button {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__form .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.conversions-calc__description {
  text-align: left;
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .conversions-calc__description {
    padding-top: 40px !important;
    padding-bottom: 46px !important;
  }
}
.conversions-calc__description .questions .question {
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
.conversions-calc__description .questions .question:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.conversions-calc__description .questions .question .q_no {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(132deg, #04E4FF 0%, #009CFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_no {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_title {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .conversions-calc__res-number {
    text-align: center;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
.conversions-calc__res-number .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .c-heading__title {
    font-size: 30px;
  }
}
.conversions-calc__res-number .calc-form_result {
  color: var(--primary-color1);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='168' height='9' viewBox='0 0 168 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7C28.9187 3.22688 99.4049 -2.05548 166 7' stroke='url(%23paint0_linear_3738_1347)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3738_1347' x1='-2.00889' y1='2.01181' x2='15.1775' y2='43.0244' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_result {
    font-size: 43px;
    margin-bottom: 40px;
  }
}
.conversions-calc__res-number .calc-form_descr {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_descr {
    font-size: 20px;
  }
}
.conversions-calc__res-number .calc-form_descr p {
  margin-bottom: 0;
}
.conversions-calc__res-number .c-btn {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__res-number .c-btn:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, #009CFF 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .conversions-calc__res-description {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__answer {
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
}
.conversions-calc__answer .a_icon {
  width: 3.4rem;
  min-width: 3.4rem;
  height: 3.7rem;
  margin-right: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.conversions-calc__answer .a_icon.good-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1328)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.6803 36.3113C28.4451 36.4341 28.2099 36.5602 27.978 36.6966C22.4384 36.6591 12.9544 36.7784 10.9533 36.8193C10.8365 36.7555 10.7288 36.6764 10.6329 36.5841C10.503 36.463 10.3998 36.3162 10.33 36.153C10.2601 35.9898 10.2251 35.8139 10.2272 35.6364V21.9798C10.2245 21.8056 10.2573 21.6326 10.3235 21.4714C10.3897 21.3103 10.488 21.1643 10.6124 21.0423C10.8526 20.787 11.1799 20.6313 11.5295 20.6059C11.8704 20.5764 12.4101 20.1571 13.1487 19.348C13.8874 18.5389 14.6044 17.6798 15.2998 16.7708C15.9711 15.8811 16.6892 15.0276 17.4509 14.214C17.7336 13.9176 17.9579 13.5706 18.1123 13.1913C18.2632 12.8608 18.3875 12.5188 18.4839 12.1686C18.5475 11.9049 18.643 11.4743 18.7702 10.8765C18.8702 10.322 18.9589 9.88906 19.0361 9.5777C19.1399 9.19623 19.2792 8.82531 19.452 8.46977C19.63 8.0755 19.8758 7.7155 20.1782 7.40615C20.3018 7.27682 20.4505 7.17411 20.6152 7.10435C20.78 7.03459 20.9572 6.99924 21.1361 7.00048C21.7337 6.99317 22.3293 7.07006 22.9054 7.22888C23.3567 7.34805 23.7876 7.5342 24.1838 7.78114C24.5239 8.00733 24.8139 8.30088 25.036 8.64363C25.241 8.94328 25.4125 9.26451 25.5474 9.60157C25.6685 9.9465 25.7542 10.3029 25.8031 10.6652C25.8551 10.9824 25.8904 11.3022 25.9088 11.6231V12.4549C25.9085 13.0009 25.841 13.5448 25.7076 14.0742C25.6055 14.5101 25.4699 14.9375 25.3019 15.3526C25.1656 15.6662 24.9701 16.064 24.7156 16.5458C24.6747 16.6299 24.6042 16.7571 24.5042 16.9276C24.4144 17.0784 24.3357 17.2356 24.269 17.398C24.2037 17.5655 24.1468 17.7362 24.0986 17.9094H29.9996C31.079 17.9226 32.1107 18.3563 32.8753 19.1183C33.6399 19.8804 34.0771 20.9106 34.0938 21.99V22.0377C33.712 23.0672 33.3325 24.0968 32.9552 25.1263L32.9245 25.1638V25.1877C32.47 26.4422 32.0155 27.6922 31.5609 28.9376C30.7337 31.2239 29.9121 33.5034 29.0962 35.7761C28.953 35.95 28.8167 36.1306 28.6803 36.3113L28.6803 36.3113ZM8.86352 35.6365V22.0004C8.85823 21.6404 8.71287 21.2966 8.45828 21.042C8.20369 20.7874 7.85991 20.642 7.4999 20.6368H1.36364C1.18475 20.6355 1.0075 20.6709 0.842766 20.7406C0.678034 20.8104 0.529302 20.9131 0.405706 21.0424C0.276371 21.166 0.173669 21.3148 0.103907 21.4795C0.0341448 21.6442 -0.0012041 21.8215 3.12985e-05 22.0004V35.6365C-0.0012041 35.8154 0.0341448 35.9926 0.103907 36.1574C0.173669 36.3221 0.276371 36.4708 0.405706 36.5944C0.529302 36.7238 0.678034 36.8265 0.842766 36.8962C1.0075 36.966 1.18475 37.0013 1.36364 37.0001H7.4999C7.85991 36.9948 8.20369 36.8495 8.45828 36.5949C8.71287 36.3403 8.85823 35.9965 8.86352 35.6365Z' fill='%2370B365'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1328'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_icon.bad-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1338)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.86352 8.36364V21.9998C8.85823 22.3598 8.71287 22.7036 8.45828 22.9582C8.20369 23.2127 7.85991 23.3581 7.4999 23.3634H1.36364C1.18475 23.3646 1.0075 23.3293 0.842766 23.2595C0.678034 23.1898 0.529302 23.087 0.405706 22.9577C0.276371 22.8341 0.173669 22.6854 0.103907 22.5207C0.0341448 22.3559 -0.0012041 22.1787 3.12985e-05 21.9998V8.36364C-0.0012041 8.18475 0.0341448 8.0075 0.103907 7.84277C0.173669 7.67803 0.276371 7.5293 0.405706 7.40571C0.529302 7.27637 0.678034 7.17367 0.842766 7.10391C1.0075 7.03415 1.18475 6.9988 1.36364 7.00003H7.4999C7.85991 7.00531 8.20369 7.15068 8.45828 7.40527C8.71287 7.65986 8.85823 8.00364 8.86352 8.36364ZM28.6803 7.68879C28.4451 7.56607 28.2099 7.43994 27.978 7.30358C22.4384 7.34107 12.9544 7.22176 10.9533 7.18085C10.8365 7.24466 10.7288 7.32377 10.6329 7.41607C10.503 7.5371 10.3998 7.68391 10.33 7.8471C10.2601 8.0103 10.2251 8.18628 10.2272 8.36378V22.0204C10.2245 22.1946 10.2573 22.3675 10.3235 22.5287C10.3897 22.6899 10.488 22.8359 10.6124 22.9579C10.8526 23.2131 11.1799 23.3689 11.5295 23.3942C11.8704 23.4238 12.4101 23.8431 13.1487 24.6521C13.8874 25.4612 14.6044 26.3203 15.2998 27.2294C15.9711 28.1191 16.6892 28.9725 17.4509 29.7861C17.7336 30.0826 17.9579 30.4295 18.1123 30.8089C18.2632 31.1393 18.3875 31.4813 18.4839 31.8316C18.5475 32.0952 18.643 32.5259 18.7702 33.1236C18.8702 33.6781 18.9589 34.1111 19.0361 34.4224C19.1399 34.8039 19.2792 35.1748 19.452 35.5304C19.63 35.9246 19.8758 36.2846 20.1782 36.594C20.3018 36.7233 20.4505 36.826 20.6152 36.8958C20.78 36.9655 20.9572 37.0009 21.1361 36.9997C21.7337 37.007 22.3293 36.9301 22.9054 36.7713C23.3567 36.6521 23.7876 36.4659 24.1838 36.219C24.5239 35.9928 24.8139 35.6993 25.036 35.3565C25.241 35.0569 25.4125 34.7356 25.5474 34.3986C25.6685 34.0536 25.7542 33.6973 25.8031 33.335C25.8551 33.0177 25.8904 32.698 25.9088 32.377V31.5452C25.9085 30.9992 25.841 30.4554 25.7076 29.9259C25.6055 29.49 25.4699 29.0626 25.3019 28.6475C25.1656 28.3339 24.9701 27.9362 24.7156 27.4544C24.6747 27.3703 24.6042 27.243 24.5042 27.0726C24.4144 26.9217 24.3357 26.7645 24.269 26.6021C24.2037 26.4346 24.1468 26.264 24.0986 26.0908H29.9996C31.079 26.0776 32.1107 25.6438 32.8753 24.8818C33.6399 24.1198 34.0771 23.0895 34.0938 22.0101V21.9624C33.712 20.9329 33.3325 19.9034 32.9552 18.8738L32.9245 18.8363V18.8125C32.47 17.5579 32.0155 16.308 31.5609 15.0625C30.7337 12.7762 29.9121 10.4967 29.0962 8.22401C28.953 8.05018 28.8167 7.86953 28.6804 7.68888L28.6803 7.68879Z' fill='%23BA0085'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1338'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_title {
    font-size: 20px;
  }
}
.conversions-calc__answer .a_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.conversions-calc__answer .a_text p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_text {
    font-size: 16px;
  }
}
.conversions-calc__answer.hidden {
  display: none;
}
.conversions-calc .calculate-again {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
  text-transform: uppercase;
  margin-top: 7.6rem;
}
@media (max-width: 767px) {
  .conversions-calc .calculate-again {
    padding: 8px 30px 8px 60px;
  }
}
.conversions-calc .calculate-again:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(#9536E5 45deg, #04E4FF 135deg, #04E4FF 270deg, #9536E5 355deg);
  display: block;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 30px center;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:hover:after {
  background-position: 20px center;
}
.conversions-calc.hidden {
  display: none;
}

.m-locations {
  position: relative;
  background-color: #173471;
  background: linear-gradient(-97.8deg, #723fc7 30%, #5192f7 76.87%, #407cd9 100%);
  overflow: hidden;
  /*
      &__decor,
      &::after,
      &::before {
          position: absolute;
          width: 2500px;
          height: 2250px;
          border-radius: 50%;
          opacity: 0.8;
          filter: blur(581.502197265625px);
          content: "";

          display: none;
      }*/
  /*
      &::after {
          top: -70%;
          right: -70%;
          background: #8842DC;
      }

      &::before {
          bottom: -70%;
          left: -70%;
          background: linear-gradient(132deg, #9536E5 0%, #04E4FF 100%);
      }

      &__decor {
          bottom: -70%;
          right: -70%;
          background: linear-gradient(132deg, #9536E5 0%, #04E4FF 100%);

      }*/
}
.m-locations .c-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
@media (min-width: 1112px) {
  .c-locations {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: space-between;
  }
}
.c-locations__item {
  position: relative;
  padding: 0 15px;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1112px) {
  .c-locations__item {
    width: 13%;
    flex: 1 1 2%;
  }
}
@media (max-width: 1111px) {
  .c-locations__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-locations__item::before {
  position: absolute;
  inset: 4px;
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
  filter: blur(8px);
  content: "";
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media (hover: hover) {
  .c-locations__item:hover::before {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .c-locations__item.active {
    flex-grow: 4;
  }
}
.c-locations__item.active .c-locations__bg {
  padding: 50px;
}
.c-locations__item.active .c-locations__bg::after {
  background: linear-gradient(55deg, rgba(1, 7, 36, 0.86) 1.47%, rgba(1, 7, 36, 0.74) 51.17%, rgba(0, 0, 0, 0.45) 100%);
  backdrop-filter: blur(2.5px);
  opacity: 1;
}
@media (max-width: 768px) {
  .c-locations__item.active .c-locations__bg {
    padding: 20px;
  }
}
.c-locations__item.active .c-locations__item-info {
  flex-direction: column;
  align-items: flex-start;
}
.c-locations__item.active .c-locations__number {
  color: #fff;
  opacity: 0.2;
}
.c-locations__item.active .c-locations__city {
  color: var(--primary-color1);
}
.c-locations__item.active .c-locations__item-content {
  height: auto;
  opacity: 1;
  padding-top: 15px;
  transform: translateY(0px);
}
.c-locations__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.c-locations__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-locations__bg {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
@media (min-width: 1112px) {
  .c-locations__bg {
    padding: 50px 20px;
    height: 650px;
  }
}
.c-locations__bg::after {
  position: absolute;
  inset: 0;
  opacity: 0.7;
  background: linear-gradient(0deg, rgba(0, 3, 31, 0.6) 0%, rgba(0, 3, 31, 0.6) 100%);
  content: "";
}
@media (hover: hover) {
  .c-locations__bg:hover {
    cursor: pointer;
  }
  .c-locations__bg:hover .c-locations__number {
    color: #fff;
  }
}
.c-locations__number {
  position: relative;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary-color1);
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__number {
    font-size: 5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__number {
    font-size: 30px;
  }
}
.c-locations__city {
  position: relative;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__city {
    font-size: 2.6rem;
  }
}
@media (max-width: 1112px) {
  .c-locations__city {
    font-size: 3.5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__city {
    font-size: 20px;
  }
}
.c-locations__item-info {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (min-width: 1112px) {
  .c-locations__item-info {
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
  }
}
.c-locations__item-content {
  position: relative;
  height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: translateY(20px);
  z-index: 2;
  overflow: hidden;
}
.c-locations__item-content.active {
  opacity: 1;
  transform: translateY(0);
}
.c-locations__clients-title {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.c-locations__clients-list {
  display: flex;
  gap: 5px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-locations__clients-list svg {
  color: var(--primary-color1);
  width: 15px;
  height: 15px;
  margin-top: 5px;
  flex-shrink: 0;
}
.c-locations__info {
  display: flex;
  padding: 20px 15px;
  background-color: #fff;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .c-locations__info {
    flex-direction: column;
    gap: 5px;
    padding: 15px;
  }
}
.c-locations__info a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 50%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .c-locations__info a {
    width: 100%;
  }
}
.c-locations__info a svg {
  color: var(--primary-color1);
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .c-locations__info a:hover svg {
    transform: scale(1.1);
  }
}
.c-locations__address {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #5F6568;
  padding-right: 20px;
}
.c-locations__address::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  opacity: 0.2;
  background: #1B2C5C;
  content: "";
}
@media (max-width: 768px) {
  .c-locations__address::after {
    display: none;
  }
}
@media (hover: hover) {
  .c-locations__address:hover {
    color: var(--primary-color1);
  }
}
.c-locations__phone {
  font-size: 2.2rem;
  line-height: 2;
  font-weight: bold;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .c-locations__phone {
    padding-left: 0;
  }
}
@media (hover: hover) {
  .c-locations__phone:hover {
    color: #5F6568;
  }
}

.solutions24 {
  background-color: var(--body-bg-alt);
}
.solutions24 .m-banner__video {
  top: 0;
}

.sol-list {
  position: relative;
}
.sol-list-actual {
  padding: 40px 0 40px 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: start;
  width: 100%;
  text-align: left;
}
@media (max-width: 1112px) {
  .sol-list-actual {
    padding: 30px 0 30px 0;
  }
}
.sol-list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 2rem;
  gap: 15px;
  align-items: baseline;
  width: 100%;
}
@media (max-width: 1112px) {
  .sol-list-item {
    font-size: 2.25rem;
  }
}
.sol-list-item b {
  color: var(--secondary-color3);
}
.sol-list-item .c-btn__ico {
  color: var(--secondary-color3);
  max-width: 22px;
  min-width: 22px;
}
.sol-list-item .c-btn__ico svg {
  max-height: 18px;
}
.sol-list-item .txt {
  flex: 0 1 auto;
  max-width: calc(100% - 46px);
}
.sol-list .c-media {
  position: relative;
  z-index: 3;
}
.sol-list .c-media .expand {
  padding-left: 5px;
}
.sol-list .c-media img {
  height: auto;
}
.sol-list .c-description {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .sol-list .c-description {
    font-size: 2.25rem;
  }
}
.sol-list .c-description p {
  margin-bottom: 0;
}
.sol-list .c-description a {
  color: var(--primary-color3);
}
@media (min-width: 767px) {
  .sol-list {
    padding-bottom: 70px;
  }
  .sol-list .-mob.c-btn {
    display: none;
  }
  .sol-list-item {
    font-size: clamp(20px, 1.5vw, 24px);
  }
  .sol-list > div {
    padding-right: 47%;
  }
  .sol-list .c-media {
    position: absolute;
    width: 46%;
    right: 0;
    top: 0;
    z-index: 3;
    padding-right: 0;
  }
  .sol-list .c-media img {
    max-width: 100%;
  }
}
@media (max-width: 766px) {
  .sol-list .c-media {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .sol-list .c-heading__title {
    text-align: center;
  }
  .sol-list .c-description {
    position: relative;
  }
  .sol-list .c-description:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    transition: all 0.1s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap {
    position: relative;
    transition: all 0.2s;
  }
  .sol-list .expandable-wrap:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    transition: all 0.1s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap .fakebtn {
    text-transform: none;
    font-weight: 400;
  }
  .sol-list .expandable-wrap .excerpt p {
    display: contents;
  }
  .sol-list .expandable-wrap .excerpt .fakebtn .c-btn__ico {
    transform: rotate(0deg);
  }
  .sol-list .expandable-wrap .expand {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s;
    opacity: 0;
  }
  .sol-list .expandable-wrap .expand p {
    display: contents;
  }
  .sol-list .expandable-wrap .expand .fakebtn .c-btn__ico {
    transform: rotate(-90deg);
    margin-left: 5px;
  }
  .sol-list .expandable-wrap:hover:before {
    z-index: 1;
  }
  .sol-list .expandable-wrap:hover .excerpt .fakebtn {
    display: none;
  }
  .sol-list .expandable-wrap:hover .expand {
    max-height: 1000px;
    opacity: 1;
  }
}

.video-thumb {
  width: 175px;
  height: 120px;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.video-thumb video {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: center;
  inset: 0;
}
.video-thumb:after {
  content: "";
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  display: block;
  position: absolute;
}

.video-trigger {
  z-index: 0;
  cursor: pointer;
}
.video-trigger.m-banner__video-container {
  align-items: start;
}
.video-trigger .-play .c-btn__ico {
  width: 175px;
  max-width: none;
  margin-right: 20px;
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .video-trigger .-play .c-btn__ico {
    margin-right: 10px;
  }
}
.video-trigger .-play .c-btn__ico .def, .video-trigger .-play .c-btn__ico .active {
  transition: all 0.2s;
  transform-origin: center;
}
.video-trigger .-play .c-btn__ico .def img, .video-trigger .-play .c-btn__ico .active img {
  max-width: 100%;
  max-height: none;
}
.video-trigger .-play .c-btn__ico .def {
  display: block;
  width: 72px;
  height: 72px;
}
.video-trigger .-play .c-btn__ico .active {
  width: 72px;
  height: 72px;
  opacity: 0;
  position: absolute;
}
.video-trigger .-play .c-btn__text {
  flex: 1 1 auto;
}
.video-trigger .-play .c-btn__text .c-btn__main {
  white-space: normal;
  text-align: left;
  line-height: 1.2;
  padding-bottom: 5px;
}
.video-trigger .c-btn__main {
  font-size: clamp(18px, var(--larger-text-size), 22px);
  text-transform: capitalize;
}
.video-trigger .c-btn__sub {
  font-size: clamp(13px, 3vw, 16px);
  font-weight: 400;
}
@media (min-width: 768px) {
  .video-trigger:after {
    content: "";
    position: absolute;
    top: 5%;
    left: 30px;
    bottom: 5%;
    width: 100vw;
    background: linear-gradient(90deg, #791BCE 25%, rgba(143, 53, 225, 0.51) 48%, rgba(143, 53, 225, 0) 100%);
    z-index: -1;
    transition: all 0.2s;
  }
  .video-trigger:hover .-play .c-btn__ico .def {
    opacity: 0;
  }
  .video-trigger:hover .-play .c-btn__ico .active {
    opacity: 1;
  }
  .video-trigger:hover .-play .c-btn__ico .def, .video-trigger:hover .-play .c-btn__ico .active {
    transform: scale(1.25);
  }
  .video-trigger:hover:after {
    box-shadow: 0 0 20px 0px #50006C;
  }
}
@media (max-width: 767px) {
  .video-trigger:after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    bottom: 20px;
    right: 0;
    background: linear-gradient(0deg, #791BCE 25%, rgba(143, 53, 225, 0.51) 48%, rgba(143, 53, 225, 0) 100%);
    z-index: -1;
    transition: all 0.2s;
  }
}

.old.hero-list-actual {
  justify-content: start;
  margin-top: 50px;
}
.old .hero-list-item {
  color: var(--primary-color3);
  width: auto;
}
.old .hero-list-item.has-image {
  width: auto;
  max-width: none;
  font-size: 1.6rem;
  font-weight: 400;
}
.old .hero-list-item.has-image img {
  max-width: 180px;
}
.old .hero-list-item.has-image span {
  display: inline-block;
  padding-bottom: 2px;
}
@media (max-width: 574px) {
  .old .hero-list-item.has-image {
    font-size: 1.4rem;
    max-width: 50%;
  }
  .old .hero-list-item.has-image img {
    max-width: 90%;
  }
}
.old .hero-list-item:first-child {
  padding-left: 0;
}
.old .hero-list-item:first-child span {
  padding-left: 38px;
  display: inline-block;
}
.old .hero-list-item:first-child img {
  margin-top: -25px;
}
@media (min-width: 1112px) {
  .old .hero-list-item:first-child span {
    padding-left: 48px;
  }
}
@media (max-width: 1111px) {
  .old .hero-list-item:first-child {
    padding-left: 0;
    text-align: right;
  }
  .old .hero-list-item:first-child img {
    margin-left: auto;
    margin-right: 12px;
  }
  .old .hero-list-item:first-child:after {
    content: "";
    position: absolute;
    display: block;
    right: 18px;
    width: 1px;
    height: auto;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 70%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(30deg);
  }
}
@media (max-width: 574px) {
  .old .hero-list-item:first-child {
    text-align: left;
  }
  .old .hero-list-item:first-child span {
    padding-left: 41px;
  }
}
@media (min-width: 1113px) {
  .s-company-values .l-dcbl .c-block__content {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
@media (max-width: 1111px) {
  .s-company-values .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-company-values .c-image__primary {
  margin-bottom: 25px;
}
.s-company-values .c-image__primary img {
  max-height: 132px;
  width: auto;
}
.s-company-values .main {
  margin-bottom: 40px;
}
.s-company-values .stack {
  --h3-text-transform: uppercase;
}
.s-company-values .value {
  margin-bottom: clamp(60px, 5vw, 90px);
}
.s-company-values .value:last-child {
  margin-bottom: 0;
}
.s-company-values .value blockquote {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-top: 8px;
  padding: 0 0 0 20px;
  border-image: linear-gradient(#009CFF, #9536E5) 10;
  border-width: 2px;
  font-family: var(--font-family-primary);
}
.s-company-values .value blockquote p {
  font-family: var(--font-family-primary);
}
.s-company-values .value .c-block__text p:last-of-type {
  margin-bottom: 0;
}
.s-company-values .btn-badge > * {
  float: left;
}
.s-company-values .btn-badge .pre {
  width: calc(100% - 50px);
  font-size: 16px;
  font-weight: 400;
}
.s-company-values .btn-badge .badge {
  margin-right: 15px;
}

.client-testimonials {
  background-color: var(--body-bg-alt);
  color: #fff;
  overflow: hidden;
  padding-block: 60px;
}
.client-testimonials .container {
  padding-block: 100px;
  overflow: hidden;
}
@media (max-width: 766px) {
  .client-testimonials .container {
    padding-bottom: 140px;
  }
}
.client-testimonials .swiper-outer {
  height: 240px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .client-testimonials .swiper-outer {
    gap: 3rem;
    height: 200px;
  }
}
.client-testimonials .swiper-container {
  width: 100%;
  height: 300px;
}
.client-testimonials .swiper-slide {
  height: 100px;
}
.client-testimonials .swiper-slide-container {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.client-testimonials .gallery-top {
  height: 100%;
  flex: 0 0 120px;
  max-height: 175px;
  position: relative;
  background-image: linear-gradient(-132deg, #009CFF 0%, #9536E5 100%);
  box-shadow: 0px 4px 37px rgba(117, 81, 224, 0.49);
}
@media (min-width: 767px) {
  .client-testimonials .gallery-top {
    flex: 0 0 160px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top {
    flex: 0 0 460px;
  }
}
.client-testimonials .gallery-top__item {
  height: 100%;
  width: 100%;
  padding: 10px 5px;
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-top__item {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top__item {
    padding: 25px;
    gap: 25px;
  }
}
.client-testimonials .gallery-top:before, .client-testimonials .gallery-top:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
}
.client-testimonials .gallery-top:before {
  transform: translateY(-100%);
  background-image: linear-gradient(to bottom, var(--body-bg-alt) 35%, transparent 75%);
}
.client-testimonials .gallery-top:after {
  transform: translateY(100%);
  background-image: linear-gradient(to top, var(--body-bg-alt) 35%, transparent 75%);
}
.client-testimonials .gallery-bottom {
  height: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding-left: var(--l-gap);
}
.client-testimonials .gallery-bottom__outer {
  --l-gap: 30px;
  height: 100%;
  position: relative;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer {
    padding-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer {
    --l-gap: 12rem;
  }
}
.client-testimonials .gallery-bottom__outer .designrush_widget {
  max-width: 188px;
}
.client-testimonials .gallery-bottom__outer .client-reviews {
  display: flex;
  gap: 20px;
  margin: 3rem 0 0 var(--l-gap);
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .client-reviews {
    flex-direction: column;
  }
}
.client-testimonials .gallery-bottom__outer .c-btn {
  z-index: 10;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .c-btn {
    z-index: 1111;
  }
  .client-testimonials .gallery-bottom__outer .c-btn > span {
    font-size: 11px;
    letter-spacing: 0;
  }
}
.client-testimonials .gallery-bottom__outer:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.3' fill-rule='evenodd' clip-rule='evenodd' d='M253.391 132.796c-1.757-5.377-4.767-10.325-8.987-14.759-4.407-4.657-10.199-8.274-17.394-10.865-7.161-2.585-16.391-3.915-27.78-3.915h-15.45c1.855-19.0065 8.628-35.1997 20.314-48.5867 11.686-13.3592 27.904-25.0901 48.619-35.165L240.163.00001C212.867 11.6339 189.537 28.6448 170.164 51.1365c-19.394 22.4918-29.032 44.7895-29.032 66.9005 0 23.752 5.584 42.378 16.868 55.834C169.285 187.32 185.434 194 206.474 194c13.312 0 24.915-4.435 34.754-13.338C251.081 171.758 256 161.343 256 149.46c0-5.71-.879-11.287-2.609-16.664Zm-141.132 0c-1.743-5.377-4.774-10.325-8.973-14.759-4.4215-4.657-10.2197-8.274-17.3808-10.865-7.1888-2.585-16.4184-3.915-27.8001-3.915H42.6759c1.8404-19.0065 8.6071-35.1997 20.3-48.5867 11.6999-13.3592 27.8902-25.0901 48.6191-35.165L99.0237 0C71.7424 11.6339 48.4048 28.6448 29.0249 51.1365 9.64501 73.6283-.00002 95.926-.00002 118.037c0 23.752 5.59737 42.378 16.87522 55.834C28.1461 187.32 44.2948 194 65.3353 194c13.3397 0 24.9221-4.435 34.7607-13.338 9.853-8.904 14.772-19.319 14.772-31.202 0-5.71-.858-11.287-2.609-16.664Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='256' y1='194' x2='53.3143' y2='-45.1797' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  position: absolute;
  width: 138px;
  height: 104px;
  left: 2rem;
  top: 0;
  transform: translateY(-40%);
  filter: drop-shadow(0px 0px 0px #4396fc) brightness(1.4);
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer:before {
    width: 256px;
    height: 194px;
    left: 6rem;
  }
}
.client-testimonials .gallery-bottom .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.client-testimonials .gallery-bottom .swiper-slide-container {
  max-width: 350px;
}
.client-testimonials__logo img {
  max-width: 60px;
  height: auto;
}
@media (max-width: 766px) {
  .client-testimonials__logo img {
    max-height: 40px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__logo img {
    max-width: 120px;
  }
}
.client-testimonials__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--secondary-color6);
  text-transform: uppercase;
  letter-spacing: 1.1px;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.client-testimonials__quote {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  max-width: 750px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.client-testimonials__quote span,
.client-testimonials__quote strong,
.client-testimonials__quote b {
  color: var(--secondary-color6);
}
@media (min-width: 767px) {
  .client-testimonials__quote {
    font-size: 2.5rem;
    font-weight: 700;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__quote {
    font-size: 3.2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
.client-testimonials__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1113px) {
  .client-testimonials__name {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}
.client-testimonials__position {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (max-width: 766px) {
  .client-testimonials__position {
    max-height: 110px;
    overflow: hidden;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__position {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}
@media (max-width: 766px) {
  .client-testimonials__text {
    max-width: 120px;
    word-break: break-word;
  }
}
.client-testimonials__arrows {
  position: absolute;
  width: 30px;
  height: 100%;
  left: -2px;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  padding-top: 20px;
}
.client-testimonials__arrows .-next {
  transform: rotate(-90deg);
}
.client-testimonials__arrows .-prev {
  transform: rotate(90deg);
}
.client-testimonials__arrows .icon {
  width: 18px;
  height: 18px;
}
@media (min-width: 1113px) {
  .client-testimonials__arrows .icon {
    width: 24px;
    height: 24px;
  }
}
.client-testimonials__arrows > div {
  position: static;
}
.client-testimonials__arrows > div:before, .client-testimonials__arrows > div:after {
  display: none;
}

.s-our-work + .client-testimonials {
  padding-top: 20px;
}

.review-card {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.333);
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 35px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.review-card-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.review-card-rating {
  width: 169px;
  position: relative;
  letter-spacing: 2px;
}
.review-card-rating:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("data:image/png;base64,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");
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.4;
}
.review-card-stars {
  height: 30px;
  overflow: hidden;
  color: #D8B400;
  position: relative;
}
.review-card-stars:before {
  content: "";
  background-image: url("data:image/png;base64,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");
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: 2;
}
.review-card-txt {
  font-size: 20px;
  line-height: 1.4;
}
.review-card-owner {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.review-card-ver {
  color: #fff;
  font-size: 20px;
}
.review-card-logo {
  max-width: 220px;
}
@media (min-width: 768px) {
  .review-card {
    padding: 50px 80px;
  }
  .review-card-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

.s-review-cards {
  padding-top: var(--header-hight);
  --h1-margin-bottom: 35px;
  position: relative;
  overflow: hidden;
}
.s-review-cards > div {
  position: relative;
  z-index: 2;
}
.s-review-cards:not(:first-child) > .gap-top-s {
  padding-top: 0;
}
@media (max-width: 766px) {
  .s-review-cards:not(:first-child) {
    padding-top: 0;
  }
}
.s-review-cards.upper:before {
  content: "";
  position: absolute;
  left: -20%;
  right: 30%;
  top: -18%;
  height: 160vh;
  background: radial-gradient(ellipse at center, rgb(149, 54, 229) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.6;
  z-index: 1;
}
.s-review-cards.upper:after {
  content: "";
  position: absolute;
  right: -20%;
  left: 30%;
  top: -30%;
  bottom: 80%;
  background: radial-gradient(ellipse at center, rgb(0, 185, 255) 0%, rgba(149, 54, 229, 0) 70%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.6;
  z-index: 0;
  max-height: 210vh;
}
.s-review-cards .c-heading {
  --pretitle-color: #00B9FF;
  --pretitle-font-size: 2.2rem;
}
.s-review-cards .c-heading__pre {
  color: #00B9FF;
}
.s-review-cards .c-heading__description {
  color: #F2F2F2;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .s-review-cards .c-heading__description {
    font-size: 24px;
  }
}
.s-review-cards .c-heading__title {
  line-height: 1.2;
}
.s-review-cards .c-block__btn {
  margin-top: 70px;
}

.not-hero {
  overflow: hidden;
}
.not-hero .projects.-logos-only {
  gap: 40px;
  align-items: center;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
  overflow: hidden;
}
@media (min-width: 1661px) {
  .not-hero .projects.-logos-only {
    padding-left: 80px;
  }
}
.not-hero .projects.-logos-only .-client-logos {
  --duration: 40s;
}
.not-hero .projects.-logos-only .slider-css__wrap {
  max-height: 720px;
}
@media (max-width: 766px) {
  .not-hero .projects.-logos-only {
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .not-hero .projects.-logos-only .-client-logos {
    --gap: 2rem;
  }
  .not-hero .projects.-logos-only .slider-css__wrap {
    max-height: 38vh;
  }
}

.s-web-services {
  overflow-x: clip;
  position: relative;
}
.s-web-services .bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  top: 10%;
}
.s-web-services.bg-dark:before {
  content: "";
  position: absolute;
  width: 50vw;
  height: 50vw;
  bottom: 60%;
  left: -20%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 70%);
  opacity: 0.2;
}
.s-web-services.bg-dark:after {
  content: "";
  position: absolute;
  width: 50vw;
  height: 80vw;
  border-radius: 100%;
  top: 10%;
  right: -25%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 60%);
  opacity: 0.3;
}
.s-web-services.bg-dark .l-dcbl:before {
  content: "";
  position: absolute;
  width: 70vw;
  height: 70vw;
  top: 25%;
  left: 24%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(136, 66, 220, 0.9) 0%, rgba(136, 66, 220, 0) 70%);
  opacity: 0.5;
}
@media (min-width: 767px) {
  .s-web-services.bg-dark .c-block__content {
    max-width: calc(58% - 30px);
  }
  .s-web-services.bg-dark .c-block__content.main {
    max-width: 41%;
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services.bg-dark .c-block__content.main {
    padding-top: 0px;
  }
}
.s-web-services.bg-dark .c-block__inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services.bg-dark .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services.bg-dark--1:before {
  width: 25vw;
  opacity: 0.4;
  transform: translateX(-100%) rotate(2.61deg);
  left: 6.25%;
}
.s-web-services.bg-dark--1 .l-dcbl:before {
  top: -10vw;
  width: 100vw;
  left: 0%;
  right: 0%;
  height: 86vw;
  opacity: 0.4;
}
.s-web-services .l-dcbl {
  --c-block-padding: 0;
}
@media (min-width: 767px) {
  .s-web-services .c-block__content {
    max-width: 50%;
  }
  .s-web-services .c-block__content.main {
    max-width: calc(50% - 30px);
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services .c-block__content.main {
    padding-right: 30px;
    padding-top: 40px;
  }
}
.s-web-services .c-block__inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services .web-service {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  position: relative;
  --h3-margin-bottom: 0;
}
@media (min-width: 767px) {
  .s-web-services .web-service {
    padding: 66px 40px 40px 40px;
  }
}
.s-web-services .web-service > * {
  position: relative;
  z-index: 2;
}
.s-web-services .web-service .c-image {
  position: absolute;
  inset: 0 10px auto 50%;
  width: auto;
  opacity: 0;
  transition: all 0.3s;
  z-index: 0;
}
.s-web-services .web-service .c-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-web-services .web-service.has-numbers {
  padding-left: 80px;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.has-numbers .c-block__number {
  position: absolute;
  left: -80px;
  top: 1px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers .c-block__number {
    font-size: 24px;
    left: -50px;
    top: 3px;
  }
}
.s-web-services .web-service.-white {
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.05) 32.88%, rgba(255, 255, 255, 0) 100%);
}
.s-web-services .web-service.-white:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  background-color: #fff;
  z-index: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .s-web-services .web-service.-white:hover {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-heading__title {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-image {
    opacity: 1;
    transform: translateX(30px);
  }
  .s-web-services .web-service.-white:hover:before, .s-web-services .web-service.-white:hover .expander {
    opacity: 1;
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-web-services .web-service.-blue {
    padding: 40px;
    row-gap: 25px;
  }
}
@media (min-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 80px;
  }
}
@media (max-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.-blue:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.05) 14.21%, rgba(255, 255, 255, 0) 85.83%);
  z-index: 0;
  width: 100%;
  opacity: 1;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(253deg, rgba(255, 255, 255, 0) 11.07%, rgba(255, 255, 255, 0.05) 75.01%);
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:hover:before {
  opacity: 0;
}
.s-web-services .web-service.-blue:hover:after {
  opacity: 1;
}
.s-web-services .web-service .expander {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
}
.s-web-services .web-service .expander img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.s-web-services .main img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-web-services .main .c-image {
  margin-bottom: 40px;
}
@media (max-width: 766px) {
  .s-web-services .main .c-heading {
    --h2-margin-bottom: 0;
  }
}
.s-web-services .main .c-heading__pre {
  color: var(--pretitle-color, var(--primary-color2));
}
@media (min-width: 767px) {
  .s-web-services .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}

/**
 ############################
 #   Section: CMS-services
 ############################
 */
.s-cms-platforms {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) 0%, rgba(65, 181, 255, 0) 68.46%), #FFF;
  overflow: hidden;
}
@media (max-width: 767px) {
  .s-cms-platforms {
    padding-top: 40px;
  }
}
.s-cms-platforms .l-dcbl .c-block {
  gap: 0;
  align-items: stretch;
}
@media (max-width: 1112px) {
  .s-cms-platforms .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-cms-platforms .l-dcbl .c-block__content {
  align-items: start;
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content {
    max-width: 50%;
    padding: var(--c-block-padding, 30px);
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content.main {
    padding-bottom: 0;
  }
}
.s-cms-platforms .l-dcbl .c-block__content.badges {
  padding: 0;
}
.s-cms-platforms .cms-platform {
  border-left: 7px solid;
  padding: 50px 0px 50px 0;
  display: flex;
  flex-direction: row;
  column-gap: 12px;
  position: relative;
}
@media (min-width: 768px) {
  .s-cms-platforms .cms-platform {
    column-gap: 42px;
  }
}
@media (max-width: 767px) {
  .s-cms-platforms .cms-platform {
    margin-left: -15px;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 38px;
    transform: translateY(-5px);
  }
  .s-cms-platforms .cms-platform .c-image img {
    height: auto;
  }
  .s-cms-platforms .cms-platform .c-block__text {
    margin-top: 30px;
  }
}
.s-cms-platforms .cms-platform > * {
  position: relative;
  z-index: 2;
}
.s-cms-platforms .cms-platform:first-child {
  padding-top: 70px;
}
.s-cms-platforms .cms-platform::before {
  content: "";
  inset: 0 auto 0 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  z-index: 0;
}
.s-cms-platforms .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .cms-platform .c-block__btn {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
  }
  .s-cms-platforms .cms-platform:hover::before {
    opacity: 1;
    width: 55vw;
  }
  .s-cms-platforms .cms-platform:hover .c-block__btn {
    max-height: 100px;
    opacity: 1;
  }
}
.s-cms-platforms .main .c-block__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.s-cms-platforms .main .c-image {
  margin-top: auto;
  width: auto;
}
.s-cms-platforms .main .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.s-cms-platforms.layout-v1 .cms-platform {
  align-items: center;
}
@media (min-width: 768px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    padding: 50px 30px 50px 0;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    align-items: baseline;
  }
  .s-cms-platforms.layout-v1 .cms-platform .c-block__text, .s-cms-platforms.layout-v1 .cms-platform .c-block__btn {
    margin-left: -32px;
  }
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress {
  border-color: #3B7BCE;
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress::before {
  background: linear-gradient(270deg, #3B7BCE 0%, #a1caff 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.shopify {
  border-color: #95BF47;
}
.s-cms-platforms.layout-v1 .cms-platform.shopify::before {
  background: linear-gradient(270deg, #95BF47 0%, #DBFF8D 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.magento {
  border-color: #F26322;
}
.s-cms-platforms.layout-v1 .cms-platform.magento::before {
  background: linear-gradient(270deg, #F26322 0%, #ffb593 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms.layout-v1 .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v1 .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}

.s-cms-platforms.layout-v2 {
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1280px) {
  .s-cms-platforms.layout-v2 .l-dcbl {
    --c-block-padding: 30px 7rem 30px 0;
  }
}
.s-cms-platforms.layout-v2 .cms-platform {
  align-items: flex-start;
  border-color: var(--text-new2);
}
@media (max-width: 766px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    column-gap: 20px;
    padding-left: 20px;
    display: block;
  }
}
.s-cms-platforms.layout-v2 .cms-platform::before {
  background: linear-gradient(102deg, #1E3075 17.51%, #3692FF 150%);
}
.s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
  content: " ";
  width: 100%;
  height: 1px;
  background-color: var(--primary-color2);
  position: absolute;
  inset: auto auto 0 0;
  opacity: 0.2;
}
@media (min-width: 1112px) {
  .s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    padding-left: 4rem;
  }
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image {
  max-width: clamp(32px, 20%, 8rem);
  margin-top: 1rem;
  position: relative;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image svg path {
  transition: all 0.4s ease;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity var(--base-transition);
}
.s-cms-platforms.layout-v2 .cms-platform .c-image__src:not(:only-child):last-child {
  opacity: 0;
  position: absolute;
  inset: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__text {
  font-weight: 500;
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v2 .cms-platform::before {
    left: -7px;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover {
    --titles-color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-block__text {
    color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image {
    max-width: clamp(32px, 20%, 8rem);
    margin-top: 1rem;
    position: relative;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image svg path {
    fill: #04E4FF;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:first-child {
    opacity: 0;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:last-child {
    opacity: 1;
  }
}
.s-cms-platforms.layout-v2 .main .c-image {
  width: 100%;
}
@media (max-width: 1111px) {
  .s-cms-platforms.layout-v2 .main .c-image {
    margin-bottom: 30px;
  }
}

.s-tabs-vertical {
  background-color: var(--body-bg-alt);
  position: relative;
  overflow: hidden;
}
.s-tabs-vertical::before {
  content: "";
  position: absolute;
  width: 65vw;
  height: 65vw;
  top: -25%;
  left: 50%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(136, 66, 220, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  transform: translateX(-50%);
  opacity: 0.3;
}
.s-tabs-vertical::after {
  content: "";
  position: absolute;
  width: 75vw;
  height: 75vw;
  bottom: -25%;
  right: -20%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  opacity: 0.45;
}
.s-tabs-vertical .m-tabs {
  position: relative;
}
.s-tabs-vertical .m-tabs::before {
  content: "";
  position: absolute;
  width: 20vw;
  height: 35vw;
  top: 0;
  left: -5%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(27, 57, 143, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  transform: rotate(10deg);
  opacity: 0.15;
}

.s-content-side-image.-light {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.367789) 0%, rgba(0, 0, 0, 0) 68.46%);
}
.s-content-side-image .l-dcbl {
  --c-block-padding: 0;
}
@media (max-width: 1111px) {
  .s-content-side-image .c-block {
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (min-width: 1112px) {
  .s-content-side-image .c-block__media {
    flex: 0 0 var(--columns-ratio);
  }
}
.s-content-side-image .c-block__text p:last-of-type {
  margin-bottom: 0;
}

.s-content-side-text-image.-light {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) -0.03%, rgba(65, 181, 255, 0) 8.54%), #FFF;
}
@media (min-width: 767px) {
  .s-content-side-text-image.-light {
    background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) -0.03%, rgba(65, 181, 255, 0) 25.54%), #FFF;
  }
}
.s-content-side-text-image .c-block {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.5rem 7%;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto 1fr;
  }
}
.s-content-side-text-image .c-block__col {
  flex: unset;
  max-width: unset;
}
.s-content-side-text-image .c-block__content {
  padding: 0;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content {
    grid-row: 1/span 2;
  }
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content.-col-2 {
    grid-row: 2/span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media {
  grid-row: 1/span 1;
  justify-content: center;
  position: relative;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__media {
    grid-row: 1/span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media .c-image::after {
  content: " ";
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 74.79%, #FFF 100.04%);
}

/**
 ############################
 #   Cards Component
 ############################
 */
.c-card {
  color: var(--primary-color3);
  width: 100%;
  text-align: left;
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__image-main-container {
    transform: perspective(300px) rotateY(4deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main-perspective {
    transform: perspective(300px) rotateY(-40deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main {
    opacity: 0.7;
    transition: transform 5s 0.5s linear, opacity 0.5s;
    transform: translate3d(-14%, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__image-perspective {
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.4s;
    transform: translateZ(1000px) perspective(1000px) rotateY(0);
  }
  .c-card:not(.minimal):hover .c-card__content {
    transform: translate3d(-5%, 0, 0) !important;
  }
  .c-card:not(.minimal):hover .c-card__description {
    transform: perspective(300px) rotateY(9deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) and (min-width: 1660px) {
  .c-card:not(.minimal):hover .c-card__description {
    transform: perspective(300px) rotateY(3deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__description-top {
    transform: translate3d(0, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__description-bottom {
    opacity: 1;
  }
}
@media (min-width: 1113px) {
  .c-card__outer {
    margin-bottom: 30px;
  }
}
.c-card__wrap {
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}
.c-card__image-container, .c-card__image-main-block, .c-card__image-main-container, .c-card__image-main, .c-card__image-main::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-card__image-container {
  pointer-events: none;
}
.c-card__image-main-block {
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
}
.c-card__image-main-container {
  will-change: transform;
  transition: transform 0.5s ease-in-out;
  transform-origin: 0 50%;
  display: flex;
  align-items: stretch;
}
.c-card__image-main-perspective {
  will-change: transform;
  position: relative;
  overflow: hidden;
  width: 12px;
  transform-origin: 100% 50%;
  background: #000;
  transition: transform 0.5s ease-in-out;
}
.c-card__image-main-perspective .c-card__image-main {
  width: 40vw;
  right: auto;
}
@media (min-width: 1921px) {
  .c-card__image-main-perspective .c-card__image-main {
    width: 615px;
  }
}
.c-card__image-main {
  pointer-events: none;
  background-size: cover;
  overflow: hidden;
  transition: transform 0.3s linear, opacity 0.3s;
  will-change: transform;
}
.c-card__image-main-wrap {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}
.c-card__image-main-wrap .c-card__image-main {
  left: -10px;
}
.c-card__image-perspective {
  will-change: transform;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  opacity: 0;
  position: absolute;
  display: none;
  top: -0.5%;
  right: -4%;
  z-index: 2;
  transform-origin: 80% 50%;
  transform: translateZ(1000px) perspective(1000px) rotateY(-60deg);
}
@media (min-width: 1112px) {
  .c-card__image-perspective {
    display: block;
  }
}
.c-card .c-card__image-main-block .c-card__image-perspective {
  width: auto;
  height: 100%;
}
.c-card__content {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  padding: 0 8% 0;
  pointer-events: none;
  will-change: transform;
}
@media (min-width: 1113px) {
  .c-card__content {
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, -60px, 0) !important;
    transform-origin: 0 50%;
  }
}
.c-card__description {
  position: relative;
  z-index: 2;
  line-height: 26px;
  font-size: 2rem;
  padding-bottom: 10px;
  --subtitle-font-size: 2rem;
}
@media (max-width: 1112px) {
  .c-card__description {
    --subtitle-font-size: 2.25rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .c-card__description {
    padding-bottom: 10%;
  }
}
@media (min-width: 1113px) {
  .c-card__description {
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, 100%, 0);
    transform-origin: 0 50%;
    will-change: transform;
    width: 70%;
  }
}
@media (max-width: 575px) {
  .c-card__description-top .c-heading.-h3 {
    font-size: 19px;
    --h3-font-weight: 400;
  }
  .c-card__description-top .c-heading.-h3 .c-heading__sub {
    font-size: 16px;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-card__description-top .c-heading.-h3 {
    --h3-font-size: 2.6rem;
  }
}
.c-card__description-top .c-heading.-h3 .c-heading__sub {
  line-height: 1.2;
  display: inline-block;
}
@media (min-width: 1113px) {
  .c-card__description-top {
    will-change: transform;
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, -100%, 0);
  }
}
.c-card__logo {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-card__logo {
    margin-bottom: 38px;
    max-width: 220px;
    max-height: 100px;
  }
}
.c-card__logo img {
  max-height: 60px;
  width: auto;
}
@media (min-width: 576px) {
  .c-card__logo img {
    max-height: 92px;
  }
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .m-tabs .c-card__logo {
    margin-bottom: 20px;
  }
  .m-tabs .c-card__logo img {
    max-height: 60px;
  }
}
.c-card__description-bottom .c-btn {
  pointer-events: all;
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .c-card__description-bottom {
    transition: opacity 0.7s 0.1s;
    opacity: 0;
    will-change: opacity;
  }
}
.c-card__description-bottom p {
  display: none;
  transition: transform 0.3s 0.2s ease-in-out;
}
.c-card__description-bottom p:not(:last-child) {
  margin-bottom: 25px;
}
@media (min-width: 575px) {
  .c-card__description-bottom p {
    display: block;
  }
}
@media (min-width: 1113px) {
  .c-card__description-bottom p:not(:last-child) {
    margin-bottom: 4.6vmin;
  }
}

.bfm .c-card__wrap {
  cursor: pointer;
}
@media (min-width: 1113px) {
  .bfm .c-card__wrap:after {
    content: "View project";
    display: flex;
    position: absolute;
    /* bottom: 0; */
    /* left: 0; */
    /* right: 0; */
    /* height: 44px; */
    background-color: rgba(0, 0, 0, 0.53);
    z-index: 1;
    justify-content: center;
    align-items: center;
    /* text-shadow: 1px 1px 0 var(--primary-color1); */
    transform-origin: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 17px;
    color: var(--primary-color3);
    transform-origin: center;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0, 0, 0.43, 1.2);
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    border-radius: 50%;
    width: 160px;
    height: 160px;
    padding: 40px;
    text-align: center;
    z-index: 55;
  }
  .bfm .c-card__wrap:hover:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - 90vw) / 2);
  }
}
@media (min-width: 1112px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-margin-left: calc((100% + 50px) * -1);
  }
}
@media (min-width: 1660px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - var(--desktop-width-l)) / 2);
    --c-card-expanded-margin-left: calc((100% + 30px) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    left: calc(var(--c-card-expanded-position) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col:nth-last-of-type(odd) .c-card__expanded {
    margin-left: var(--c-card-expanded-margin-left, 0);
  }
}
@media (min-width: 767px) and (max-width: 1659px) {
  .c-block__col:nth-last-of-type(even) .c-card__expanded {
    margin-left: -20px;
  }
}
@media (min-width: 1660px) and (max-width: 1659px) {
  .c-block__col .c-card__expanded {
    left: 0;
  }
}

.c-card__expanded {
  background-color: var(--body-bg-alt);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  display: none;
  overflow: hidden;
  width: 100vw;
  z-index: 10;
}
.c-card__expanded .-wider {
  --content-width: 1480px;
  padding-top: 5vmin;
  margin-top: 6.2vmin;
}
.c-card__expanded-container {
  position: relative;
  display: flex;
  width: 100%;
  padding: 5vmin 0;
  margin: 0 auto;
}
.c-card__expanded-slider-wrap {
  display: flex;
  width: 100%;
}
.c-card__expanded-exit {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-card__expanded-exit.-top-right {
  top: 20px;
  right: 20px;
}
.c-card__expanded-exit.-top-right .c-card__expanded-ico, .c-card__expanded-exit.-top-right .c-card__expanded-ico svg {
  width: 25px;
  height: 25px;
}
.c-card__expanded-ico, .c-card__expanded-ico svg {
  width: 5.4rem;
  height: 5.4rem;
}
.c-card__expanded-slider-nav-wrap {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .c-card__expanded-slider-nav-wrap {
    padding: 5.2vmin 0 0;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-nav-wrap {
    width: 25.5%;
    flex-shrink: 0;
  }
}
.c-card__expanded-slider-nav {
  background-color: var(--primary-color3);
  padding: 3.5vmin 4vmin 4vmin 2.6vmin;
  flex-direction: column;
}
.c-card__expanded-slider-nav-thumb {
  position: relative;
  transition: transform 0.3s;
  opacity: 1 !important;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
  z-index: 1;
}
@media (min-width: 767px) {
  .c-card__expanded-slider-nav-thumb {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider .swiper-wrapper, .c-card__expanded-slider .swiper-slide {
    height: auto;
  }
}
.c-card .c-card__expanded-slider {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0;
  z-index: 2;
}
@media (min-width: 1113px) {
  .c-card .c-card__expanded-slider {
    width: 65%;
    height: auto;
  }
}
.c-card .c-card__expanded-slider .swiper-wrapper {
  position: relative;
}
.c-card__expanded-slider-scroll {
  position: relative;
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-scroll {
    height: 70vh;
  }
}
.c-card__expanded-slider-scroll::after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 250px;
  bottom: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.265) 12.6%, rgba(0, 0, 0, 0) 26.53%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.1s linear;
  z-index: 4;
}
.c-card__expanded-slider-scroll-wrap {
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-card__expanded-slider-scroll-wrap::-webkit-scrollbar {
  display: none;
}
.c-card__expanded-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
.c-card__expanded-description {
  position: relative;
  padding-top: 5.2vmin;
}
@media (min-width: 1113px) {
  .c-card__expanded-description {
    width: 24.8%;
    margin: 0 auto;
  }
}
.c-card__expanded-logo, .c-card__expanded-content p {
  margin-bottom: 5.2vmin;
}
.c-card .c-card__expanded-logo img {
  max-height: 92px;
  width: auto;
}

.cs-cards-result {
  font-size: 0;
}
.cs-cards-result .c-card__wrap {
  position: relative;
}
.cs-cards-result .gridder-show {
  padding-block: 0px;
  overflow: visible !important;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery__bg:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 6px;
    left: 0;
    right: 0;
    background: linear-gradient(260deg, #04E4FF 0%, #9536E5 100%);
    z-index: 2;
  }
}
.cs-cards-result .cs-grid-content {
  padding-top: 1px;
}
.cs-cards-result .c-block__text {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .c-block__text {
    font-size: 2.25rem;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation {
    top: 0;
  }
}
.cs-cards-result .gridder-navigation .gridder-close {
  border-radius: 0;
  background-color: var(--secondary-color6);
  border: none;
  width: 70px;
  height: 70px;
  top: 6px;
  background-image: none;
  display: block;
  right: 20px;
}
.cs-cards-result .gridder-navigation .gridder-close:before, .cs-cards-result .gridder-navigation .gridder-close:after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background-color: var(--primary-color3);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
  transition: all 0.1s;
}
.cs-cards-result .gridder-navigation .gridder-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation .gridder-close {
    width: 30px;
    height: 30px;
    top: -15px;
    left: auto;
  }
  .cs-cards-result .gridder-navigation .gridder-close:before, .cs-cards-result .gridder-navigation .gridder-close:after {
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    background-color: var(--primary-color3);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: center;
    transition: all 0.1s;
  }
  .cs-cards-result .gridder-navigation .gridder-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.cs-cards-result .gridder-navigation .gridder-close:hover {
  opacity: 1;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:before {
  height: 4px;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:after {
  height: 4px;
}
.cs-cards-result .cs-overview {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 64px;
  margin-bottom: 64px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-overview {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-overview {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
  }
}
.cs-cards-result .cs-narrative {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 100px;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-narrative {
    max-width: 38%;
  }
}
@media (min-width: 1660px) {
  .cs-cards-result .cs-narrative {
    max-width: 33.3%;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative {
    margin-bottom: 0;
    margin-top: -40px;
  }
}
.cs-cards-result .cs-narrative__logo {
  height: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cs-cards-result .cs-narrative__logo img {
  margin: auto;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__logo {
    height: 120px;
  }
  .cs-cards-result .cs-narrative__logo img {
    width: auto;
    max-height: 80px;
  }
}
.cs-cards-result .cs-narrative__inner {
  padding: 46px 30px 0px 30px;
  background-color: var(--secondary-color7);
  height: 660px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.cs-cards-result .cs-narrative__inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150%;
  right: 100%;
  background-color: var(--secondary-color7);
  z-index: -1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner {
    padding-top: 74px;
    height: auto;
  }
}
.cs-cards-result .cs-narrative__inner .c-btn__bar {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 18px 0;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner .c-btn__bar {
    margin-top: 30px;
  }
}
@media (min-width: 1661px) {
  .cs-cards-result .cs-narrative__inner {
    padding: 46px 60px 0px 60px;
  }
}
.cs-cards-result .cs-narrative__title {
  font-size: clamp(28px, var(--h-clamp-formula), 3.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.56px;
  margin-bottom: 24px;
}
.cs-cards-result .cs-narrative__desc {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-narrative__desc {
    font-size: 2.25rem;
  }
}
@media (max-width: 767px) {
  .cs-cards-result .cs-gallery__bg {
    height: 50vh;
  }
  .cs-cards-result .cs-gallery__bg img {
    position: absolute;
    object-fit: cover;
    height: 100%;
  }
}
.cs-cards-result .cs-gallery {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery {
    max-width: 61%;
  }
}
@media (min-width: 1660px) {
  .cs-cards-result .cs-gallery {
    max-width: 66.6%;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav {
  width: 245px;
}
.cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
  padding: 35px 43px 19px 30px;
  background-color: var(--primary-color3);
}
@media (min-width: 1113px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    margin-top: 170px;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    width: 100px;
  }
  .cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
    padding: 8px 18px 7px 7px;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide {
  position: relative;
  min-width: 100%;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide img {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.3s;
  display: block;
  height: auto;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:before {
  content: "";
  background: linear-gradient(56deg, #0A9BD1 0%, #04E4FF 100%);
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.3s;
  z-index: -1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:after {
  left: 90%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #04E4FF;
  border-width: 10px;
  margin-top: -5px;
  z-index: -2;
  transition: all 0.3s;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:hover img {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active img {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:before {
  transform: translate(6px, 6px);
  opacity: 1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:after {
  left: calc(100% + 5px);
}
.cs-cards-result .cs-gallery .m-slider {
  width: calc(100% - 245px);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .m-slider {
    width: calc(100% - 100px);
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide {
  overflow: hidden;
  opacity: 0 !important;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
  height: 928px;
  overflow: hidden;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
    height: 750px;
  }
}
@media (max-width: 574px) {
  .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
    height: 360px;
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 {
  cursor: ns-resize;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 .swiping-img {
  overflow: scroll;
  margin-right: -18px;
  overflow-x: hidden;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide-active {
  opacity: 1 !important;
}
.cs-cards-result .cs-gallery .c-slider-nav {
  display: flex;
  flex-direction: column;
}
.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
  height: 103px !important;
  cursor: pointer;
}
.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide:not(.swiper-slide-thumb-active):hover:before {
  transform: translate(3px, 3px);
  opacity: 1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
    height: 45px !important;
  }
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.m-banner__video-controls {
  --play-btn-size: 54px;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-pause {
  display: inline-block;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-play2 {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-pause {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-play2 {
  display: inline-block;
}
.m-banner__video-controls .btn-play,
.m-banner__video-controls .btn-replay,
.m-banner__video-controls .btn-mute,
.m-banner__video-controls .btn-control {
  display: inline-block;
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  padding: 0;
  margin: 0 15px;
  overflow: hidden;
  cursor: pointer;
}
.m-banner__video-controls .btn-play svg,
.m-banner__video-controls .btn-replay svg,
.m-banner__video-controls .btn-mute svg,
.m-banner__video-controls .btn-control svg {
  height: var(--play-btn-size);
  width: var(--play-btn-size);
}
@media (max-width: 767px) {
  .m-banner__video-controls .btn-play,
  .m-banner__video-controls .btn-replay,
  .m-banner__video-controls .btn-mute,
  .m-banner__video-controls .btn-control {
    --play-btn-size: 50px;
  }
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-mute {
  display: inline-block;
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-unmute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-mute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-unmute {
  display: inline-block;
}

/**
 *************
 **  Video Components
 *************
 */
.c-controls {
  --btn-video-size: 80px;
  text-align: center;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  --btn-video-size: 30px;
  gap: 10px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--btn-video-size);
  width: var(--btn-video-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
  transition: opacity var(--base-transition);
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .c-controls__play {
    height: 64px;
    width: 64px;
    margin-bottom: 12px;
  }
}

/**
 ***************
 **  Decoration and animations
 ***************
 */
.icon-play-data, .c-controls__play {
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-pause-data {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}

.icon-mute-data {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}

.icon-muted-data {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.social-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--social-icon-size));
  grid-auto-flow: column;
  gap: var(--footer-link-gap_h, 1vw);
}
@media (max-width: 1112px) {
  .social-list {
    justify-content: center;
    margin-bottom: 30px;
  }
}
.social-list__item {
  align-items: center;
}
.social-list__link {
  border-radius: var(--social-icon-radius);
  color: var(--social-icon-color);
  width: var(--social-icon-size);
  height: var(--social-icon-size);
  display: flex;
}
.social-list__link:hover {
  color: var(--social-icon-color-hover);
  background-color: var(--social-icon-bg-hover);
  transform: scale(1.05);
}
.social-list__icon {
  margin: auto;
}

.c-text-box {
  position: relative;
}
@media (min-width: 1113px) {
  .c-text-box {
    padding: 5vmin 0;
  }
}
@media (min-width: 1661px) {
  .c-text-box {
    padding: 0 5vmin 0 0;
    margin-bottom: 30px;
  }
}
.c-text-box__content {
  display: flex;
  align-items: center;
}
.c-text-box .separator {
  margin: 1.5em;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box .separator {
    flex: 1 0 20%;
    display: block;
    align-self: center;
  }
}
.c-text-box__img {
  height: auto;
  max-height: 107px;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box__img {
    width: auto;
    display: block;
    max-width: 23%;
  }
}
@media (min-width: 1113px) {
  .c-text-box__text {
    max-width: 45%;
    margin-bottom: 0;
    align-self: end;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-text-box__text {
    font-size: 17px;
  }
}
@media (min-width: 1661px) {
  .c-text-box__text {
    max-width: 40%;
  }
}
.c-text-box__background {
  position: absolute;
  top: 50%;
  left: 0;
  display: none;
  width: 100%;
  height: 224px;
  opacity: 0.05;
  transform: translate(-6%, -50%);
  z-index: -1;
  pointer-events: none;
}
.c-text-box__background img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1113px) {
  .c-text-box__background {
    display: block;
  }
}

.c-text-box-separator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-text-box-separator .c-heading {
  padding: 20px 8px 10px;
  position: relative;
}
.c-text-box-separator .c-heading::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: linear-gradient(131.8deg, #7F31E4 0%, #03A3E5 100%);
}

.c-number-box {
  margin-bottom: 32px;
}
@media (min-width: 575px) {
  .c-number-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5rem;
    width: 95%;
    gap: 5%;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    margin-bottom: 10rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    width: 82%;
    margin-bottom: 15vmin;
  }
}
.c-number-box__content {
  flex: 0;
  margin-bottom: 20px;
}
@media (min-width: 575px) {
  .c-number-box__content {
    margin-bottom: 0;
  }
  .c-number-box__content:first-of-type .c-number-box__text {
    transform: translateX(-15px);
  }
}
.c-number-box p {
  margin-bottom: 0;
}
.c-number-box p.text-big {
  font-size: clamp(20px, var(--larger-text-size), 22px);
}
.c-number-box__number {
  font-size: 17rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box__number {
    font-size: 18rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box__number {
    font-size: 22.7rem;
  }
}
.c-number-box__number.-no-span + .c-number-box__text {
  width: 100%;
}
@media (min-width: 1660px) {
  .c-number-box__number.-no-span + .c-number-box__text {
    width: 80%;
  }
}
.c-number-box .text-glow {
  background: linear-gradient(#04E4FF 0%, #009CFF 100%);
  text-shadow: none;
  background-clip: text;
  -webkit-background-clip: text;
}
.c-number-box .text-glow span {
  font-size: 0.46em;
  display: inline-block;
  width: 0.46em;
  text-indent: -30px;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box .text-glow span {
    text-indent: -35px;
  }
}
@media (min-width: 1661px) {
  .c-number-box .text-glow span {
    text-indent: -50px;
  }
}
.c-number-box__text {
  width: 45%;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .c-number-box__text {
    width: 78%;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1661px) {
  .c-number-box__text {
    width: 60%;
  }
}

.form-sticky {
  width: 100%;
  background: #EFFBFF;
  border-radius: 4px;
  padding: 4rem 5rem;
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 766px) {
  .form-sticky {
    margin-bottom: 40px;
    padding: 4rem 25px;
  }
}
@media (min-width: 1113px) {
  .form-sticky {
    width: 88%;
  }
}
.form-sticky:after {
  content: " ";
  inset: -2px;
  position: absolute;
  border-radius: 7px;
  background-image: linear-gradient(311.28deg, #9536E5 8.5%, #04E4FF 94.71%);
  z-index: -1;
}
.form-sticky .c-heading {
  text-align: left;
}
.form-sticky .c-heading__pre {
  color: #1B2C5C;
  letter-spacing: 0.2em;
  font-size: 1.8rem;
}
.form-sticky .c-heading__title {
  font-size: 3.2rem;
  color: #1B398F;
  line-height: 1.3;
}
.form-sticky .c-form__item {
  --form-row-margin-top-bottom: 9px;
  background: #fff;
  border: 1px solid rgba(27, 57, 143, 0.3);
  border-radius: 5px;
  position: relative;
  padding-left: 0;
}
.form-sticky .c-form__item .wpcf7-text,
.form-sticky .c-form__item .wpcf7-textarea {
  height: 60px;
  width: 100%;
  border: none;
  background: transparent;
  box-shadow: none;
  color: #1B398F;
  font-size: 18px;
  padding-left: 52px !important;
  outline: none !important;
}
.form-sticky .c-form__item .wpcf7-textarea {
  height: 100px;
  padding-top: 12px;
}
.form-sticky .c-form__item .c-form__ico {
  left: 15px;
  top: 7px;
}
.form-sticky .c-form__item .c-form__ico svg {
  color: #1B398F;
}
.form-sticky .c-form__item .wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
  position: absolute;
  bottom: 0;
  right: 19px;
}

.wpcf7-textarea {
  max-height: 500px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwiX19oZWxwZXJzL19hMTF5LnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ2aXN1YWxzL2RlY29yYXRlL19kZWNvci1taXhpbnMuc2NzcyIsInZpc3VhbHMvX19kZWNvcmF0ZS5zY3NzIiwidmlzdWFscy9hbmltYXRlL19hLWNvcmUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fYS1saWIuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fc3BsaXR0aW5nLWNvcmUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fc3BsaXR0aW5nLnNjc3MiLCJfbGF5b3V0L2Zvcm0tc2VjdGlvbnMvX2Rvd25sb2FkLWZvcm0uc2NzcyIsIl9sYXlvdXQvZm9ybS1zZWN0aW9ucy9fZm9ybS1zZWN0aW9uLnNjc3MiLCJfbGF5b3V0L2Zvcm0tc2VjdGlvbnMvX2NvbnRhY3Quc2NzcyIsIl9sYXlvdXQvZm9ybS1zZWN0aW9ucy9fc2lnbi11cC5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1zZXJ2aWNlcy5zY3NzIiwiX2xheW91dC9fd3lzaXd5Zy5zY3NzIiwiX2xheW91dC9fcGFnZTQwNC5zY3NzIiwiX21vZHVsZXMvX3NpbXBsZS1jb250ZW50MS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL19fcmNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fbGF5b3V0LXJjYmwtdjEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12Mi5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXYzLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19taW5pLW1peGlucy5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXY0LnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvX19kY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9sYXlvdXRzL19kY2JsLWZ1bGwtd2lkdGguc2NzcyIsIl9tb2R1bGVzL19jb3VudGVycy5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9jb3VudGVycy9fX2NvdW50ZXItY29yZS5zY3NzIiwiX21vZHVsZXMvX3RhYnMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFicy1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLXBhbmVsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXZhcmlhbnRzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi12YXJpYW50cy5zY3NzIiwiX21vZHVsZXMvdGFicy9fX3RhYi1wYW5lbC12YXJpYW50cy5zY3NzIiwiX21vZHVsZXMvdGFicy92aXN1YWxzL19hbmltYXRlLnNjc3MiLCJfbW9kdWxlcy9fYWNjb3JkaW9ucy5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL19fYWNjLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtbGF5b3V0LnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtY29yZS5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL2xheW91dHMvX2FjY29yZGlvbi12MS5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL3Zpc3VhbHMvX2FuaW1hdGUuc2NzcyIsIl9tb2R1bGVzL19zbGlkZXJzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fc2xpZGVyLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvX19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2xheW91dHMvX2wtc2xpZGVyLWltYWdlcy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX2NvbXBvbmVudHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvY29tcG9uZW50cy9fc2xpZGVyLW5hdmlnYXRpb24tY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9jb21wb25lbnRzL19zbGlkZXItcGFnaW5hdGlvbi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2NvbXBvbmVudHMvX3NsaWRlci10aHVtYnMtY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX3NsaWRlci1kc2Jscy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9sLWRzYmxzL19zbGlkZXJzLWRzYmxzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2wtZHNibHMvX2NvbnRlbnQtYmxvY2stZHNibHMuc2NzcyIsIl9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiX21vZHVsZXMvZm9ybXMvX19mb3Jtcy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9mb3Jtcy9jb21wb25lbnRzL19ibG9ja3Mtd3BjZjcuc2NzcyIsIl9tb2R1bGVzL2Zvcm1zL19fd2hpdGVwYXBlci5zY3NzIiwiX21vZHVsZXMvX3RlYW1zLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9fX21vZHVsZS5zY3NzIiwiX21vZHVsZXMvdGVhbXMvX19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJfbW9kdWxlcy90ZXN0aW1vbmlhbHMvX190ZXN0aW1vbmlhbHMtY29yZS5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9fcG9zdHMuc2NzcyIsIl9tb2R1bGVzL3Bvc3RzL19fcG9zdHMtY29yZS5zY3NzIiwiX21vZHVsZXMvX21vZGFscy5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fbW9kYWwtY29yZS5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fbW9kYWwtc2V0dGluZ3Muc2NzcyIsIl9tb2R1bGVzL21vZGFscy9fX3BvcHVwLXJhcS5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fc3RpY2t5LXdoaXRlcGFwZXIuc2NzcyIsIl9tb2R1bGVzL3dlYmRlc2lnbnMvX2RjYmwtaGVhZC5zY3NzIiwiX21vZHVsZXMvd2ViZGVzaWducy9fc2xpZGVyLWluZHVzdHJ5LnNjc3MiLCJfbW9kdWxlcy93ZWJkZXNpZ25zL19sb2NhdGlvbi5zY3NzIiwiX21vZHVsZXMvd2ViZGVzaWducy9fc3RpY2t5LXZpZGVvLnNjc3MiLCJfbW9kdWxlcy93ZWJkZXNpZ25zL19pbmR1c3RyeS5zY3NzIiwiX21vZHVsZXMvX3N0aWNreS5zY3NzIiwiX21vZHVsZXMvc3RpY2t5L19fc3RpY2t5LXJhcS5zY3NzIiwiX3NlY3Rpb25zL291ci13b3JrL19fb3VyLXdvcmstc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy9vdXItd29yay9fX291ci13b3JrLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9leHBlcnRzL19fZXhwZXJ0cy1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2V4cGVydHMvX19leHBlcnRzLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9wb3J0Zm9saW8vX19wb3J0Zm9saW8tc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy9wb3J0Zm9saW8vX19wb3J0Zm9saW8tY29yZS5zY3NzIiwiX3NlY3Rpb25zL3BvcnRmb2xpby9fX3BvcnRmb2xpby1zbGlkZXIuc2NzcyIsIl9zZWN0aW9ucy9kaWZmZXJlbmNlL19fZGlmZmVyZW5jZS1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2RpZmZlcmVuY2UvX19kaWZmZXJlbmNlLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9hbmFseXNpcy9fX2FuYWx5c2lzLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvYW5hbHlzaXMvX19hbmFseXNpcy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvYmVmb3JlLWFmdGVyL19fYmVmb3JlLWFmdGVyLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvYmVmb3JlLWFmdGVyL19fYmVmb3JlLWFmdGVyLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9iZWZvcmUtYWZ0ZXIvX19iZWZvcmUtYWZ0ZXItc2luZ2xlLnNjc3MiLCJfc2VjdGlvbnMvdGFicy1zbGlkZXIvX190YWJzLXNsaWRlci1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtc2xpZGVyL19fdGFicy1zbGlkZXItY29yZS5zY3NzIiwiX3NlY3Rpb25zL2JyYW5kLXN0cmF0ZWd5L19fYnJhbmQtc3RyYXRlZ3ktY29yZS5zY3NzIiwiX3NlY3Rpb25zL2JyYW5kLXN0cmF0ZWd5L19fYnJhbmQtc3RyYXRlZ3ktc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy90YWJzLWxpc3QvX190YWJzLWxpc3Qtc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy90YWJzLWxpc3QvX190YWJzLWxpc3QtY29yZS5zY3NzIiwiX3NlY3Rpb25zL3RlYW0vX190ZWFtLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvdGVhbS9fX3RlYW0tY29yZS5zY3NzIiwiX3NlY3Rpb25zL2NhdGVnb3J5LXRhYnMvX19jYXRlZ29yeS10YWJzLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvY2F0ZWdvcnktdGFicy9fX2NhdGVnb3J5LXRhYnMtY29yZS5zY3NzIiwiX3NlY3Rpb25zL2Jsb2ctc2VjdGlvbi9fX2Jsb2ctc2VjdGlvbi1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2Jsb2ctc2VjdGlvbi9fX2Jsb2ctc2VjdGlvbi1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvYmxvZy1zZWN0aW9uL19fYmxvZy1zZWN0aW9uLXNsaWRlci5zY3NzIiwiX3NlY3Rpb25zL3dyYXBwZWQtc2VjdGlvbnMvX193cmFwcGVkLXNlY3Rpb25zLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy93cmFwcGVkLXNlY3Rpb25zL19fd3JhcHBlZC1zZWN0aW9ucy1icmFuZGluZy5zY3NzIiwiX3NlY3Rpb25zL3NlcnZpY2VzL19fc2VydmljZXMtY29yZS5zY3NzIiwiX3NlY3Rpb25zL3NlcnZpY2VzL19fc2VydmljZXMtY3VzdG9tLnNjc3MiLCJfc2VjdGlvbnMvc2VydmljZXMvX19zZXJ2aWNlcy1pbmR1c3RyeS5zY3NzIiwiX3NlY3Rpb25zL3NlcnZpY2VzLWxpc3QvX19zZXJ2aWNlcy1saXN0LWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9zZXJ2aWNlcy9fX3Byb2Zlc3Npb25hbC1zZXJ2aWNlcy5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvY2FzZS1zdHVkaWVzL19fY2FzZS1zdHVkaWVzLWxvY2F0aW9uLnNjc3MiLCJfc2VjdGlvbnMvY2FzZS1zdHVkaWVzL19fY2FzZS1zdHVkaWVzLWNoYWxsZW5nZS5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1zb2x1dGlvbi5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1yZXN1bHQuc2NzcyIsIl9zZWN0aW9ucy9jYXNlLXN0dWRpZXMvX19jYXNlLXN0dWRpZXMtYmEuc2NzcyIsIl9zZWN0aW9ucy9jYXNlLXN0dWRpZXMvX19jYXNlLXN0dWRpZXMtZmVhdHVyZWQuc2NzcyIsIl9zZWN0aW9ucy90b3AtY29tcGFuaWVzL190b3AtY29tcGFuaWVzLnNjc3MiLCJfc2VjdGlvbnMvYWdlbmN5LXRhYnMvX19hZ2VuY3ktdGFicy5zY3NzIiwiX3NlY3Rpb25zL3RleHQtYm94L19fdGV4dC1ib3guc2NzcyIsIl9zZWN0aW9ucy9pbmR1c3RyeS1mZWF0dXJlZC1wcm9qZWN0cy9fZmVhdHVyZWQtcHJvamVjdHMtbGlzdC5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtbGlnaHQvX3RhYnMtbGlnaHQtY29yZS5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtbGlnaHQvX3RhYnMtY3Muc2NzcyIsIl9zZWN0aW9ucy9vdXItY2xpZW50cy9fb3VyLWNsaWVudHMuc2NzcyIsIl9zZWN0aW9ucy9vdXItcHJvY2Vzcy9fb3VyLXByb2Nlc3Muc2NzcyIsIl9zZWN0aW9ucy9sb2NhdGlvbnMvX2hlYWRxdWFydGVycy5zY3NzIiwiX3NlY3Rpb25zL2xvY2F0aW9ucy9faGVyby5zY3NzIiwiX3NlY3Rpb25zL2xvY2F0aW9ucy9fbWluaW1hbC5zY3NzIiwiX3NlY3Rpb25zL2hlcm9zL19oZXJvLWNhc2Utc3R1ZGllcy5zY3NzIiwiX3NlY3Rpb25zL3ByaWNlLWNhbGN1bGF0b3IvX3ByaWNlLWNhbGN1bGF0b3Iuc2NzcyIsIl9zZWN0aW9ucy9jb252ZXJzaW9ucy1jYWxjL19jb252ZXJzaW9ucy1jYWxjLnNjc3MiLCJfc2VjdGlvbnMvbG9jYXRpb24vX2xvY2F0aW9uLnNjc3MiLCJfc2VjdGlvbnMvc29sdXRpb25zL19zb2x1dGlvbnMuc2NzcyIsIl9zZWN0aW9ucy92YWx1ZXMvX2NvbXBhbnktdmFsdWVzLnNjc3MiLCJfc2VjdGlvbnMvdGVzdGltb25pYWxzL19jbGllbnQtdHRtLnNjc3MiLCJfc2VjdGlvbnMvcmV2aWV3cy9fcmV2aWV3cy5zY3NzIiwiX3NlY3Rpb25zL2hlcm9zL19ub3QtaGVyby5zY3NzIiwiX3NlY3Rpb25zL3dlYi1zZXJ2aWNlcy9fd2ViLXNlcnZpY2VzLnNjc3MiLCJfc2VjdGlvbnMvY21zLXNlcnZpY2VzL19jbXMtc2VydmljZXMuc2NzcyIsIl9zZWN0aW9ucy9jbXMtc2VydmljZXMvX2Ntcy1zZXJ2aWNlcy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvY21zLXNlcnZpY2VzL3ZhcmlhbnRzL19jbXMtc2VydmljZXMtdjEuc2NzcyIsIl9zZWN0aW9ucy9jbXMtc2VydmljZXMvdmFyaWFudHMvX2Ntcy1zZXJ2aWNlcy12Mi5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtdmVydGljYWwvdGFicy12ZXJ0aWNhbC5zY3NzIiwiX3NlY3Rpb25zL2NvbnRlbnQtc2lkZS1pbWFnZS9fY29udGVudC1zaWRlLWltYWdlLnNjc3MiLCJfc2VjdGlvbnMvY29udGVudC1zaWRlLXRleHQtaW1hZ2UvX2NvbnRlbnQtc2lkZS10ZXh0LWltYWdlLnNjc3MiLCJfY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIl9jb21wb25lbnRzL2NhcmRzL19jYXJkLWhvdmVyLnNjc3MiLCJfY29tcG9uZW50cy9jYXJkcy9fY2FyZC1leHBhbmRlZC5zY3NzIiwiX2NvbXBvbmVudHMvY2FyZHMvX2NzLWdyaWRkZXIuc2NzcyIsIl9jb21wb25lbnRzL192aWRlby5zY3NzIiwiX2NvbXBvbmVudHMvdmlkZW8vX2MtdmlkZW9fX2NvcmUuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL2Jsb2Nrcy9fbWVkaWEtY29udHJvbHMuc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL3Zpc3VhbHMvX2RlY29yLnNjc3MiLCJfY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiX2NvbXBvbmVudHMvdGV4dC1ib3gvX2MtdGV4dC1ib3guc2NzcyIsIl9jb21wb25lbnRzL3RleHQtYm94L19jLXRleHQtYm94LXNlcGFyYXRvci5zY3NzIiwiX2NvbXBvbmVudHMvbnVtYmVyLWJveC9fYy1udW1iZXItYm94LnNjc3MiLCJfY29tcG9uZW50cy9fZm9ybS1zdGlja3kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0FBQUE7QUFBQTtBQUFBO0FDdkJBO0FBZ0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNoQkE7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7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QUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXpEZ2dCQztFeURyaEJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUF1QkU7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQU9GO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7O0F6RDBkRTtFeUQzZEg7QUFBQTtJQUlFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDQzs7O0FBSUY7QUFBQTtFQUNDO0VBQ0E7O0FBS0Q7QUFBQTtFQUNDO0VBQ0E7O0FBSUY7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRQzs7QW5DakZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VtQ29GQzs7QW5DakZEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VtQ2lGQzs7QW5DOUVEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VtQzhFQzs7QW5DM0VEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VtQzJFQzs7QUFJRjtBQUFBO0FBQUE7RUFDQztFQUNZO0VBQ1o7O0FBSUg7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRDtBQUFBO0VBQ0M7O0FBR0Y7QUFBQTtFQUNDO0VBQ0EsWUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBS0Q7RUFDQztFQUNBOzs7QUFNQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUtGO0VBQ0M7RUFDQTs7O0FBS0o7RUFDQzs7O0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQTs7QUFJQTtFQUNBOztBQUlBO0VBQ0E7O0FBSUE7RUFDQTs7QUFJQTtFQUNBOzs7QUFRRDtFQUNDOztBQUtBO0VBQ0M7OztBQU1KO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXpEMk9FO0V5RHBQSDtJQVdFO0lBQ0E7OztBQUVEO0VBQ0M7O0FBR0Y7RUFDQztFQUNHO0VBQ0g7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTs7O0FBT0Y7RUFDQzs7QUFDQTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUdGO0VBQ0M7RUFDQTs7O0FBR0Y7RUFDQztFQUNBOzs7QUFHQTtFQUNDOztBQUVDO0VBQ0M7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBR0E7RUFFQzs7QXpEd0lFO0V5RDFJSDtJQUlFOzs7O0F6RHNJQztFeURoSUg7SUFHRTs7O0FBR0Y7RUFDQzs7O0FBR0Y7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0M7OztBQUtGO0VBQ0M7O0FBRUQ7RUFDQzs7O0FDNWVGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUND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RUE7RUFDRTs7QXRJK1BKO0VzSXJRQTtJQVVJOzs7QUFJSjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0SXFPQTtFc0lsUEY7SUFlSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUtOO0VBQ0U7OztBQ2xZSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBWUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBdkJJO0VBQ0k7RUFDQTtFQUNBOztBQTJDSjtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRVE7SUFDSTs7O0FBT1I7RUFGSjtJQUdROzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFD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QVlROzs7QWhLMmpCSjtFZ0t2a0JKO0lBZ0JRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QWhLaWpCSjtFZ0tuakJBO0lBS1E7O0VBR0k7SUFDSTs7O0FBTWhCO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBaEt5aEJKO0VnSzdoQkE7SUFPUTs7O0FoS3NoQlI7RWdLN2hCQTtJQVdROzs7QUFLQTtFQUNJOztBaEs0Z0JaO0VnSzdnQlE7SUFJUTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QWhLeWZSO0VnSzdmSTtJQU9ROzs7QWhLc2ZaO0VnSzdmSTtJQVdROzs7QUFLWjtFQUNJO0VBQ0E7O0FoSzJlSjtFZ0s3ZUE7SUFLUTtJQUNBOzs7QWhLdWVSO0VnSzdlQTtJQVVROzs7O0FDcEdaO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaktpa0JHO0VpS3ZrQko7SUFRRTtJQUNBOzs7QWpLOGpCRTtFaUt2a0JKO0lBWUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTJDSDtFQUNDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcblx0fVxuXG5cdD4gLmNvbnRlbnQsID4gLmltYWdlLCB2aWRlbywgLmltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKlxuLnNpeHRlZW4tbmluZSB7XG5cdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcbn0qL1xuIiwiLyogTWVkaWEgUXVlcmllcyBCcmVha3BvaW50cyAqL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICAncGhvbmUnOiAzMjBweCxcbiAgICAncGhvbmUtbSc6IDM3NXB4LFxuICAgICdwaG9uZS1sJzogNTc1cHgsXG4gICAgJ3RhYmxldCc6IDc2N3B4LFxuICAgICdkZXNrdG9wJzogMTExMnB4LFxuICAgICdkZXNrdG9wLW0nOiAxMjgwcHgsXG4gICAgJ2Rlc2t0b3AtbWQnOiAxNDQwcHgsXG4gICAgJ2Rlc2t0b3AtbCc6IDE2NjBweCxcbiAgICAnZGVza3RvcC14bCc6IDE2NjBweCxcbiAgICAnZGVza3RvcC0xOTIwJzogMTkyMHB4LFxuICAgICdkZXNrdG9wLXh4bCc6IDE5MjBweFxuKTtcblxuLyoqXG4qICoqKioqKioqKioqKioqKioqKipcbiogIFVzYWdlIGV4YW1wbGVzXG4qICoqKioqKioqKioqKioqKioqKipcbipcbi8vXG4vLyAgdXNlIDw9XG4qICAgQUxXQVlTIHVzZSA8PSAoICc8JyB3aXRoICc9JyBjaGFyYWN0ZXIpIGZvciBhbGwgYnJlYWtwb2ludHNcbiogICB3aGVuIHNldHRpbmcgbWF4LXdpZHRoLCBleDogbWF4LXdpZHRoOiA3NjdweCxcbipcbiogICBzbyBtYXgtd2lkdGg6IDE0NDBweCAgPT0gbWVkaWEoJzw9ZGVza3RvcC1sJylcbipcbiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbi8vICB1c2UgPlxuKiAgIEFMV0FZUyB1c2Ugb25seSA+IGFzIHNpbmdsZSBjaGFyYWN0ZXIgZm9yIGFsbCBicmVha3BvaW50c1xuKiAgIHdoZW4gc2V0dGluZyBtaW4td2lkdGgsIGV4OiBtaW4td2lkdGg6IDc2OHB4LFxuKlxuKiAgIHNvIG1pbi13aWR0aDogMTAyNXB4ICA9PSBtZWRpYSgnPmRlc2t0b3AnKVxuKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKiMjIEVYQU1QTEU6XG4qXG4qICAgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4qICAgPVxuKiAgIG1lZGlhICgnPnRhYmxldCcpLCAoJzw9ZGVza3RvcCcpXG4qXG4vL1xuXG4gKi8iLCI6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpIHtcblx0LS1vdXRsaW5lLXNpemU6IG1heCgycHgsIDAuMDhlbSk7XG5cdC0tb3V0bGluZS1zdHlsZTogc29saWQ7XG5cdC0tb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMge1xuXHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtc3R5bGUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xuXHRvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xufSovXG5cbjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG5cdFx0b3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSB2YXIoLS1vdXRsaW5lLXN0eWxlKSB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcblx0XHRvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xuXHRcdHRyYW5zaXRpb246IG91dGxpbmUgMHM7XG5cdH1cblx0XG59XG46aXMoaW5wdXQpOmZvY3VzLXZpc2libGUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGb2N1cyBjdXN0b21pemF0aW9ucyAqL1xuXG5pbnB1dCB7XG5cdC0tb3V0bGluZS1zdHlsZTogZGFzaGVkO1xufVxuXG5zdW1tYXJ5IHtcblx0LS1vdXRsaW5lLWNvbG9yOiBibHVlO1xuXHQtLW91dGxpbmUtb2Zmc2V0OiAwLjVlbTtcblx0LS1vdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5hMTF5LXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLmFjdGlvbi5za2lwIHtcblxuXHQmOm5vdCg6Zm9jdXMpIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDQyQTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG5cbn0iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgfVxufVxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7XG59XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXG4gICAgICB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgbGlzdC5pbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyaW5nLmxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYobGlzdC5pbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC5nZXQoJHVuaXQtaW50ZXJ2YWxzLCBtYXRoLnVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3ttYXRoLnVuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBsaXN0Lm50aCgkbGlzdCwgJGkpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKFxuICAgICcwJzogMCxcbiAgICAnMSc6IDEsXG4gICAgJzInOiAyLFxuICAgICczJzogMyxcbiAgICAnNCc6IDQsXG4gICAgJzUnOiA1LFxuICAgICc2JzogNixcbiAgICAnNyc6IDcsXG4gICAgJzgnOiA4LFxuICAgICc5JzogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ2NtJzogMWNtLFxuICAgICdtbSc6IDFtbSxcbiAgICAnJSc6IDElLFxuICAgICdjaCc6IDFjaCxcbiAgICAncGMnOiAxcGMsXG4gICAgJ2luJzogMWluLFxuICAgICdlbSc6IDFlbSxcbiAgICAncmVtJzogMXJlbSxcbiAgICAncHQnOiAxcHQsXG4gICAgJ2V4JzogMWV4LFxuICAgICd2dyc6IDF2dyxcbiAgICAndmgnOiAxdmgsXG4gICAgJ3ZtaW4nOiAxdm1pbixcbiAgICAndm1heCc6IDF2bWF4LFxuICApO1xuXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC5tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3tzdHJpbmcudW5xdW90ZShwYXJzZS1leHByZXNzaW9uKGxpc3QubnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGRlY29yLWl0ZW0oJGltZykge1xuICAgIEBleHRlbmQgLiN7JGltZ307XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5iZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEyLjV2dztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi4tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICB9XG5cbiAgICAmLi1iaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDE2dnc7XG4gICAgfVxuXG4gICAgJi4tZ2xvdyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMS43ODUxOHB4IDE0LjcyNzdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIH1cblxuICAgICYuLWJsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgfVxuXG4gICAgJi4tc3Ryb2tlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgjZmZmLCAuMyk7XG4gICAgfVxuXG4gICAgJi4tdG9wIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjglKTtcbiAgICB9XG5cbiAgICAmLi1uby1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5iZy1pbWcsIC5iZy1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi4taGFsZiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcblxuICAgICYuLWZ1bGwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLi1mdWxsLXdpbmRvdyB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXItcmlnaHQge1xuICAgICAgICBpbnNldDogMzUlIDUwJSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDglIDI1JSBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICAgICAgLnBvc3RpZC04NTk3ICYge1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDI1JSAzNyUgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdG9wLWNlbnRlciB7XG4gICAgICAgIGluc2V0OiAwIDUwJSAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgICB9XG5cbiAgICAmLi1jZW50ZXItY2VudGVyIHtcbiAgICAgICAgaW5zZXQ6IDUyJSBhdXRvIDAgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4uYmctaW1nIHtcbiAgICAmLi1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJi4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi4tYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIuMiwgMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxOTE2cHgsIDU5NXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImRlY29yYXRlL2RlY29yLW1peGluc1wiO1xuXG5AaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItaWNvbnNcIjtcblxuLyogUHJvamVjdC1zcGVjaWZpYyBkZWNvcmF0aW9uczogaWNvbnMvYmFja2dyb3VuZHMvcGF0dGVybnMgKi9cblxuXG5cbiIsImEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHN0cm9rZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbmltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSB2YXIoIC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWFTcGVlZDogLjZzO1xufVxuXG5AbWl4aW4gc2Nyb2xsLWZhZGUoJHNwZWVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJHNwZWVkKSwgdHJhbnNmb3JtICgkc3BlZWQpO1xufVxuQG1peGluIHNjcm9sbC1mYWRlLWluKCRzcGVlZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgKCRzcGVlZCksIHRyYW5zZm9ybSAoJHNwZWVkKTtcbn1cbkBtaXhpbiBvcGFjaXR5KCRzcGVlZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJHNwZWVkKTtcbn1cbkBtaXhpbiBvcGFjaXR5LWluKCRzcGVlZCwgJHZhbHVlKSB7XG4gICAgb3BhY2l0eTogKCR2YWx1ZSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJHNwZWVkKTtcbn1cblxuLnRvLXNwbGl0IHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdLCBbZGF0YS1zY3JvbGw9XCJvdXRcIl0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0sIFtkYXRhLXNjcm9sbD1cImluXCJdICYge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICB9XG59XG5cbi5zLXNlcnZpY2VzIC5jb250YWluZXIsXG4ubS1wYXJ0bmVyc19fdG9wLFxuLmwtZG93bmxvYWQtZm9ybSxcbi5zLWV4cGVydHMsXG4uY29udGFpbmVyLFxuLmwtc2lnbi11cCxcbi5mb3JtLXNlY3Rpb25fX2lubmVyIHtcblxuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHZW5lcmljIGZhZGUvdHJhbnNsYXRlICovXG5cbi5hLWZhZGUtdHJhbnMge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICB9XG4gICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgfVxufVxuXG5cbi8qIERTQlNMICovXG5cbi5zLXNlcnZpY2VzIC5jb250YWluZXIge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAuYy1ibG9jay1kc2JscyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSAuYy1ibG9ja19fYm9keSB7IHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmMtYmxvY2tfX2JvZHkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIC5jLWJsb2NrX19ib2R5IHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAuYy1ibG9ja19fYm9keSB7IHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTRUUgT1VSIFdPUksgSU4gQUNUSU9OICovXG5cbi5zLW91ci13b3JrIHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmwtdGJuYXZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28gLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgyLjVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IC43czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWluKDIuNXMsIC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV2UgUGFydG5lciBXaXRoIEJyYW5kcyBUbyAqL1xuXG4ubS1wYXJ0bmVycyB7XG5cbiAgICAubS1iYW5uZXJfX21lZGlhIHtcbiAgICAgICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDIuNXMpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWluKDIuNXMsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgICAgICA+IC5jLWhlYWRpbmdfX3ByZSwgLmMtaGVhZGluZ19fdGl0bGUsIC5jLWhlYWRpbmdfX3N1YiwgLmwtaGVhZGluZy12MSwgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFTcGVlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgICAgID4gLmMtaGVhZGluZ19fcHJlLCAuYy1oZWFkaW5nX190aXRsZSwgLmMtaGVhZGluZ19fc3ViLCAubC1oZWFkaW5nLXYxLCAuYy1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYVNwZWVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBDYXNlIFN0dWRpZXMgVGFicyAqL1xuXG4ucy1jYXNlLXN0dWRpZXMge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAuYy10ZXh0LWJveCxcbiAgICAgICAgLmMtbnVtYmVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IC43czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cblxuICAgICAgICB9XG4gICAgICAgIC5jLXRleHQtYm94LFxuICAgICAgICAuYy1udW1iZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgICAgIC5jLXRleHQtYm94IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgfVxuICAgICAgICAuYy1udW1iZXItYm94IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLWFTcGVlZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XG5cbiAgICAgICAgLmMtdGV4dC1ib3hfX2NvbnRlbnQsXG4gICAgICAgIC5jLXRleHQtYm94X19iYWNrZ3JvdW5kIGltZyxcbiAgICAgICAgLmMtbnVtYmVyLWJveF9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmMtdGV4dC1ib3hfX2NvbnRlbnQsXG4gICAgICAgICAgICAuYy10ZXh0LWJveF9fYmFja2dyb3VuZCBpbWcsXG4gICAgICAgICAgICAuYy1udW1iZXItYm94X19jb250ZW50e1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUgdmFyKC0tYVNwZWVkKSBsaW5lYXIgMSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRleHQtYm94X19iYWNrZ3JvdW5kIGltZyB7IGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAgICAgICAuYy1udW1iZXItYm94X19jb250ZW50Om50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAuYy1udW1iZXItYm94X19jb250ZW50Om50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgICAgICAuYy1idG4geyBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3dubG9hZCAqL1xuXG4ubC1kb3dubG9hZC1mb3JtIHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT3VyIGV4cGVydHMgdGFicyAqL1xuXG4ucy1leHBlcnRzIC5jb250YWluZXIge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogMS4xczsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCbG9nIExhdGVzdCAqL1xuXG4ucy1ibG9nLXNlY3Rpb24ge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYy1oZWFkaW5nLFxuICAgICAgICAudGV4dC1iaWdnZXIsXG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLm0tc2xpZGVyX19uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuYy1oZWFkaW5nLFxuICAgICAgICAudGV4dC1iaWdnZXIsXG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmlnZ2VyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgICAubS1zbGlkZXJfX25hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWluKHZhcigtLWFTcGVlZCksIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9XG4gICAgICAgIC5tLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgfVxufVxuXG4vKiAqL1xuXG4ubC1zaWduLXVwIHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmZvcm0tY29sLFxuICAgICAgICAuYmctbG9nbyBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1sb2dvIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbigxLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAuYmctbG9nbyBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFNlcnZpY2VzICovXG5cbi5zLWRpZmZlcmVuY2UgLmwtZGNibCB7XG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcsIC5jLWJsb2NrX190ZXh0LCAuYy1idG4sIC53b3JrLWxpc3QsIC5jLWltYWdlLCAuLWltZy1iZzphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuYy1oZWFkaW5nLCAuYy1ibG9ja19fdGV4dCwgLmMtYnRuLCAud29yay1saXN0LCAuYy1pbWFnZSwgLi1pbWctYmc6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgLndvcmstbGlzdHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgICAuLWltZy1iZzphZnRlcntcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGdyaWQtYXBwZWFyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZykgO1xuXG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1hcHBlYXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWFwcGVhciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS1yZXZlcnNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS12ZXJ0aWNhbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXNjYWxlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIvKiBSZWNvbW1lbmRlZCBzdHlsZXMgZm9yIFNwbGl0dGluZyAqL1xuLnNwbGl0dGluZyAud29yZCxcbi5zcGxpdHRpbmcgLmNoYXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIFBzdWVkby1lbGVtZW50IGNoYXJzICovXG4uc3BsaXR0aW5nIC5jaGFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIFBvcHVsYXRlIHRoZSBwc3VlZG8gZWxlbWVudHMgd2l0aCB0aGUgY2hhcmFjdGVyIHRvIGFsbG93IGZvciBleHBhbmRlZCBlZmZlY3RzXG4gKiBTZXQgdG8gYGRpc3BsYXk6IG5vbmVgIGJ5IGRlZmF1bHQ7IGp1c3QgYWRkIGBkaXNwbGF5OiBibG9ja2Agd2hlbiB5b3Ugd2FudFxuICogdG8gdXNlIHRoZSBwc3VlZG8gZWxlbWVudHNcbiAqL1xuLnNwbGl0dGluZyAuY2hhcjo6YmVmb3JlLFxuLnNwbGl0dGluZyAuY2hhcjo6YWZ0ZXIge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtY2hhcik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBFeHBhbmRlZCBDU1MgVmFyaWFibGVzICovXG5cbi5zcGxpdHRpbmcge1xuXHQvKiBUaGUgY2VudGVyIHdvcmQgaW5kZXggKi9cblx0LS13b3JkLWNlbnRlcjogY2FsYygodmFyKC0td29yZC10b3RhbCkgLSAxKSAvIDIpO1xuXG5cdC8qIFRoZSBjZW50ZXIgY2hhcmFjdGVyIGluZGV4ICovXG5cdC0tY2hhci1jZW50ZXI6IGNhbGMoKHZhcigtLWNoYXItdG90YWwpIC0gMSkgLyAyKTtcblxuXHQvKiBUaGUgY2VudGVyIGNoYXJhY3RlciBpbmRleCAqL1xuXHQtLWxpbmUtY2VudGVyOiBjYWxjKCh2YXIoLS1saW5lLXRvdGFsKSAtIDEpIC8gMik7XG59XG5cbi5zcGxpdHRpbmcgLndvcmQge1xuXHQvKiBQZWNlbnQgKDAtMSkgb2YgdGhlIHdvcmQncyBwb3NpdGlvbiAqL1xuXHQtLXdvcmQtcGVyY2VudDogY2FsYyh2YXIoLS13b3JkLWluZGV4KSAvIHZhcigtLXdvcmQtdG90YWwpKTtcblxuXHQvKiBQZWNlbnQgKDAtMSkgb2YgdGhlIGxpbmUncyBwb3NpdGlvbiAqL1xuXHQtLWxpbmUtcGVyY2VudDogY2FsYyh2YXIoLS1saW5lLWluZGV4KSAvIHZhcigtLWxpbmUtdG90YWwpKTtcblxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcGxpdHRpbmcgLmNoYXIge1xuXHQvKiBQZXJjZW50ICgwLTEpIG9mIHRoZSBjaGFyJ3MgcG9zaXRpb24gKi9cblx0LS1jaGFyLXBlcmNlbnQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XG5cblx0LyogT2Zmc2V0IGZyb20gY2VudGVyLCBwb3NpdGl2ZSAmIG5lZ2F0aXZlICovXG5cdC0tY2hhci1vZmZzZXQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLSB2YXIoLS1jaGFyLWNlbnRlcikpO1xuXG5cdC8qIEFic29sdXRlIGRpc3RhbmNlIGZyb20gY2VudGVyLCBvbmx5IHBvc2l0aXZlICovXG5cdC0tZGlzdGFuY2U6IGNhbGMoXG5cdFx0XHQodmFyKC0tY2hhci1vZmZzZXQpICogdmFyKC0tY2hhci1vZmZzZXQpKSAvIHZhcigtLWNoYXItY2VudGVyKVxuXHQpO1xuXG5cdC8qIERpc3RhbmNlIGZyb20gY2VudGVyIHdoZXJlIC0xIGlzIHRoZSBmYXIgbGVmdCwgMCBpcyBjZW50ZXIsIDEgaXMgZmFyIHJpZ2h0ICovXG5cdC0tZGlzdGFuY2Utc2luZTogY2FsYyh2YXIoLS1jaGFyLW9mZnNldCkgLyB2YXIoLS1jaGFyLWNlbnRlcikpO1xuXG5cdC8qIERpc3RhbmNlIGZyb20gY2VudGVyIHdoZXJlIDEgaXMgZmFyIGxlZnQvZmFyIHJpZ2h0LCAwIGlzIGNlbnRlciAqL1xuXHQtLWRpc3RhbmNlLXBlcmNlbnQ6IGNhbGMoKHZhcigtLWRpc3RhbmNlKSAvIHZhcigtLWNoYXItY2VudGVyKSkpO1xufVxuXG4ud2hpdGVzcGFjZSB7XG5cdG1pbi13aWR0aDogMWNoO1xufVxuIiwiLnNwbGl0dGluZyB7XG5cdC0tc3BsaXQtc3BlZWQ6IC41cztcblx0LS1zcGxpdC1kZWxheTogMzBtcztcbn1cbi5zcGxpdC1mYXN0ZXIge1xuXHQtLXNwbGl0LWRlbGF5OiAyMG1zO1xufVxuXG4uc3BsaXR0aW5nIC5jaGFyIHtcblx0d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuXG5cdFtkYXRhLXNjcm9sbD1cImluXCJdICYge1xuXHRcdGFuaW1hdGlvbjogc2xpZGUtaW4gdmFyKC0tc3BsaXQtc3BlZWQpIGN1YmljLWJlemllciguMiwgMCwgLjEsIDEpIGJvdGg7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXNwbGl0LWRlbGF5KSAqIHZhcigtLWNoYXItaW5kZXgpKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLnMtc2VydmljZXMtY3VzdG9tICsgLmwtZG93bmxvYWQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5sLWRvd25sb2FkLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM5LCAxMjEsIDI0NywgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUpLCAjRkZGRkZGO1xuICAgIC0tdmVydGljYWwtZ2FwOiAxMnZtaW47XG4gICAgcGFkZGluZy10b3A6IDR2bWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIC0tcHJpbWFyeS1jb2xvcjI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgLS1zZWNvbmRhcnktY29sb3IxOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yMi1yZ2I6IHZhcigtLXByaW1hcnktY29sb3IzLXJnYik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblxuICAgICAgICAud2hpdGVwYXBlci1mb3Jte1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtIC53cGNmNy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZWRpYSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ibG9jayB7XG5cbiAgICAgICAgJl9fY29se1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDMlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYW5pbWF0ZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5hbmltYXRlZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuLmMtYmxvY2suc2VudCAuc2VlLWZpcnN0LCAuYy1ibG9jayAudGhhbmt5b3Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1ibG9jay5zZW50IC50aGFua3lvdSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZm9ybS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC0tdmVydGljYWwtZ2FwOiBjbGFtcCg1MHB4LCAxM3ZtaW4sIDEyMHB4KTtcbiAgICAtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIC0tcHJldGl0bGUtbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjEge1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDMwcHg7XG4gICAgfVxuXG4gICAgJi4td2lkZSB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXZ3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzVweCwgNy4zdm1pbiwgNzBweCk7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDh2bWluLCA3NXB4KSAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoNjU1cHgsIDUwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12NiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDUuNXZtaW4sIDU1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWZpdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzVweCwgNy4zdm1pbiwgNzBweCk7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDh2bWluLCA3NXB4KSAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoNjU1cHgsIDUwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWhlYWRpbmctdjYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA1LjV2bWluLCA1NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgIH1cblxuICAgICYuLWJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQxLjhkZWcsICM5NTM2RTUgMCUsICNGRkE4MDAgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0tY29se1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuICAgICAgICAgICAgICAgIC0tcHJldGl0bGUtY29sb3ItYWx0OiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuZm9ybS1jb2x7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNXZtaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAvL21heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkaW5nX19wcmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIC0tcHJldGl0bGUtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIC0tcHJldGl0bGUtY29sb3ItYWx0OiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICAgICAgLmMtaGVhZGluZ19fcHJle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJi4tZC1oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICYuLW0taGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNC4zdm1pbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXZtaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tc2VjdGlvbiB7XG4gICAgLy8gLS12ZXJ0aWNhbC1nYXA6IGNsYW1wKDUwcHgsIDE1dm1pbiwgMTQwcHgpO1xuICAgIC0tYnRuLWhvdmVyOiAjODEyRUUzO1xuICAgIC0tYnRuLWhvdmVyLXJnYjogcmdiKDE4OCwxNDUsMjM3KTtcbiAgICAtLWZvcm0tcGFkZGluZzogNHZ3IDN2dztcbiAgICAtLWZvcm0tYXJyb3ctYmc6ICNDNEM0QzQ7XG4gICAgLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbTogMy41dm1pbjtcbiAgICAtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuICAgIC0tcHJldGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC0tZm9ybS1wYWRkaW5nLXg6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDh2bWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tY29udGFjdCB7XG5cbiAgICAgICAgLS1oMS1mb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgLS1oMS1mb250LXNpemUtbW9iaWxlOiA0NHB4O1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgIC0taDItZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIC0taDItZm9udC1zaXplLW1vYmlsZTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG4gICAgICAgICAgICAuZm9ybS1jb2x7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1jb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VjdGlvbl9fY29sIHtcbiAgICAgICAgICAgID4gLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXRvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMzBweCksIGNhbGMoMTAwJSAtIDMwcHgpIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogIzFiMzk4ZjtcblxuICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6ICMxYjM5OGY7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDMycHggMzJweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1hcnJvdy1iZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtZm9ybV9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi4tbWItc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcy1sZWFkLWZpZWxkcyxcbiAgICAgICAgLmRzLXJlZmVyLWZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWxvZ28gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzF2bWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzN2bWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4td2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgICAgICAvLyAuYy1idG4ge1xuICAgICAgICAgICAgLy8gICAgIC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMUIzOThGO1xuICAgICAgICAgICAgLy8gICAgIC0tYnRuLXByaW1hcnktY29sb3I6ICMxQjM5OEY7XG5cbiAgICAgICAgICAgIC8vICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCB2YXIoLS1idG4taG92ZXIpLCBpbnNldCAwIDAgNXB4IDAgdmFyKC0tYnRuLWhvdmVyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taG92ZXItcmdiKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLi1oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1kYXJrIHtcbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS4xZGVnLCAjMDA2OUIwIDAlLCAjMDE4OURGIDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1mb3JtLWFycm93LWJnOiAjMDE2QUIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX193cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi4tY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCAjMDA3MGQyIC0xMCUsICMwMDA0MmEgNzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGFua3MtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyA4dm1pbikgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIzk1MzZlNSAwLCM1OTM2ZTUgNDYuODclLCMwNGMzZmYgMTAwJSk7XG4gICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4uYXdhcmRzLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICYuLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXdhcmRzLWNvbF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOUZGO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1zaWduLXVwIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBhMGQzNDtcblx0YmFja2dyb3VuZC1pbWFnZTpcblx0cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyNiUgYm90dG9tLCByZ2IoMCAxNTAgMjU1IC8gMzMlKSAtMjclLCByZ2JhKDEwLCAxMywgNTIsIDAuNSkgMTclKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2MCUgYm90dG9tLCByZ2JhKDExMCwgMCwgMTg2LCAwLjUpIC03JSwgIzFiMWU0MCAyOSUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC0taDItZm9udC1zaXplOiA2cmVtO1xuXHQtLXZlcnRpY2FsLWdhcDogMTN2bWluO1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtNjAlO1xuXHRcdHJpZ2h0OiA3MCU7XG5cdFx0dG9wOiAtMzAlO1xuXHRcdGJvdHRvbTogLTMwJTtcblx0XHRiYWNrZ3JvdW5kOiAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzAwOUNGRiAwJSxyZ2JhKDAsMTg1LDI1NSwwKSA3MCUscmdiYSgwLDE4NSwyNTUsMCkgMTAwJSk7XG5cdFx0b3BhY2l0eTogLjQ1O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQud3JhcHBlZC1zZWN0aW9ucyAmIHtcblx0XHRwYWRkaW5nOiA2dm1pbiA0dm1pbjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyOCU7XG5cblx0XHQud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0dG9wOiAxMzhweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJsb2NrOiA0MHB4IDIwcHg7XG5cdH1cblxuXHQucm93IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0LndyYXBwZWQtc2VjdGlvbnMgJiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGluZy1jb2wge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcblx0XHRcdG1heC13aWR0aDogNDcuNyU7XG5cblx0XHRcdC53cmFwcGVkLXNlY3Rpb25zICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMzRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0LndyYXBwZWQtc2VjdGlvbnMgJiB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHA6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYy1mb3JtIHtcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXG5cdFx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4zKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwJTtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiA2MXB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC5nZm9ybS1ib2R5e1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEsIDE3NSwgMjMzLCAwKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAxQUZFOTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxNnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybS1ib2R5e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRmbGV4OiAxIDEgNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKTtcblx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTdweCAyNXB4IWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC41KVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC41KVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZm9vdGVye1xuXHRcdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAzcHghaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbnZhbGlkIHtcblx0XHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTYwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0dG9wOiAxMDElO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICAuZHMtcmVmZXItZmllbGRzLFxuICAgICAgICAgICAgLmRzLWxlYWQtZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXHRcdFx0Ji5zZW50e1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJnLWxvZ28ge1xuXHRcdGJvdHRvbTogLS41JTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRib3R0b206IC01JTtcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdG1heC13aWR0aDogOTB2dztcblx0XHR9XG5cdH1cblxuXHQuYy1oZWFkaW5nIHtcblx0XHQtLWgyLWZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdC0taDItbWFyZ2luLWJvdHRvbTogLjFlbTtcblx0fVxufVxuXG4uc2VjdGlvbi1yYXEge1xuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdC5zcGlubmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHQuc3Bpbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcbiAgICAvLyBib3JkZXItdG9wOiB2YXIoLS1mb290ZXItdG9wLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMHB4KTsgLy8gZml4IGZvciBpT1MgZGV2aWNlc1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1mb290ZXItbGluay1nYXBfaCwgMXZ3KTtcbiAgICB9XG5cbiAgICAubG9nby1pbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoKTtcbiAgICB9XG5cbn1cblxuLyogRm9vdGVyIFRvcCBSb3cgKi9cblxuLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZywgMjBweCAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10b3AtZm9udC1zaXplKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgaGVpZ2h0OiA2NXZ3O1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM0JGRkE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDMzcmVtIDMzcmVtICMyM0JGRkE7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9vdGVyIEJvdHRvbSBSb3cgKi9cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1ib3R0b20tcGFkZGluZywgMTBweCAwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci1ib3R0b20tZm9udC1zaXplKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItYm90dG9tLWJnLWNvbG9yKSBsaW5lYXItZ3JhZGllbnQoODkuMWRlZywgIzA1NzBCOCAwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMikgMTAwJSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIC5zaW5nbGUuc2luZ2xlLXBvc3QgJixcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtcHJlc3MgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU21hbGwgY29tcG9uZW50cyAqL1xuXG4uZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyLXRpdGxlLXdlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItdGl0bGUtc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlci10aXRsZS10cmFuc2Zvcm0pO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5mb290ZXItbWFwIHtcbiAgICBpZnJhbWUsIGltYWdlLCBwaWN0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1ieSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi5mb290ZXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHotaW5kZXg6IDg5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjg1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTFweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiA1dm1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzd2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYWluLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQzNmVmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFpbi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTguMSAxMi42IDkuNiA0bDIuOC0yLjhMMjQgMTIuNiAxMi40IDI0bC0yLjgtMi45IDguNS04LjVaJyBmaWxsPSd1cmwoJTIzYSknLyUzRSUzQ3BhdGggb3BhY2l0eT0nLjQnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMiAxMC40aDE4LjF2NGgtMTh2LTRaJyBmaWxsPSd1cmwoJTIzYiknLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzEyLjQnIHkxPScxLjInIHgyPScxMy43JyB5Mj0nMjMuOScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMwMDlDRkYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM5NTM2RTUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdiJyB4MT0nMTEuMScgeTE9JzEuMycgeDI9JzEyLjMnIHkyPScyMy40JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzAwOUNGRicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzk1MzZFNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLmMtYnRuX19pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDUxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1icmVha3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMEFGRkY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuc2l0ZS1mb290ZXJfX2xvZ297XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxufSIsIi8qLmNvbnRhY3QtaW5mbyB7XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0bWluLXdpZHRoOiAyMnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0qL1xuXG4ub2ZmaWNlcyB7XG5cdCYtZ3JpZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzBBRkZGO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDZ2bWluO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLWxcIikge1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweFxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm9mZmljZS1hZGRyZXNzIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHhcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2l0eSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5jaXR5LWFiYnJldmlhdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDguM3JlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdG9wYWNpdHk6IC4xNTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDExcmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtNXB4O1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA2OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmNvcHktcHJpdmFjeSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Z2FwOiA2dm1pbjtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdC5wcml2YWN5LWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblxufVxuIiwiLmZvb3Rlci10b3B7XG4gICAgLS1oMi1mb250LXNpemU6N3JlbTtcbn1cbi5mb290ZXItc2VydmljZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBcbiAgICAud2lkZ2V0e1xuICAgICAgICAmX25hdl9tZW51e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTsgXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjQTREQ0ZGIC0yLjI2JSwgIzMwQUZGRiA2My4xNCUpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLWxcIil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzBBRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzBBRkZGO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBwZXJzcGVjdGl2ZTogODAwcHg7XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE1MCU7IFxuICAgICAgICAgICAgICAgICYgPiBbY2xhc3NePVwibWVudS1mb290ZXJcIl17XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgtNTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZ0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjEgMTMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC41IDEzTDAgMGwxMC41IDMuOTgyTDIxIDAgMTAuNSAxM3onIGZpbGw9JyUyM2ZmZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyLXRvcHtcbiAgICAuYy1oZWFkaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cbn0iLCIuY29udGVudC1zaW5nbGUge1xuXHRmb250LXNpemU6IHZhcigtLWJsb2ctdGV4dC1zaXplLCAyLjJyZW0pO1xuXHRmb250LXdlaWdodDogdmFyKC0tYmxvZy10ZXh0LWZvbnQtd2VpZ2h0LCA0MDApO1xuXHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDEwdm1pbjtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbWRcIikge1xuXHRcdC0tYmxvZy13aWR0aDogNjAwcHg7XG5cdH1cbi8qXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0fSovXG5cdCYud3JhcHBlZC1zZWN0aW9ucywgLndyYXBwZWQtc2VjdGlvbnMgJiAge1xuXHRcdHBhZGRpbmctYmxvY2s6IDd2bWluO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCx2YXIoLS1sYXJnZXItdGV4dC1zaXplKSwgMjBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmlzLXd5c2l3eWcge1xuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rLWNvbG9yKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0W2NvbG9yLW1vZGU9XCJkYXJrXCJdICYsXG5cdFx0LmNvbG9ycy1pbnZlcnRlZCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3ItYWx0KTtcblx0XHR9XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRcdGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3IpO1xuXG5cdFx0W2NvbG9yLW1vZGU9XCJkYXJrXCJdICYsXG5cdFx0LmNvbG9ycy1pbnZlcnRlZCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3ItYWx0KTtcblx0XHR9XG5cdH1cblxuXHRwLCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpLCBvbCwgdGFibGUsIGltZywgYmxvY2txdW90ZSwgdmlkZW8sIGlmcmFtZSwgLndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbWFyZ2luKTtcblx0fVxuXG5cdHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXd5c2l3eWctbGktcGFkZGluZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saXN0LWl0ZW0tc3R5bGUpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0td3lzaXd5Zy1saS1iZ3ApO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13eXNpd3lnLWxpLW1hcmdpbik7XG5cdH1cblxuXHRpbWcsIHZpZGVvLCBpZnJhbWUsIHBpY3R1cmUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiByZ2JhKHZhcigtLWJvZHktdGV4dC1jb2xvciksIC44KTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nOiA1cHggMzBweCAxNXB4IDMwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXG5cdFx0dWwge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2ltcGxlLXBhZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhpZ2h0KTtcblx0fVxufVxuIiwiLy8gU3R5bGVzIGZvciA0MDQgYW5kIG90aGVyIHN5c3RlbSBwYWdlc1xuXG4uZXJyb3ItY29udGVudCxcbi5ub3QtZm91bmQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwdmggMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wLTQwNCB7XG5cdC0tcDQwNDogMjVyZW07XG5cdC0tcDQwNC10ZXh0OiA1cmVtO1xuXHQtLXA0MDQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRwYWRkaW5nOiAxMHZoIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tcDQwNC1jb2xvcik7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0LS1wNDA0OiAyMHJlbTtcblx0XHQtLXA0MDQtdGV4dDogNHJlbTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhpZ2h0KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IHZhcigtLXA0MDQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0bGluZS1oZWlnaHQ6IC45O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1wNDA0LXRleHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxufVxuXG4uZXJyb3I0MDQgLmFkZHRvYW55X2NvbnRlbnQge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzIChyY2JsLSlcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9fcmNibC1jb3JlXCI7XG5cbi8vIFZhcmlhdGlvbnNcblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXYxXCI7XG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjJcIjtcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12M1wiO1xuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXY0XCI7XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzOiBMYXlvdXRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubC1yY2JsIHtcblx0LS1jLWJsb2NrLWltZy1yYXRpbzogMTYgLyA5O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQodmFyKC0tbC1ibG9jay1jb2wsIDQpLCBtaW5tYXgoMCwgMWZyKSk7IC8vIGNvbHVtbnMgYXJlIGFsd2F5cyB3aXRoIGVxdWFsIHdpZHRoXG5cdFx0cm93LWdhcDogdmFyKC0tbC1ibG9jay1nYXAtdmVydGljYWwpO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHQtLWwtYmxvY2stZ2FwOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cblx0XHQmX19tZWRpYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIEhvcml6b250YWwgYy1ibG9jayBkaXJlY3Rpb24gKi9cblxuXHQmLmlzLWhvcml6b250YWwge1xuXHRcdC0tYy1ibG9jay1pbWctcmF0aW86IDMgLyA0O1xuXG5cdFx0LmMtYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdFx0bWluLXdpZHRoOiAyMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIi5sLXJjYmwtdjEge1xuXG5cdC5jLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCYuYWxpZ24tbGVmdCB7XG5cdFx0LS3RgS1ibG9jay1hbGlnbjogbGVmdDtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdC0t0YEtYmxvY2stYWxpZ246IGNlbnRlcjtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxufVxuXG4iLCIubC1yY2JsLXYyIHtcbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiAzIC8gMy44O1xuICAgIC0tbC1ibG9jay1jb2w6IDM7XG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMDtcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XG4gICAgLS3RgS1ibG9jay1wYWRkaW5nOiAzMHB4IDMwcHggY2xhbXAoMzVweCwgN3ZtaW4sIDcwcHgpO1xuICAgIC0tYy1ibG9jay1jb2xvcjogI2ZmZjtcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6ICNmZmY7XG4gICAgLS1idG4tbGluay1jb2xvcjogI2ZmZjtcblxuICAgIC4taDMge1xuICAgICAgICAtLWgzLWxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNTBweCwgMTB2bWluLCAxMDBweCk7XG5cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmMtYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggIzFmNzFhMiwgaW5zZXQgMCAwIDVweCAwICMwNzc2Yjk7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzdkYzRjODtcblxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtc2hhZG93OiAtMnB4IDBweCA1cHggcmdiKDI0IDE1MSAyMjcgLyA5OCUpLCAycHggM3B4IDVweCAjMWJhYWZmLCAzcHggMHB4IDVweCAjMWJhYWZmLCAtM3B4IC0ycHggNXB4ICMxYmFhZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4zcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzEyMzQ2NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI3LCA0NCwgOTIsIDAuMiksIHJnYmEoMjcsIDQ0LCA5MiwgMC4yKSksIGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMywgMzEsIDAuNikgMi44NiUsIHJnYmEoMCwgMywgMjcsIDAuNTI2Nzg0KSAzMS45MSUsIHJnYmEoMCwgMCwgMCwgMCkgNTguNzIlLCByZ2JhKDAsIDAsIDAsIDApIDgxLjExJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYm9keS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fZXhwYW5kZWQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNTBweCwgNS43dm1pbiwgNTdweCkgMjBweCBjbGFtcCg1MHB4LCA3dm1pbiwgNzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDQuNXZtaW4sIDQ1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXRvcCB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5sLXJjYmwtdjMge1xuICAgIC0tbC1ibG9jay1jb2w6IDEyO1xuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDUgLyA0LjE7XG4gICAgLS1jLWJsb2NrLWNvbG9yOiAjZmZmO1xuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogI2ZmZjtcbiAgICAtLWJ0bi1saW5rLWNvbG9yOiAjZmZmO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmwtcmNibCB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX2Rlc2NyaXB0aW9uLCAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgaGFzLW92ZXJsYXkoIzAwMCwgLjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMTVweCwgOCUsIDUwcHgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbnVtYmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNHJlbSwgMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3ZtaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0IC4zcywgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAuM3MsIG1heC1oZWlnaHQgLjNzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1ib3R0b20ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtZGF0YSgkc2l6ZTogZmFsc2UsICRsaDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkZm9udDogZmFsc2UpIHtcbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XG4gICAgQGlmICRsaCB7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG4gICAgQGlmICRmb250IHsgZm9udC1mYW1pbHk6ICRmb250OyB9XG59XG5cbkBtaXhpbiBoYXMtb3ZlcmxheSgkYmc6IGZhbHNlLCAkb3BhY2l0eTogZmFsc2UpIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjdXQtdGV4dCgkcm93czogdW5zZXQpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHJvd3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCR4LCR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmwtcmNibC12NCB7XG5cbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiAxLzE7XG4gICAgLS1sLWJsb2NrLWNvbDogMTtcbiAgICAtLWdyaWQtY29sOiA0O1xuICAgIC0tbC1ibG9jay1nYXAtdmVydGljYWw6IDA7XG4gICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAwO1xuICAgIC0tZ3JpZC1jb2wtZ2FwOiAwO1xuICAgIC0tYy1ibG9jay1jb2xvcjogI2ZmZjtcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6ICNmZmY7XG4gICAgLS1idG4tbGluay1jb2xvcjogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKDUwcHgsIDEwdm1pbiwgMTAwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgLS1ncmlkLWNvbDogMjtcbiAgICB9XG5cbiAgICAubC10ZWFtX19pdGVtOmhvdmVyLFxuICAgIC5zZWxlY3RlZEl0ZW0ge1xuICAgICAgICAuYy1ibG9ja19faW5mby13cmFwOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuXG4gICAgICAgICAgICAudGV4dC11cHBlcmNhc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1MywgOTAsIDI0OCwgMC4yKSwgcmdiYSg1MywgOTAsIDI0OCwgMC4yKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOSwgMzksIDk3LCAwKSwgcmdiYSgxOSwgMzksIDk3LCAwLjk1KSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fY29sLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12MSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtdGVhbV9fcG9zaXRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1ib3R0b20ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogRG91YmxlIENvbnRlbnQgQmxvY2tzIChkY2JsLSlcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50Mi9fZGNibC1jb3JlXCI7XG5cbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvbGF5b3V0cy9kY2JsLWZ1bGwtd2lkdGhcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgRHVhbCBjb250ZW50IGJsb2NrczogTGF5b3V0c1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmwtZGNibCB7XG5cdC0tY29sdW1ucy1yYXRpbzogY2FsYyg1MCUgLSAxNXB4KTtcblx0LS1sLWRjYmwtcGFkZGluZzogNXZtaW47XG5cdC0tYy1ibG9jay1wYWRkaW5nOiAzMHB4O1xuXHQtLWMtYmxvY2staW1nLXJhdGlvOiBhdXRvO1xuXHQtLWMtYmxvY2stc2hhZG93OiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcblxuXHQmLi15LXNwYWNlIHtcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IGNsYW1wKDMwcHgsIHZhcigtLWwtZGNibC1wYWRkaW5nKSwgNTBweCk7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNsYW1wKDMwcHgsIHZhcigtLWwtZGNibC1wYWRkaW5nKSwgNTBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAwIDMwcHg7XG5cblx0XHQmOm5vdCguLW5vLXdyYXApIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQmLi15LWNlbnRlciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdCYub3Zlcntcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHQmLm9yZGVyLXJldmVyc2UsXG5cdFx0Ji5pbWFnZS1yaWdodCB7XG5cdFx0XHQuYy1ibG9jayB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9yZGVyLXJldmVyc2Uge1xuXHRcdFx0LmMtYmxvY2tfX21lZGlhIHtcblx0XHRcdFx0Ji4taW1nLWJnIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IFBhcnQgU2V0dGluZ3NcblxuXHQuYy1ibG9ja19fY29udGVudCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XG5cdFx0fVxuXG5cdFx0Ji4taGFsZiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbi10b3Age1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbi1ib3R0b20ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrX19tZWRpYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0ZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcblx0XHR9XG5cblx0XHQmLi1pbWctY3V0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogNzA3cHg7XG5cblx0XHRcdCY6OmFmdGVyLCAmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjMDBBNUU0IDAlLCAjODEyRUUzIDk2Ljk3JSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1LjV2bWluKTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0dm1pbik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTtcblx0XHRcdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMEE1RTQsICM4MTJFRTMpO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMi40dm1pbik7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMS4ydm1pbik7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWltYWdlX19wcmltYXJ5IHtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDcwN3B4LCA0MTZweCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg3JSAwLCAxMDAlIDIyJSwgMTAwJSAxMDAlLCAxNCUgMTAwJSwgMCA3OCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji4taW1nLWJnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTFkZWcsICM5NTM2RTUgMi4zMiUsICMwNEU0RkYgNTYuOTklLCAjMDRFNEZGIDEwMCUpO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtOHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2ODlweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHRcdCYuLXYxIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNjg4cHgsIDQxNnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLXYyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzYwcHgsIDUzMHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLXYzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1pbWFnZSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC5jLWltYWdlX19zZWNvbmRhcnkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogOTglO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuaGVybzpub3QoLnMtbG9jYXRpb25zKSAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucy1kaWZmZXJlbmNlICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIi5sLWRjYmwtZnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG5cdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0aW1nLCAuYy1pbWFnZV9fc3JjIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtYmxvY2tfX2NvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji5vcmRlci1yZXZlcnNlLFxuXHRcdCYuaW1hZ2UtbGVmdCB7XG5cdFx0XHQuYy1ibG9ja19fY29udGVudCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9ja19faW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMik7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IENPVU5URVJTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJjb3VudGVycy9fY291bnRlci1zZXR0aW5nc1wiO1xuXG5AaW1wb3J0IFwiY291bnRlcnMvX2NvdW50ZXItY29yZVwiO1xuIiwiLm0tY291bnRlciB7XG5cdC0tY291bnRlci1udW0tc2l6ZTogNjBweDtcblx0LS1jb3VudGVyLW51bS1saDogMTtcblx0LS1jb3VudGVyLW51bS13ZWlnaHQ6IDQwMDtcblx0LS1jb3VudGVyLXRleHQtbGg6IDE7XG5cdC0tY291bnRlci10ZXh0LXNpemU6IDYuNXJlbTtcblx0LS1jb3VudGVyLXN5bWJvbC1zaXplOiAzcmVtO1xuXHQtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogMzAwO1xuXHQtLWNvdW50ZXItdGl0bGUtc2l6ZTogM3JlbTtcblx0LS1jb3VudGVyLXRpdGxlLXdlaWdodDogNDAwO1xuXHQtLdGBLWJsb2NrLXBhZGRpbmc6IDVweCAxNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0LS1jb3VudGVyLW51bS1zaXplOiA5LjVyZW07XG5cdFx0LS3RgS1ibG9jay1wYWRkaW5nOiAxNXB4O1xuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgQ09VTlRFUlM6XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4uYy1jb3VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlciB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jb3VudGVyLW51bS1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY291bnRlci1udW0tbGgpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS13ZWlnaHQpO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jb3VudGVyLXRleHQtc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNvdW50ZXItdGV4dC1saCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNvdW50ZXItbnVtLXdlaWdodCk7XG5cdH1cblxuXHQmX19zeW1ib2wsIC5jLWJsb2NrX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jb3VudGVyLXN5bWJvbC1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tY291bnRlci1zeW1ib2wtd2VpZ2h0KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0Jl9fZGF0YSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5jLWJsb2NrX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2tfX21lZGlhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXG5cdCYuaXMtdmVydGljYWwge1xuXHRcdC0t0YEtYmxvY2stYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jLWJsb2NrX19tZWRpYSB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblxuXHRcdFx0LmMtY291bnRlcl9faW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYuaXMtaG9yaXpvbnRhbCB7XG5cdFx0LS3RgS1ibG9jay1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHR9XG5cdH1cblxufVxuLnNpbmdsZS1jYXNlLXN0dWRpZXN7XG5cdC5tLWNvdW50ZXJ7XG5cdFx0LS1jb3VudGVyLW51bS13ZWlnaHQ6IDkwMDtcblx0XHQtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogNDAwO1xuXHR9XG5cdC5jLWJ0bl9fYmFye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHR9XG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFRBQlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInRhYnMvX3RhYnMtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJ0YWJzL190YWJzLWNvcmVcIjtcblxuQGltcG9ydCBcInRhYnMvX3RhYi1uYXYtY29yZVwiO1xuQGltcG9ydCBcInRhYnMvX3RhYi1wYW5lbC1jb3JlXCI7XG5cbkBpbXBvcnQgXCJ0YWJzL190YWJzLXZhcmlhbnRzXCI7XG5AaW1wb3J0IFwidGFicy9fdGFiLW5hdi12YXJpYW50c1wiO1xuQGltcG9ydCBcInRhYnMvX3RhYi1wYW5lbC12YXJpYW50c1wiO1xuXG5AaW1wb3J0IFwidGFicy92aXN1YWxzL2FuaW1hdGVcIjsiLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgU2V0dGluZ3MgVEFCUzpcbiAjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4vKiBUYWJzICovXG5cbi5tLXRhYnMge1xuXHQtLXRiLXBhZGRpbmctdG9wOiAxNS41dm1pbjtcblx0LS10Yi1wYWRkaW5nLWJvdDogMTEuMXZtaW47XG5cblx0LS10Ym5hdi1zaXplOiAyLjJyZW07XG5cdC0tdGJuYXYtd2VpZ2h0OiA1MDA7XG5cdC0tdGJuYXYtdHJhbnNmb3JtOiB2YXIoLS1wcmV0aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cdC0tdGJuYXYtYmc6ICNmZmY7XG5cdC0tdGJuYXYtYmctYWN0aXZlOiAjZWVlO1xuXHQtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0LS10Ym5hdi1ib3JkZXI6ICNlZWU7XG5cdC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogI2NjYztcblx0LS10Ym5hdi1wYWRkaW5nOiAxMHB4IDIwcHg7XG5cdC0tdGJuYXYtcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQtLXRibmF2LWFsaWduOiBjZW50ZXI7XG5cdC0tdGJuYXYtZ2FwOiA1JTtcblx0LS10Ym5hdi11bmRlcmxpbG5lLWhlaWdodDogM3B4O1xuXG5cdC0tdGJwYW5lbC1wYWRkaW5nOiAyMHB4O1xuXHQtLXRicGFuZWwtcGFkZGluZy1sZWZ0OiA4dm1pbjtcblx0LS10YnBhbmVsLWJnOiB0cmFuc3BhcmVudDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcblx0XHQtLXRicGFuZWwtcGFkZGluZy1sZWZ0OiAxMnZtaW47XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdC0tdGJuYXYtcGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHQubC10YnBhbmVsX19pdGVtIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYubm8tdGFicy13cmFwcGVyIHtcblx0XHQtLXRiLXBhZGRpbmctdG9wOiAxMHZtaW47XG5cdH1cblxuXHQmLi12MSB7XG5cdFx0LS10aXRsZXMtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdC0tdGItcGFkZGluZy1ib3Q6IDE3dm1pbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0XHQtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gdXNlZCBmb3IgdmVydGljYWwgdGFicyAodGFicyBvbiB0aGUgbGVmdCAyMDI0KSBtb2R1bGVcblx0Ji4tdjMge1xuXHRcdC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLWJvZHktdGV4dC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0LS1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDIuNHJlbTtcblx0XHQtLWgzLW1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQtLXRiLWdhcDogY2xhbXAoMzBweCwgNHZ3LCA0NXB4KTtcblxuXHRcdC0tdGJuYXYtc2l6ZTogMS44cmVtO1xuXHRcdC0tdGJuYXYtdHJhbnNmb3JtOiBub25lO1xuXHRcdC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0LS10Ym5hdi13aWR0aDogY2FsYyg1MCUgLSAodmFyKC0tY29udGVudC13aWR0aCkgKiAwLjA4MzMpKTtcblx0XHQtLXRibmF2LWdhcDogMjBweDtcblxuXHRcdC0tdGJsYWJlbC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0LS10YmxhYmVsLXNpemU6IDI0cHg7XG5cdFx0LS10YmxhYmVsLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0LS10YmxhYmVsLWxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuXHRcdC0tdGJwYW5lbC1wYWRkaW5nLWxlZnQ6IDQuNXJlbTtcblx0XHQtLXRicGFuZWwtcGFkZGluZzogMDtcblxuXHRcdC8vIC0tY29udGVudC13aWR0aDogdW5zZXQ7XG5cdFx0LS1jLWJsb2NrLWltZy1yYXRpbzogNC8xLjY7XG5cblx0XHQvLyAtLXRicGFuZWwtYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdC0tdGJuYXYtZ2FwOiAyLjRyZW07XG5cdFx0XHQtLWMtYmxvY2staW1nLXJhdGlvOiA0LzE7XG5cdFx0fVxuXHR9XG59IiwiLm0tdGFicyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAudGFicy1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnMtb3VyLXdvcmtfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDIwNTJEIDAlLCByZ2JhKDQyLCAyNCwgOTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIGluc2V0OiAtODBweCAwIC0xMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDIwNTJEIDAlLCByZ2JhKDQyLCAyNCwgOTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtMTkyMCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMjA1MmQgMCwgcmdiYSg0MiwgMjQsIDk4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3YxIHtcbiAgICAgICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92MiB7XG4gICAgICAgICAgICAgICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtMTkyMCcpIHtcbiAgICAgICAgLnRhYnMtb3ZlcmxheSB7XG4gICAgICAgICAgICAucy1vdXItd29ya19fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMjA1MmQgMCwgcmdiYSg0MiwgMjQsIDk4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmwtdGJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZ2FwOiB2YXIoLS10Ym5hdi1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGJuYXYtZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXRibmF2LWNvbG9yKTtcblxuICAgICAgICAubC10Yi1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC5qcy10YWJzVGFiRHJvcC13cmFwcGVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRiLXVuZGVybGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRibmF2LXVuZGVybGlsbmUtaGVpZ2h0KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXRiLW5hdi1pdGVtcykpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10Ym5hdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XG4gICAgcGFkZGluZzogdmFyKC0tdGJuYXYtcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRibmF2LXRyYW5zZm9ybSk7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0tdGJuYXYtYWxpZ24pO1xuICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvcik7XG5cbiAgICAmLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLCAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRibmF2LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGJuYXYtd2VpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRibmF2LXRyYW5zZm9ybSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTJweCAwcHggNXB4IHJnYigyNCAxNTEgMjI3IC8gOTglKSwgMnB4IDNweCA1cHggIzFiYWFmZiwgM3B4IDBweCA1cHggIzFiYWFmZiwgLTNweCAtMnB4IDVweCAjMWJhYWZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC10Yi1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDE3IDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC41ODU0MyA1LjI4MTg5IDE2LjMwOTYuODYzMjkgOC41ODU0MyAxMC44NjMzLjMwOTU3Ljg2MzI4IDguNTg1NDMgNS4yODE5WicgZmlsbD0nJTIzMDNjOGZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cblxuICAgIG9wdGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4NjhGMDtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ODY4RjA7XG4gICAgfVxuXG59XG4iLCIubC10YnBhbmVsIHtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IHZhcigtLXRicGFuZWwtcGFkZGluZykgMDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10YnBhbmVsLWJnKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXRicGFuZWwtcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9jayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmwtYWNjb3JkaW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5sLWFjY29yZGlvbiB7XG5cdFx0XHRcdC5pcy1ibG9jayAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubC10YnBhbmVsX19sYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0LmwtdGJwYW5lbF9fbGFiZWwge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdCYuLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG5cdFx0XHRcdC5sLXRicGFuZWxfX2xhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMTBweDtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMjQgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMS4xNyAwLjczNTM1MkwxMiAxMC4zMzc4TDIuODMgMC43MzUzNTJMMCAzLjY5ODgyTDEyIDE2LjI2NDhMMjQgMy42OTg4MkwyMS4xNyAwLjczNTM1MlonIGZpbGw9JyUyMzA0RTRGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogTW9iaWxlIFRpdGxlICovXG5cblx0Jl9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogNDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0zKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCYuLWJsdWUge1xuXHRcdFx0XHQtLXNlY29uZGFyeS1jb2xvcjE6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLi1hcnJvdy1jZW50ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMzAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji4tYmcge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDIxMHB4O1xuXG5cdFx0XHRcdC5pcy1hY3RpdmUgJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm0tdGFicyB7XG5cbiAgICAmLi12MSxcbiAgICAmLi12MyB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdjEge1xuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHVzZWQgZm9yIHZlcnRpY2FsIHRhYnMgKHRhYnMgb24gdGhlIGxlZnQgMjAyNCkgbW9kdWxlXG4gICAgJi4tdjMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS10Yi1wYWRkaW5nLXRvcCkgdmFyKC0tdGItcGFkZGluZy1ib3QpO1xuICAgICAgICBnYXA6IHZhcigtLXRiLWdhcCk7XG5cbiAgICAgICAgLmwtdGJuYXZfX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tdGJuYXYtd2lkdGgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjdlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC10Ym5hdl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKSArIHZhcigtLXBhZ2UtZ3V0dGVyKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sLXRibmF2LXYxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvL2ZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIC0tdGJuYXYtZ2FwOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRiLXBhZGRpbmctdG9wKSAwIDA7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyMDQ4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10Yi1wYWRkaW5nLXRvcCkgMCB2YXIoLS10Yi1wYWRkaW5nLWJvdCkgdmFyKC0tdGJuYXYtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDh2bWluLCA4MHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NyUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10Ym5hdiB7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjcpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNnJlbSAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC43KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMTMwJSwgMTUwJSwgMTh2dyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGJuYXZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10Ym5hdiB7XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHVzZWQgZm9yIHZlcnRpY2FsIHRhYnMgKHRhYnMgb24gdGhlIGxlZnQgMjAyNCkgbW9kdWxlXG4ubC10Ym5hdi12MyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLmwtdGJuYXYge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MzlFREEgMCUsICM2RjI5QUEgODQuMTklKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byAwIGNhbGModmFyKC0tdGJuYXYtZ2FwKSAqICgtMSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXRiLWdhcCkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q3RDdEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHggKyB2YXIoLS1wYWdlLWd1dHRlcikgKyB2YXIoLS10Yi1nYXApKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10Ym5hdiB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGJuYXYtZ2FwKSA2cmVtIHZhcigtLXRibmF2LWdhcCkgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTA4cHg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgMTVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubC10YnBhbmVsLXYxIHtcbiAgICBmbGV4OiAxLjc7XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXRiLXBhZGRpbmctYm90KTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGItcGFkZGluZy10b3ApIDAgMCB2YXIoLS10YnBhbmVsLXBhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gICAgLmMtdGJuYXYge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbC1ib3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIC5jLXRibmF2IHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwtYm90IHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YnBhbmVsLXBhZGRpbmcpIHZhcigtLXRicGFuZWwtcGFkZGluZykgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubC10YnBhbmVsX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5jLXRibmF2IHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbC10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsLWJvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCg2MzBweCwgODJ2aCwgODgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8PWRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLXhsXCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGV4dC1ib3hfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmMtdGV4dC1ib3hfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gNTAlIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTIwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAubC10YnBhbmVsX19sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB1c2VkIGZvciB2ZXJ0aWNhbCB0YWJzICh0YWJzIG9uIHRoZSBsZWZ0IDIwMjQpIG1vZHVsZVxuLmwtdGJwYW5lbC12MyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMCAwIHZhcigtLXRiLXBhZGRpbmctYm90KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2xhbXAoODAwcHgsIDY1dmgsIDkwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDI3LCA0NCwgOTIsIDAuOCkgMjEuNzklLCByZ2JhKDI3LCA0NCwgOTIsIDApIDY0Ljg5JSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnJlbSBjYWxjKCgoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKSkgNnJlbSA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byAwIDRyZW0gOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMikpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1dC10ZXh0KDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblxuICAgICAgICAubC10YnBhbmVsX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdEN0Q3RDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YmxhYmVsLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGJsYWJlbC1zaXplKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10YmxhYmVsLWxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10YmxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGJuYXYtZ2FwKSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGJuYXYtZ2FwKSA2cmVtIHZhcigtLXRibmF2LWdhcCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuXG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAud3AtYWRtaW4gJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtYXBwZWFyIC42cyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBUQUJTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcImFjY29yZGlvbi9fYWNjLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtbGF5b3V0XCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtY29yZVwiO1xuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL2xheW91dHMvYWNjb3JkaW9uLXYxXCI7XG4vL0BpbXBvcnQgXCJhY2NvcmRpb24vbGF5b3V0cy9hY2NvcmRpb24tdjJcIjtcbi8vQGltcG9ydCBcImFjY29yZGlvbi9sYXlvdXRzL2FjY29yZGlvbi12M1wiO1xuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL3Zpc3VhbHMvYW5pbWF0ZVwiO1xuIiwiLmMtYWNjb3JkaW9uIHtcblxuXHQtLWFjYy10aXRsZS1zaXplOiBpbmhlcml0O1xuXHQtLWFjYy10aXRsZS13ZWlnaHQ6IDcwMDtcblx0LS1hY2MtdGl0bGUtcGFkZGluZzogMTBweCAyMHB4O1xuXHQtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcblx0LS1hY2MtdGl0bGUtYmc6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXHQtLWFjYy10aXRsZS1jb2xvci1hY3RpdmU6IHZhcigtLXRpdGxlcy1jb2xvcik7XG5cdC0tYWNjLXRpdGxlLWJnLWFjdGl2ZTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cblx0LS1hY2MtY29udGVudC1zaXplOiBpbmhlcml0O1xuXHQtLWFjYy1jb250ZW50LXdlaWdodDogNDAwO1xuXHQtLWFjYy1jb250ZW50LXBhZGRpbmc6IDEwcHggMjBweDtcblx0LS1hY2MtY29udGVudC1jb2xvcjogaW5oZXJpdDtcblx0LS1hY2MtY29udGVudC1iZzogdHJhbnNwYXJlbnQ7XG5cblx0LS1hY2MtaXRlbS1zcGFjZTogLjFlbTtcblx0LS1hY2MtaWNvbi13aWR0aDogNjBweDtcblxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgVEFCUzpcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLm0tYWNjb3JkaW9uIHtcblx0LS1jb2x1bW5zLXJhdGlvOiA1MCU7XG5cdC0tY29sdW1ucy1nYXA6IDUlO1xuXHQtLWMtYmxvY2stZ2w6IDBweDtcblx0LS1jLWJsb2NrLWdyOiAwcHg7XG5cdC0tYy1ibG9jay1ndDogMHB4O1xuXHQtLWMtYmxvY2stZ2I6IDBweDtcblx0LS1jLWJsb2NrLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tYy1ibG9jay10aXRsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tYy1ibG9jay10ZXh0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLXRpdGxlLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdC0tYy1ibG9jay10ZXh0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5sLWFjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRnYXA6IHZhcigtLWNvbHVtbnMtZ2FwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblxuXHQmLm9yZGVyLXJldmVyc2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdC5jLWJ0bi1iYXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltZ3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWFjY29yZGlvbl9fbWVkaWEge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1hY2NvcmRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLi1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiBjbGFtcCg1MDBweCwgNjYlLCAxMDAlKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCYuLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0bWF4LXdpZHRoOiBjbGFtcCg3MDBweCwgNzUlLCAxMDAlKTtcblx0XHR9XG5cdH1cblx0Ji4tbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1heC13aWR0aDogY2xhbXAoOTUwcHgsIDc1JSwgMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IHZhcigtLWFjYy10aXRsZS1wYWRkaW5nKTtcblx0XHRmb250LXNpemU6IHZhcigtLWFjYy10aXRsZS1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tYWNjLXRpdGxlLXdlaWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWFjYy10aXRsZS1jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjLXRpdGxlLWJnKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQuaXMtYWN0aXZlICYge1xuXHRcdFx0LS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLWFjYy10aXRsZS1jb2xvci1hY3RpdmUpO1xuXHRcdFx0LS1hY2MtdGl0bGUtYmc6IHZhcigtLWFjYy10aXRsZS1iZy1hY3RpdmUpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lmljb25zLXBsdXMtbWludXMgJixcblx0XHQuaWNvbnMtYXJyb3dzICYge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHRcdC8vIHRvcDogMDtcblx0XHRcdFx0Ly8gd2lkdGg6IDQwcHg7XG5cdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIC5pY29ucy1wbHVzLW1pbnVzICYge1xuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdGNvbnRlbnQ6ICcrJztcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQuaWNvbnMtYXJyb3dzICYge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDI0IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjEuMTcgMC43MzUzNTJMMTIgMTAuMzM3OEwyLjgzIDAuNzM1MzUyTDAgMy42OTg4MkwxMiAxNi4yNjQ4TDI0IDMuNjk4ODJMMjEuMTcgMC43MzUzNTJaJyBmaWxsPSclMjMwNEU0RkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0Ly8gQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHQvLyBcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0d2lkdGg6IHZhcigtLWFjYy1pY29uLXdpZHRoKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1hY2MtY29udGVudC1wYWRkaW5nKTtcblx0XHRmb250LXNpemU6IHZhcigtLWFjYy1jb250ZW50LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1hY2MtY29udGVudC13ZWlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1hY2MtY29udGVudC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjLWNvbnRlbnQtYmcpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tYWNjLWl0ZW0tc3BhY2UpO1xuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvcik7XG5cdH1cbn1cblxuLmljb25zLXBsdXMtbWludXMge1xuXHQuaXMtYWN0aXZlIHtcblx0XHQuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICfigJMnO1xuXHRcdH1cblx0fVxufVxuLmljb25zLWFycm93cyB7XG5cdC5pcy1hY3RpdmUge1xuXHRcdC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1hY2NvcmRpb24tdjEge1xuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAtLWFjYy1jb250ZW50LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IDIycHg7XG4gICAgLS1hY2MtY29udGVudC1zaXplOiAxOHB4O1xuICAgIC0tYnRuLWZvbnQtc2l6ZTogMThweDtcblxuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEzMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUsICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4uLWxpbmsge1xuICAgICAgICBjb2xvcjogIzA1RTVGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcblxuICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgY29sb3I6ICMwNUU1RkY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1hY2NvcmRpb24ge1xuXHQmW2RhdGEtYW5pbWF0aW9uPVwiY3NzXCJdIHtcblx0XHQuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQsIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0LmlzLWFjdGl2ZSB7XG5cdFx0XHQuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhY2MtYW5pbSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFjYy1hbmltIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogU0xJREVSU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5cbkBpbXBvcnQgXCJzbGlkZXJzL19zbGlkZXItY29yZVwiO1xuXG5AaW1wb3J0IFwic2xpZGVycy9fbGF5b3V0c1wiO1xuXG5AaW1wb3J0IFwic2xpZGVycy9fY29tcG9uZW50c1wiO1xuXG5AaW1wb3J0IFwic2xpZGVycy9fc2xpZGVyLWRzYmxzXCI7XG5cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFNMSURFUlM6IE1vZHVsZSBzdHJ1Y3R1cmUgYW5kIHZhcmlhdGlvbnNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLm0tc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLmhhcy10YWJzIHtcblxuXHQtLXNsaWRlci10YWItaGVpZ2h0OiAxMjBweDtcblxuXHQubS1iYW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zbGlkZXItdGFiLWhlaWdodCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBTTElERVJTOiBMYXlvdXRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwibGF5b3V0cy9sLXNsaWRlci1pbWFnZXNcIjsgXHRcdFx0Ly8gbG9nb3MvYnJhbmRzIHNsaWRlclxuXG4iLCIubC1zbGlkZXItaW1hZ2VzIHtcblxuXHQubS1zbGlkZXJfX3NsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHR9XG5cblx0XHQmLmlzLWdyZXlzY2FsZSB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IGZpbHRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tLXNsaWRlcl9fbWVkaWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgU0xJREVSUzogQmxvY2tzIGFuZCBjb21wb25lbnRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1uYXZpZ2F0aW9uLWNvcmVcIjsgIC8vIE5hdiBBcnJvd3NcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1wYWdpbmF0aW9uLWNvcmVcIjsgIC8vIE1hdiBwYWdpbmF0aW9uL2J1bGxldHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci10aHVtYnMtY29yZVwiO1xuIiwiLyogU2xpZGVyIE5hdmlnYXRpb24gLyBBcnJvd3MgKi9cblxuLm0tc2xpZGVyIHtcblxuXHQmICZfX2Fycm93cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLWFycm93cy1iZyk7XG5cdFx0Ly8gYm94LXNoYWRvdzogdmFyKC0tc3dpcGVyLWFycm93cy1zaGFkb3cpO1xuXHRcdG1pbi13aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cdFx0Y29sb3I6IHZhcigtLXN3aXBlci1hcnJvd3MtY29sb3IpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdH1cblx0Jl9fYXJyb3dzIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0LmlzLWxpZ2h0LWJsdWUgJiB7XG5cdFx0XHQtLXN3aXBlci1hcnJvd3MtYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdC0tc3dpcGVyLWFycm93cy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0LS1zd2lwZXItYXJyb3dzLXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLXNxdWFyZSAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdG1heC13aWR0aDogNjUlO1xuXHRcdFx0bWF4LWhlaWdodDogNjUlO1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHR9XG5cblx0XHQmLi1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1wcmV2IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggN3B4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblxuXHRcdFx0XHQuYXJyb3ctaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJpbm5lci1hcnJvd3NcIl0sXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcblx0XHQrIC5tLXNsaWRlcl9fbmF2IHtcblx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcblx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1vbmx5LWljb24ge1xuXHRcdFx0KyAubS1zbGlkZXJfX25hdiAubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tbmV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLXByZXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIE91dGVyIEFycm93cyAqL1xuXHRbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuXHRcdH1cblxuXHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0Ji4tbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLXByZXYge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tb25seS1pY29uIHtcblx0XHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIikge1xuXHRcdFx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBCb3R0b20gQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiYm90dG9tLWFycm93c1wiXSB7XG5cdFx0KyAubS1zbGlkZXJfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG5cdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiB0b3AgQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwidG9wLWFycm93c1wiXSB7XG5cdFx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiBjbGFtcCg1MHB4LCA4cmVtLCA4MHB4KTtcblx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuXHRcdC5tLXNsaWRlcl9fbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHQmOm5vdCg6aG92ZXIpIHtcblx0XHRcdFx0XHQtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0LS1zd2lwZXItYXJyb3dzLWJnOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIH1cbn1cbiIsIi8qIFNsaWRlciBQYWdpbmF0aW9uIC8gQnVsbGV0cyAqL1xuXG4ubS1zbGlkZXIge1xuXG5cdCYgJl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuLXQtbm9uZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyKTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yYWRpdXMpO1xuXG5cdFx0XHQmLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLXNsaWRlci1uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdGh1bWItc2l6ZS1sYXJnZSkgKyAxMHB4KTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplLWxhcmdlKTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItcmFkaXVzKTtcbiAgICAgICAgLy8gYm9yZGVyOiB2YXIoLS10aHVtYi1iZC1zaXplKSBzb2xpZCB2YXIoLS10aHVtYi1iZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIC0tdGh1bWItYmQtY29sb3I6IHZhcigtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZSlcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWZhZGUgJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgRFNCTFMgU0xJREVSOlxuICMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcImwtZHNibHMvc2xpZGVycy1kc2Jsc1wiO1xuXG5AaW1wb3J0IFwibC1kc2Jscy9jb250ZW50LWJsb2NrLWRzYmxzXCI7XG4iLCIvKiBEU0JMUyBTbGlkZXIgKi9cblxuLm0tc2xpZGVyLXYyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjJ2bWluO1xuXG4gICAgLm0tc2xpZGVyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLm0tc2xpZGVfX21lZGlhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm0tc2xpZGVfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgJiwgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLS1mbHVpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNCQkJCQkIsIDAuNyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2OENDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmwtc2xpZGVyLWRvdWJsZS1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgLm0tc2xpZGVyX193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYmxvY2stZHNibHMge1xuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDAuOCkpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScpIHtcbiAgICAgICAgcGFkZGluZzogM3ZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjMsIDQ5LCAwLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2Rlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbiA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fdGV4dCwgLmMtYnRuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgLy8gLS1idG4tZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IC40cywgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDExNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IEZPUk1TXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcImZvcm1zL19mb3Jtcy1jb3JlXCI7XG5cbkBpbXBvcnQgXCJmb3Jtcy9jb21wb25lbnRzL2Jsb2Nrcy13cGNmN1wiO1xuXG5AaW1wb3J0IFwiZm9ybXMvX3doaXRlcGFwZXJcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIEZPUk1TXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4vLyBDb3JlIFN0cnVjdHVyZVxuXG4ubC1mb3JtIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLW1heC13aWR0aCwgNjAwcHgpO1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdC8vIFx0Y29sb3I6IHJlZDtcblx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Ly8gXHRtYXJnaW46IDAgM3B4IDNweCAwO1xuXHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuXHQvLyBcdHBhZGRpbmc6IDVweDtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdC8vIFx0bGVmdDogLTFweDtcblx0Ly8gXHRyaWdodDogLTFweDtcblx0Ly8gXHRib3JkZXI6IG5vbmU7XG5cdC8vIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcblx0Ly8gfVxufVxuXG4uYy1mb3JtLFxuLnBvbGwtY29udGFjdC1mb3JtIHtcblx0LndwY2Y3LWZvcm0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdC8qIGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Y29sdW1uLWdhcDogMTBweDsgKi9cblx0XHR9XG5cdH1cblxuXHQmLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUsIDEuNnJlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGluZS1oZWlnaHQsIDEuNSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQsIDQwMCk7XG5cdFx0XHQvLyBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0aW5wdXRbdHlwZT1waG9uZV0sXG5cdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdGlucHV0W3R5cGU9ZmlsZV0sXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSB2YXIoLS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQsIDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvciwgI2ZmZikhaW1wb3J0YW50O1xuXHRcdFx0Ly8gY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUsIDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0LCA0MDApO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHJnYmEoIzFCMkM1QywgLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgNXB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmF1dG9maWxsIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpIGluc2V0O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpIGluc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1wcmltYXJ5LWNvbG9yMykgaW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxke1xuXG5cblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHRcdGdyaWQtZ2FwOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XG5cblx0XHRcdCYuLWhhbGYge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyBwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kcy1sZWFkLWZpZWxkcyB7XG5cdFx0JiArIHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpub3QoLi1tYi1ub25lKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Ji4taGFzLWljb24sIC4taGFzLWljb257XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXBob25lXSxcblx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdLFxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzFweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cdCZfX2ljb3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRzdmd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHR9XG5cdH1cblx0Jl9fZW1iZWQge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX3dyYXBwZXJ7XG5cdFx0cGFkZGluZzogODVweCA1OHB4O1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0bGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjQzlDQ0Q0IDUwJSksXG5cdFx0bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkZGLCAjRkZGKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZGLCAjRkZGKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyMHB4LCAjRkZGIDEwcHgpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4LCAwIDAsIDAgMCwgMTAwJSAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAwLCAxMDAlIDEwMCUsIDEwMCUgMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJveC1zaGFkb3c6IDEwcHggMjBweCA0MHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR9XG5cdH1cblx0LmMtYmxvY2tfX2J0biB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmMtbWFwLWlmcmFtZSB7XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4uY29sb3JzLWludmVydGVke1xuXHQuYy1mb3JtIHtcblx0XHQmLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1le1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0aW5wdXRbdHlwZT1waG9uZV0sXG5cdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgcmdiYSgjZmZmLCAuMyk7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pY297XG5cdFx0XHRzdmd7XG5cdFx0XHRcdGZpbGw6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuXHRkaXNwbGF5OiBub25lO1xufVxuZm9ybTpub3QoLmNhbGMtZm9ybSk6bm90KC5jb252ZXJzaW9ucy1jYWxjLWZvcm0pe1xuXHQuZ2ZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyMXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxN3B4O1xuXHRcdGxhYmVse1xuXHRcdFx0Y2xpcDogdW5zZXQhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDIxcHghaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyMXB4IWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDE5IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRjbGlwLXBhdGg6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDMwcHg7XG5cdFx0XHQvKiB0b3A6IDE1cHg7ICovXG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYubmFtZXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTMgMjAnIGlkPSdsaWItaWNvbi1uYW1lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS44OTkgOS40Yy0yLjYgMC00LjYtMi4xLTQuNi00LjYgMC0yLjYgMi4xLTQuNiA0LjYtNC42IDIuNiAwIDQuNiAyLjEgNC42IDQuNi4xIDIuNS0yIDQuNi00LjYgNC42em0wLTguOGMtMi4zIDAtNC4xIDEuOC00LjEgNC4xczEuOCA0LjEgNC4xIDQuMSA0LjEtMS44IDQuMS00LjFjLjEtMi4yLTEuOC00LjEtNC4xLTQuMXonIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTUuOSA5LjVjLTIuNiAwLTQuNy0yLjEtNC43LTQuN0MxLjIgMi4xIDMuMyAwIDUuOSAwczQuNyAyLjEgNC43IDQuN2MuMSAyLjYtMiA0LjgtNC43IDQuOHptMC05LjNjLTIuNSAwLTQuNSAyLTQuNSA0LjVzMiA0LjUgNC41IDQuNSA0LjUtMiA0LjUtNC41Yy4xLTIuNS0yLTQuNS00LjUtNC41em0wIDguOEMzLjYgOSAxLjcgNy4xIDEuNyA0LjcgMS43IDIuNCAzLjYuNSA1LjkuNWMyLjMgMCA0LjIgMS45IDQuMiA0LjJDMTAuMiA3LjEgOC4zIDkgNS45IDl6bTAtOC4zYy0yLjIgMC00IDEuOC00IDRzMS44IDQgNCA0IDQtMS44IDQtNGMuMS0yLjItMS43LTQtNC00eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTEuNyAxOC45OTlILjRjLS4xIDAtLjMtLjEtLjMtLjN2LTMuOWMwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2djMuOWMtLjEuMi0uMi4zLS40LjN6bS0xMS4xLS41aDEwLjl2LTMuN2MwLTMtMi40LTUuNC01LjQtNS40LTMgMC01LjQgMi40LTUuNCA1LjR2My43SC42eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTEuNyAxOS4xSC40Yy0uMiAwLS40LS4yLS40LS40di0zLjljMC0zLjMgMi43LTYuMSA2LjEtNi4xIDMuNCAwIDYuMSAyLjcgNi4xIDYuMXYzLjljLS4xLjItLjMuNC0uNS40ek02LjEgOUMyLjkgOSAuMiAxMS42LjIgMTQuOXYzLjljMCAuMS4xLjIuMi4yaDExLjRjLjEgMCAuMi0uMS4yLS4ydi0zLjlDMTEuOSAxMS42IDkuMyA5IDYuMSA5em01LjQgOS42SC42Yy0uMSAwLS4xIDAtLjEtLjF2LTMuN2MwLTMgMi41LTUuNSA1LjUtNS41czUuNSAyLjUgNS41IDUuNXYzLjhjLjEtLjEgMCAwIDAgMHpNLjcgMTguNGgxMC43di0zLjZjMC0yLjktMi40LTUuMy01LjMtNS4zUy44IDExLjkuOCAxNC44djMuNkguN3onIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29tcGFueXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTkgMTknIGlkPSdsaWItaWNvbi1ob21lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE4LjQzIDkuNzcyYy4wOTUuMDk0LjE5LjA5NC4yODUuMDk0LjA5NSAwIC4xOS0uMDk0LjE5LS4wOTQuMDk1LS4wOTMuMDk1LS4xODYuMDk1LS4yOHYtLjE4Nkw5Ljc4NS4yNTlDOS43MzMuMjEgOS42MjQuMTg1IDkuNTIuMTlhLjI4LjI4IDAgMDAtLjIxLjA2OFYuMjZMLjA5NSA5LjMwNmEuMjY0LjI2NCAwIDAwLS4wNzIuMTkyLjU5OS41OTkgMCAwMC4wNzIuMjc0Yy4wOTUuMDk0LjM4LjA5NC40NzUgMGwxLjktMS44NjV2OS45NzljMCAuMTg3LjE5LjM3My4zOC4zNzNoNC4zN2MuMTkgMCAuMzgtLjE4Ni4zOC0uMzczdi02LjI0OWgzLjh2Ni4xNTZjMCAuMTg2LjE5LjM3My4zOC4zNzNoNC40NjVjLjE5IDAgLjI4NS0uMDkzLjQ3NS0uMjhWOC4wOTRsMS43MSAxLjY3OHpNNy41MDMgMTcuOTFhLjE0NC4xNDQgMCAwMC4wMDItLjAyM3YtNi4zNDEgNi4zNDJhLjE3Mi4xNzIgMCAwMS0uMDAyLjAyMnptOC43NTMuMTY0YS40NzUuNDc1IDAgMDAuMTg3LS4wODVsLjA3NS0uMDQ1Yy0uMDI4LjA3MS0uMTAzLjEzLS4xNzguMTNoLS4wODR6TTE1Ljk2IDcuMzQ4TDkuNSAxLjAwNiAzLjIxOCA3LjE3MmEuMy4zIDAgMDEuMDEyLjA4MnYxMC4yNTloMy43MDV2LTYuMTU1YzAtLjE4Ny4xOS0uMzczLjM4LS4zNzNoNC41NmMuMTkgMCAuMzguMTg2LjM4LjM3M3Y2LjE1NWgzLjcwNVY3LjM0N3onIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZW1haWx7XG5cdFx0XHRsYWJlbHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE5IDE0JyBpZD0nbGliLWljb24tZW1haWwnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy43NzQgMTMuNjM4SC4zNzNjLS4wOTMgMC0uMjgtLjA5My0uMjgtLjI4Vi43MDRjMC0uMDkzLjA5NC0uMjguMjgtLjI4aDE3LjQwMWMuMDkzIDAgLjI4LjA5NC4yOC4yOHYxMi43NDljLS4wOTMuMDkzLS4xODYuMTg2LS4yOC4xODZ6TS41NiAxMy4xNzJoMTYuOTM2Vi44OUguNTZ2MTIuMjgzeicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTcuNzc0IDEzLjczMkguMzcyQS40LjQgMCAwMTAgMTMuMzZWLjcwNEEuNC40IDAgMDEuMzcyLjMzMmgxNy40MDJhLjQuNCAwIDAxLjM3Mi4zNzJ2MTIuNzQ5Yy0uMDkzLjA5My0uMTg2LjI3OS0uMzcyLjI3OXpNLjM3Mi41MThhLjIuMiAwIDAwLS4xODYuMTg2djEyLjc0OWEuMi4yIDAgMDAuMTg2LjE4NmgxNy40MDJhLjIuMiAwIDAwLjE4Ni0uMTg2Vi43MDRhLjIuMiAwIDAwLS4xODYtLjE4NkguMzcyem0xNy4xMjIgMTIuNzQ5SC41NThjLS4wOTMgMC0uMDkzIDAtLjA5My0uMDkzVi44OWMwLS4wOTMgMC0uMDkzLjA5My0uMDkzaDE2LjkzNmMuMDkzIDAgLjA5MyAwIC4wOTMuMDkzbC0uMDkzIDEyLjM3N2MuMDkzLS4wOTMuMDkzIDAgMCAwek0uNjUxIDEzLjA4aDE2Ljc1Vi45ODNILjY1MXYxMi4wOTh6JyBmaWxsPSclMjMxYjM5OGYnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J005LjAyNyA4Ljk4N2MtLjA5MyAwLS4wOTMgMC0uMTg2LS4wOTNMLjA5My44OTFhLjI4My4yODMgMCAwMTAtLjM3Mi4yODMuMjgzIDAgMDEuMzcyIDBsOC41NjIgNy45MSA4LjU2LTcuOTFhLjI4My4yODMgMCAwMS4zNzMgMCAuMjgzLjI4MyAwIDAxMCAuMzcyTDkuMjEzIDguODk0Yy0uMDkzLjA5My0uMDkzLjA5My0uMTg2LjA5M3onIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTkuMDI2IDkuMDhjLS4wOTMgMC0uMTg2IDAtLjE4Ni0uMDk0TC4wOTMuOTgzQzAgLjg5IDAgLjc5NyAwIC43MDQgMCAuNjExIDAgLjUxOC4wOTMuNDI1LjE4Ni4zMzIuMjc5LjMzMi4yNzkuMzMyYy4wOTMgMCAuMTg2IDAgLjI4LjA5M2w4LjQ2NyA3LjgxN0wxNy40OTQuNDI1Yy4wOTQtLjA5My4xODctLjA5My4yOC0uMDkzLjA5MyAwIC4xODYgMCAuMjc5LjA5My4wOTMuMDkzLjA5My4xODYuMDkzLjI4IDAgLjA5MiAwIC4xODUtLjA5My4yNzhMOS4zMDYgOC45ODZjLS4wOTMgMC0uMTg2LjA5My0uMjguMDkzek0uMzcyLjUxN0MuMjguNTE4LjI4LjUxOC4yOC42MTF2LjA5M3MwIC4wOTMuMDkzLjA5M0w5LjEyIDguOGMuMDkzLjA5My4xODYuMDkzLjE4NiAwTDE4LjA1My43OTdsLjA5My0uMDkzVi42MTFsLS4wOTMtLjA5M2gtLjA5M2wtOC41NjEgNy45MWgtLjA5M0wuNzQ0LjUxOEguMzcyeicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5waG9uZXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTkgMTknIGlkPSdsaWItaWNvbi1waG9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuODU3IDEzLjU1MmwtLjAwNi0uMDAzYy0uMTYtLjA4LS40MjItLjIzLS43NTgtLjQ1N2ExMS44MyAxMS44MyAwIDAxLTEuNzQxLTEuNDQ0IDExLjgxOSAxMS44MTkgMCAwMS0xLjQ0My0xLjc0IDcuMjc2IDcuMjc2IDAgMDEtLjQ1NC0uNzUybC0uMDA0LS4wMDhjLS4zOC0uNjYtLjI1My0xLjU4OC4yODctMi4xMjhsMS4zODQtMS4zODRhLjU3Ny41NzcgMCAwMC4xNi0uMzgyLjU4NS41ODUgMCAwMC0uMTIzLS4zOTZMNC4yNTIgMS4zMDVhLjM4OS4zODkgMCAwMC0uMjc3LS4xNS4zOC4zOCAwIDAwLS4yOTEuMTE4TDEuNDkzIDMuNDY1Yy0uMTgzLjE4Mi0uMjkuNDM3LS4zNDIuNzMyLS4wNTIuMjk2LS4wNS42NDMtLjAwNSAxLjAyNC4wOTIuNzYzLjM2MiAxLjY4Ni43NjEgMi42NTYuNzk4IDEuOTQgMi4xMjMgNC4xMDEgMy42MTkgNS41OTcgMS40OTYgMS40OTYgMy42NTYgMi44MiA1LjU5NyAzLjYxOS45Ny4zOTkgMS44OTMuNjY5IDIuNjU2Ljc2LjM4MS4wNDYuNzI4LjA0OCAxLjAyNC0uMDA0LjI5NS0uMDUyLjU1LS4xNi43MzItLjM0MWwyLjE5MS0yLjE5MmEuMzguMzggMCAwMC4xMi0uMjkuMzg4LjM4OCAwIDAwLS4xNTItLjI3OGwtMy41NTItMi45MDdhLjU4NS41ODUgMCAwMC0uMzk3LS4xMjMuNTc3LjU3NyAwIDAwLS4zOC4xNmwtMS4zODUgMS4zODRjLS41MzguNTM4LTEuNDYxLjY2My0yLjEyMy4yOXptOC41NzkgMi40NzRsLTIuMTkyIDIuMTkxYy0uNDQ3LjQ0OC0xLjE1Ny42NS0yLjA1My42MzItLjg5NC0uMDItMS45NS0uMjU5LTMuMDYtLjY2OC0yLjIyLS44MTgtNC42MjItMi4zMDQtNi4zMTUtMy45OTdDMy4xMjMgMTIuNDkxIDEuNjM3IDEwLjA5LjgxOSA3Ljg3LjQwOSA2Ljc1OS4xNyA1LjcwMy4xNSA0LjgwOWMtLjAxOS0uODk2LjE4NC0xLjYwNi42MzItMi4wNTRMMi45NzQuNTY0QTEuMzcgMS4zNyAwIDAxNS4wMy42N2wyLjkwNyAzLjU1MmMuNTA2LjYyLjQ2IDEuNTYtLjEwNCAyLjEyM0w2LjQ0OCA3LjczYS43ODIuNzgyIDAgMDAtLjIwNC40NDYuNzU3Ljc1NyAwIDAwLjA4LjQ3NWMuMDM2LjA3LjA2NS4xMjUuMTEyLjIwN2E3Ljc2MyA3Ljc2MyAwIDAwLjMwNi40ODljLjM1LjUyLjc5IDEuMDYgMS4zMiAxLjU5MS41My41MyAxLjA3MS45NyAxLjU5MyAxLjMyMWE3Ljc0MyA3Ljc0MyAwIDAwLjY1MS4zOTUuODYuODYgMCAwMC41MS4wOTguNzU5Ljc1OSAwIDAwLjQ1NC0uMmwxLjM4NC0xLjM4NGExLjYwNyAxLjYwNyAwIDAxMi4xMjMtLjEwNGwzLjU1MyAyLjkwN2MuNjQ5LjUzMS42OTggMS40NjMuMTA2IDIuMDU1eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tZXNzYWdle1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCcgaWQ9J2xpYi1pY29uLW1lc3NhZ2UnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDE5LjJoLS4xYy0uMSAwLS4yLS4xLS4yLS4ydi00LjFILjNjLS4xIDAtLjMtLjEtLjMtLjNWLjRDMCAuMy4xLjEuMy4xSDE5Yy4xIDAgLjMuMS4zLjN2MTQuMmMwIC4xLS4xLjMtLjMuM0g5LjdsLTQuNiA0LjNINXpNLjYgMTQuM0g1Yy4xIDAgLjMuMS4zLjN2My43bDQuMy0zLjlzLjEtLjEuMi0uMWg5LjFWLjdILjd2MTMuNkguNnonIGZpbGw9JyUyMzFiMzk4ZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTUgMTkuM2gtLjFjLS4xLS4xLS4yLS4yLS4yLS4zdi00SC40Yy0uMiAwLS40LS4yLS40LS40Vi40QzAgLjIuMiAwIC40IDBoMTguN2MuMiAwIC40LjIuNC40djE0LjJjMCAuMi0uMi40LS40LjRIOS45bC00LjYgNC4yYy0uMSAwLS4yLjEtLjMuMXpNLjQuM0MuMy4zLjIuNC4yLjV2MTQuMmMwIC4xLjEuMi4yLjJoNC40Yy4xIDAgLjEgMCAuMS4xdjQuMWMwIC4xIDAgLjEuMS4yaC4yTDkuOCAxNWg5LjRjLjEgMCAuMi0uMS4yLS4yVi42YzAtLjEtLjEtLjItLjItLjJILjRWLjN6bTQuOSAxOC4xYy0uMSAwLS4xIDAgMCAwLS4xIDAtLjEgMCAwIDBsLS4xLTMuOGMwLS4xLS4xLS4yLS4yLS4ySC42Yy0uMSAwLS4xIDAtLjEtLjFWLjdDLjUuNi41LjYuNi42aDE4LjJjLjEgMCAuMSAwIC4xLjF2MTMuNmMwIC4xIDAgLjEtLjEuMUg5LjZsLTQuMyA0ek0uNyAxNC4ySDVjLjIgMCAuNC4yLjQuNHYzLjVsNC4xLTMuOGMuMS0uMS4yLS4xLjItLjFoOVYuOEguN3YxMy40eicgZmlsbD0nJTIzMWIzOThmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tc2VjdGlvbl9faW5uZXIuY29sb3JzLWludmVydGVke1xuXHQuZ2ZpZWxke1xuXHRcdGxhYmVse1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0LmMtYnRue1xuXHRcdFx0aW5wdXQuZ2Zvcm1fYnV0dG9uLGJ1dHRvbi5nZm9ybV9idXR0b257XG5cdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmdmb3JtX3dyYXBwZXJ7XG5cdC0tYnRuLWZvbnQtc2l6ZTogMnJlbTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCguZHQtc3Vic2NyaWJlX19ib3R0b20pIC5nZm9ybV9mb290ZXIgYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC5kdC1zdWJzY3JpYmVfX2JvdHRvbSkgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCguZHQtc3Vic2NyaWJlX19ib3R0b20pIC5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybTpub3QoLmR0LXN1YnNjcmliZV9fYm90dG9tKSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXR7XG5cdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRze1xuXHRncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tKSFpbXBvcnRhbnQ7XG59XG4vLyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC53aGl0ZXBhcGVyKSAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0e1xuLy8gXHRjb2xvcjogIzFCMkM1QyFpbXBvcnRhbnQ7XG4vLyB9XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC53aGl0ZXBhcGVyKSAuZ2Zvcm1fZmllbGRze1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlcntcblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtOTBweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5MHB4IWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogIzQyMzE5MyFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybS1ib2R5e1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuICAgIFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXJ7XG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubmV3c2xldHRlci1mb3JtIC5nZm9ybV9mb290ZXJ7XG5cdGlucHV0Lmdmb3JtX2J1dHRvbixidXR0b24uZ2Zvcm1fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0Ly8gY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRcdC8vICY6aG92ZXJ7XG5cdFx0Ly8gXHRjb2xvcjogIzQyMzE5MyFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXHR9XG59XG4uZHQtc3Vic2NyaWJlX19ib3R0b217XG5cdG1heC13aWR0aDogNTEwcHg7XG5cdC5nZm9ybS1ib2R5e1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHghaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fZm9vdGVye1xuXHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5kdC1zdWJzY3JpYmVfX2lubmVye1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWFyZ2luOiBhdXRvO1xufVxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcblx0LmZvcm0tc2VjdGlvbntcblx0XHQtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tOiAyMHB4O1xuXHRcdC5nZmllbGR7XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVye1xuXG5cdFx0XHRpbnB1dC5nZm9ybV9idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi4tY29udGFjdCAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLi1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzAyYjBhO1xuICAgIGZvbnQtc2l6ZTogMTQuOTkycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweCFpbXBvcnRhbnQ7O1xuXHRjb2xvcjogI2MwMmIwYTtcblx0Ym9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwIWltcG9ydGFudDtcbn1cbi4tY29udGFjdDpub3QoLmZvcm0tc3RpY2t5KSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXXtcblx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Jze1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmwtc2lnbi11cHtcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZXtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cbn1cbi5sLWRvd25sb2FkLWZvcm17XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2V7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJyl7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcblx0cGFkZGluZzogMzBweCAyMHB4O1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVye1xuXHRtYXgtaGVpZ2h0OiBub25lIWltcG9ydGFudDtcbn1cbi5nZm9ybV9hamF4X3NwaW5uZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTE7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cblxuLmNvbnRlbnQtc2luZ2xle1xuXHQuZm9ybS1zZWN0aW9ue1xuXHRcdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5zZWN0aW9uLXJhcS5uZXdzbGV0dGVye1xuXHQud3BjZjctc3VibWl0LCAuZ2Zvcm1fYnV0dG9ue1xuXHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cdH1cblx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG4iLCJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Y29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xuXHRmb250LXNpemU6IHZhcigtLW1lc3NhZ2UtZm9udC1zaXplKTtcblx0cGFkZGluZzogNXB4IDAgMDtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3BjZjcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmFqYXgtbG9hZGVyLFxuXHQud3BjZjctc3Bpbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cbn1cblxuLndwY2Y3LWZvcm0uaW52YWxpZCB7XG5cdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5jLWZvcm17XG4gICAgJl9fd2hpdGVwYXBlcntcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiA1LjZ2bWluIGF1dG8gNnZtaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIG1hcmdpbjogNS42dm1pbiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICBcblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC53aGl0ZXBhcGVyLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwJTtcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybS1ib2R5e1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxde1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgLmdmb3JtLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCByZ2JhKDEsIDE3NSwgMjMzLCAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDFBRkU5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIC41KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCB2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuNSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJykge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlcntcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAud2hpdGVwYXBlci1mb3JtIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogVEVBTVNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInRlYW1zL19tb2R1bGVcIjtcblxuQGltcG9ydCBcInRlYW1zL19sYXlvdXRzXCI7XG4iLCJAbWl4aW4gcm93TWFjaGluZSgkbnVtUGVyUm93LCAkbWFyZ2luKSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRudW1QZXJSb3d9KTtcblx0JjpudGgtY2hpbGQobikge1xuXHRcdC8vbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuXHR9XG5cdCY6bnRoLW9mLXR5cGUoI3skbnVtUGVyUm93fW4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZ3JpZGRlciB7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLmdyaWRkZXItbGlzdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWRkZXItc2hvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXHR9XG59XG5cbi5ncmlkZGVyLXBhZGRpbmcge1xuXHR3aWR0aDogMTAwJTtcblx0Ly9tYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcbi8qXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpOyovXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkZGVyLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZGRlci1saXN0IHtcblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdEBpbmNsdWRlIHJvd01hY2hpbmUoNCwgMSUpO1xuXHR9XG59XG5cbi5ncmlkZGVyLW5hdmlnYXRpb24ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHQuZ3JpZGRlci1jbG9zZSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkZGVyLWNsb3NlIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogNDBweDtcblx0Zm9udC1zaXplOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzMnIGhlaWdodD0nMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi45MTEgMTkuNTM1bC0uMzUyLS4zNTMtLjM1NC4zNTFMMy42OTkgMzEuOTU2czAgMCAwIDBhMS44OSAxLjg5IDAgMDEtMi42NTMgMCAxLjg0MSAxLjg0MSAwIDAxLjAwMi0yLjYxOWgwbDEyLjUyNC0xMi40NC4zNTUtLjM1My0uMzU0LS4zNTVMMS4xMjEgMy43MTRzMCAwIDAgMGExLjg5MiAxLjg5MiAwIDAxMC0yLjY2NCAxLjg2NiAxLjg2NiAwIDAxMi42NDYgMGgwTDE2LjI0IDEzLjU0NWwuMzUyLjM1My4zNTQtLjM1MkwyOS4yMzMgMS4zNGgwYTEuODg0IDEuODg0IDAgMDEyLjY1IDBoMGExLjg0IDEuODQgMCAwMTAgMi42MThMMTkuNTc4IDE2LjE4bC0uMzU1LjM1NC4zNTQuMzU0TDMxLjk1IDI5LjI4NmMuNzMyLjczNC43MzIgMS45MyAwIDIuNjYzYTEuODY2IDEuODY2IDAgMDEtMi42NDUgMGgwTDE2LjkxIDE5LjUzNXonIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMThweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0ei1pbmRleDogMTA7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8PWRlc2t0b3AnKSB7XG5cdFx0dG9wOiAxNXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdHRvcDogLTI4cHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cbn1cbi5zLXRlYW0ge1xuXHQuZ3JpZGRlci1wYWRkaW5ne1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmwtdGVhbXMge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cblx0LyogU2ltcGxlIEdyaWQgKi9cblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQodmFyKC0tZ3JpZC1jb2wpLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRnYXA6IHZhcigtLWdyaWQtY29sLWdhcCk7XG5cdFx0fVxuXG5cdFx0LmwtdGVhbV9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogVEVTVElNT05JQUxTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLWNvcmVcIjtcblxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLXNldHRpbmdzXCI7XG5cbiIsIlxuLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBURVNUSU1PTklBTFM6XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmwtdGVzdGltb25pYWxzIHtcblx0cGFkZGluZzogMCAyMHB4IWltcG9ydGFudDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCZfX3RodW1iIHtcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRpbWd7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5jLXF1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR6LWluZGV4OiAyO1xuXG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ibG9ja3F1b3RlLXN0eWxlKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Byb2ZpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCZfX3Bob3RvIHtcblx0XHRoZWlnaHQ6IHZhcigtLXR0bS1waG90by1zaXplKTtcblx0XHR3aWR0aDogdmFyKC0tdHRtLXBob3RvLXNpemUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXR0bS1waG90by1yYWRpdXMpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiB2YXIoLS10dG0tcGhvdG8tYm9yZGVyX3NpemUpIHNvbGlkIHZhcigtLXR0bS1waG90by1ib3JkZXJfY29sb3IpO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG59XG4iLCIubS10ZXN0aW1vbmlhbHMge1xuXHQtLXR0bS1jb2xvcjogI2ZmZjtcblx0LS10dG0tc2l6ZTogNHJlbTtcblx0LS10dG0td2VpZ2h0OiA0MDA7XG5cdC0tdHRtLXBob3RvLXNpemU6IDEwMHB4O1xuXHQtLXR0bS1waG90by1yYWRpdXM6IDIwcHg7XG5cdC0tdHRtLXBob3RvLWJvcmRlcl9zaXplOiAycHg7XG5cdC0tdHRtLXBob3RvLWJvcmRlcl9jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXG5cdC0tdGh1bWItc2l6ZTogNjVweDtcblx0LS10aHVtYi1zaXplLWxhcmdlOiBjbGFtcCgxMjBweCwgMjB2dywgMjEycHgpO1xuXHQtLXRodW1iLXJhZGl1czogNTAlO1xuXHQtLXRodW1iLXBhZGRpbmc6IGNsYW1wKDMwcHgsIDd2bWluLCA1MHB4KTtcblx0LS10aHVtYi1iZC1zaXplOiA0cHg7XG5cdC0tdGh1bWItYmQtY29sb3I6ICNmZmY7XG5cdC0tdGh1bWItYmQtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG5cdFx0LS10aHVtYi1wYWRkaW5nOiA3dm1pbjtcblx0fVxuXG5cdC0tYmFubmVySGVpZ2h0OiA1MjJweDtcblxuXHQtLW92ZXJsYXktb3BhY2l0eTogLjg7XG5cdC0tb3ZlcmxheS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpXG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIFBvc3RzIE1vZHVsZVxuICMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwicG9zdHMvX3Bvc3RzLWNvcmVcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFBPU1RTOlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmwtcG9zdHMge1xuXHRwYWRkaW5nOiAwIDAgY2xhbXAoNTBweCwgMTN2bWluLCAxMzBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmNvbG9ycy1pbnZlcnRlZCAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblx0fVxuXG5cdC5jLWhlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgMC4zKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHQtLWgyLW1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2tfX21lZGlhIHtcblx0XHQvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1sLXBvc3QtaW1nLXJhZGl1cyk7XG5cdFx0YXNwZWN0LXJhdGlvOiB2YXIoLS1sLXBvc3QtaW1nLXJhdGlvKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmMtaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuYy1pbWFnZV9fc3JjLFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmMtaW1hZ2VfX3NyYywgaW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYy1ibG9ja19fZGF0ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC1kYXRlLXNpemUpO1xuXHR9XG5cblx0LmMtYmxvY2tfX2NhdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdH1cblxuXHQuYy1ibG9ja19fdGFnIHtcblx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC10YWctc2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWwtcG9zdC10YWctd2VpZ2h0KTtcblx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbC1wb3N0LXRhZy10cmFuc2Zvcm0pO1xuXHRcdGNvbG9yOiB2YXIoLS1sLXBvc3QtdGFnLWNvbG9yKTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3ItaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1sLXBvc3QtZ2FwKTtcblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4uZGFyay1vbntcblx0LnBvc3RzLXNsaWRlciB7XG5cdFx0LS1jLWJsb2NrLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBDT1VOVEVSU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwiLi9tb2RhbHMvX21vZGFsLWNvcmVcIjtcblxuQGltcG9ydCBcIi4vbW9kYWxzL19tb2RhbC1zZXR0aW5nc1wiO1xuXG5AaW1wb3J0IFwiLi9tb2RhbHMvX3BvcHVwLXJhcVwiO1xuXG5AaW1wb3J0IFwiLi9tb2RhbHMvX3N0aWNreS13aGl0ZXBhcGVyXCI7XG5cbi5mYnguZmJNYWluIHtcblx0LmZiQ2xvc2UyIHtcblx0XHRyaWdodDogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG5cdFx0LmZiSWNvbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykgeyAvLyBQdXNoaW5nIHRoZSBYIG91dCBvZiB0aGUgYm94IGJlY2F1c2Ugb2YgdGhlIElwYWQgdm9sdW1lIGNvbnRyb2xcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IC0zNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgTU9EQUw6XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4vLyAgLmV4aXQtcG9wdXAge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB6LWluZGV4OiAyMjI7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4vLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKSBzY2FsZSgwKTtcblxuLy8gXHQmLnZpc2libGUge1xuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuLy8gXHRcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdH1cblxuLy8gXHQmX19ib3gge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHR0b3A6IDUwJTtcbi8vIFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gXHRcdGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcbi8vIFx0XHR3aWR0aDogOTAlO1xuLy8gXHRcdG1heC13aWR0aDogODQxcHg7XG5cbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0bWluLWhlaWdodDogNDUycHg7XG4vLyBcdFx0fVxuXG4vLyBcdFx0Jjo6YWZ0ZXIge1xuLy8gXHRcdFx0Y29udGVudDogJyAnO1xuLy8gXHRcdFx0Ym90dG9tOiAwO1xuLy8gXHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0aGVpZ2h0OiAyLjNyZW07XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsICM5NTM2RTUgMCUsICMwMDlDRkYgMTAwJSk7XG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmX190aXRsZSB7XG4vLyBcdFx0LS1oMi1mb250LXNpemU6IDQ1cHg7XG4vLyBcdFx0LS1oMi1mb250LXNpemUtbW9iaWxlOiAzNHB4O1xuXG4vLyBcdFx0Y29sb3I6IHZhcigtLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xuLy8gXHRcdGZvbnQtc2l6ZTogM3JlbTtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCB2YXIoLS1oLWNsYW1wLWZvcm11bGEpLCB2YXIoLS1oMi1mb250LXNpemUpKTtcbi8vIFx0XHR9XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuMTI7XG4vLyBcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gXHRcdG1heC13aWR0aDogNDQ0cHg7XG5cbi8vIFx0XHRzcGFuLCBiIHtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuLy8gXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX3RleHQge1xuLy8gXHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjM5O1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sYWJlbC1mb250LXdlaWdodCw0MDApO1xuLy8gXHRcdG1heC13aWR0aDogMzM4cHg7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmLi1xdW90ZSB7XG4vLyBcdFx0LmV4aXQtcG9wdXAge1xuLy8gXHRcdFx0Jl9fYm94IHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vICAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmX19jbG9zZSB7XG4vLyBcdFx0XHRcdGxlZnQ6IC0xZW07XG4vLyBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRcdFx0bGVmdDogLTEuNWVtO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCZfX2Jvb2sge1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0XHRcdHJpZ2h0OiAwO1xuLy8gXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgLTI1JSk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Jl9fY29udGVudCB7XG4vLyBcdFx0XHRcdGhlaWdodDogYXV0bztcbi8vIFx0XHRcdFx0ZmxleDogMTtcblxuLy8gXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0XHRcdHBhZGRpbmc6IDIuMmVtIDQwJSAyMHB4IDMuMWVtO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCZfX3RleHQge1xuLy8gXHRcdFx0XHRtYXgtd2lkdGg6IGNsYW1wKDMyOHB4LCA3MyUsIDU1MHB4KTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmOm5vdCguLXF1b3RlKSB7XG4vLyBcdFx0LmV4aXQtcG9wdXAge1xuLy8gXHRcdFx0Jl9fY2xvc2Uge1xuLy8gXHRcdFx0XHRyaWdodDogLTFlbTtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdFx0XHRyaWdodDogLTEuNWVtO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCZfX2Jvb2sge1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTIwJSk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Jl9fY29udGVudCB7XG4vLyBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRcdFx0cGFkZGluZzogMi4yZW0gMy4xZW0gMjBweCA0MCU7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmX19jbG9zZSB7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHR0b3A6IC0xLjFlbTtcbi8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0ei1pbmRleDogMjtcbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0dG9wOiAtMS41ZW07XG4vLyBcdFx0fVxuLy8gXHRcdC5pY29uIHtcbi8vIFx0XHRcdHdpZHRoOiA0MnB4O1xuLy8gXHRcdFx0aGVpZ2h0OiA0MnB4O1xuLy8gXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdFx0d2lkdGg6IDU2cHg7XG4vLyBcdFx0XHRcdGhlaWdodDogNTZweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmX19ib29rIHtcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dG9wOiAwO1xuLy8gXHRcdH1cblxuLy8gXHRcdGltZyB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jl9fY29udGVudCB7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdHotaW5kZXg6IDE7XG4vLyBcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbi8vIFx0XHRcdHBhZGRpbmc6IDI1cHggMjBweDtcbi8vIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmX19wcmV0aXRsZSB7XG4vLyBcdFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xuLy8gXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWxhYmVsLWZvbnQtd2VpZ2h0LDQwMCk7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0ei1pbmRleDogMjtcblxuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4vLyBcdFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdFx0Y29udGVudDogJyAnO1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHRcdGhlaWdodDogMnB4O1xuLy8gXHRcdFx0XHR3aWR0aDogNDVweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYjlmZjtcbi8vIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0XHR0b3A6IDUwJTtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX3RleHQge1xuLy8gXHRcdG1heC13aWR0aDogNDIxcHg7XG4vLyBcdH1cblxuLy8gXHQmX19mb3JtIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0XHRwYWRkaW5nOiAycHg7XG4vLyBcdFx0bWFyZ2luOiAycmVtIDAgLjVyZW07XG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdG1hcmdpbjogNHJlbSAwIDIuNXJlbTtcbi8vIFx0XHR9XG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHRcdH1cblxuLy8gXHRcdC53cGNmNyB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR9XG5cbi8vIFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuLy8gXHRcdFx0cG9zaXRpb246IHN0YXRpYztcbi8vIFx0XHR9XG5cbi8vIFx0XHQud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgICAgICAgICBjb2xvcjogcmVkO1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgbGVmdDogLTFweDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuLy8gICAgICAgICAgICAgdG9wOiAxMDElO1xuLy8gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICAgICAgICB9XG4vLyBcdH1cblxuLy8gXHQud2hpdGVwYXBlci1mb3JtIHtcbi8vIFx0XHQtLXByaW1hcnktY29sb3IyOiAjMDA2QUNEO1xuXG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4vLyBcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0cGFkZGluZzogMnB4O1xuXG4vLyBcdFx0Jjo6YWZ0ZXIge1xuLy8gXHRcdFx0dG9wOiAtMTVweDtcbi8vIFx0XHRcdGxlZnQ6IC0xcHg7XG4vLyBcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdGhlaWdodDogMDtcbi8vIFx0XHRcdHdpZHRoOiAwO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMSwxNzUsMjMzLDApO1xuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuLy8gXHRcdFx0Ym9yZGVyLXdpZHRoOiAxNXB4O1xuLy8gXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuLy8gXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuLy8gXHRcdH1cblxuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcbi8vIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbi8vIFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuLy8gXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuLy8gXHRcdH1cblxuLy8gXHRcdGlucHV0Om5vdCgud3BjZjctc3VibWl0KSB7XG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4IDZweCAxOHB4O1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0XHRoZWlnaHQ6IDY1cHg7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cbi8vIFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdH1cblxuLy8gXHRcdC53cGNmNy1zdWJtaXQge1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcbi8vIFx0XHRcdCY6YmVmb3JlIHtcbi8vIFx0XHRcdFx0d2lkdGg6IGF1dG87XG4vLyBcdFx0XHRcdGhlaWdodDogYXV0bztcbi8vIFx0XHRcdFx0aW5zZXQ6IC0xcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuYy1idG5fX2ljby12MiB7XG4vLyBcdFx0XHRcdHdpZHRoOiA2MXB4O1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDYxcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4iLCIubS1jb3VudGVyIHtcblx0LS1jb3VudGVyLW51bS1zaXplOiAxMjBweDtcblx0LS1jb3VudGVyLW51bS1saDogMTtcblx0LS1jb3VudGVyLW51bS13ZWlnaHQ6IDQwMDtcblx0LS1jb3VudGVyLXRleHQtc2l6ZTogNi41cmVtO1xuXHQtLWNvdW50ZXItc3ltYm9sLXNpemU6IDNyZW07XG5cdC0tY291bnRlci1zeW1ib2wtd2VpZ2h0OiAzMDA7XG5cdC0tY291bnRlci10aXRsZS1zaXplOiAzcmVtO1xuXHQtLWNvdW50ZXItdGl0bGUtd2VpZ2h0OiA0MDA7XG5cdC0t0YEtYmxvY2stcGFkZGluZzogNXB4IDE1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHQtLWNvdW50ZXItbnVtLXNpemU6IDkuNXJlbTtcblx0XHQtLdGBLWJsb2NrLXBhZGRpbmc6IDE1cHg7XG5cdH1cbn1cbiIsIi5wb3B1cC1yYXEge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDE0cHggMjBweDtcblx0YmFja2dyb3VuZDogcmdiYSgxMywgMTcsIDUzLCAwLjkpO1xuXHR6LWluZGV4OiAxMDI7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogLTJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGFuaW1hdGlvbjogcG9wdXAtc2hvdyAuNHMgbGluZWFyIGZvcndhcmRzO1xuXHR9XG5cblxuXHQmX19idG4ge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMTQgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy41IDExIC41IDIxLjUgNC40ODE5OCAxMSAuNS41bDEzIDEwLjVaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogNXB4IDVweCA1cHggMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0LmMtYnRuX19pY297XG5cdFx0XHRtYXgtd2lkdGg6IDI1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHN2Z3tcblx0XHRcdFx0bWF4LWhlaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguNTkyOCAxLjU5Mjc3IDEuNTc0MjkgMTguNjExM00xLjY1MzQzIDEuNTEzNTYgMTguNjcxOSAxOC41MzInIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMThweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdC5jLWJ0bl9faWNve1xuXHRcdFx0bWF4LXdpZHRoOiAzNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0Ym9keS5yYXEtYWN0aXZlIHtcblx0XHQuc2l0ZS1mb290ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuQGtleWZyYW1lcyBwb3B1cC1zaG93IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG4iLCJcblxuLnBvcHVwe1xuICAgICYtd3JhcHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5NGRlZywgIzAwOUFGRCAtMiUsICMxNzUzQUQgOTMuNzIlKTtcbiAgICAgICAgcGFkZGluZzogMzdweCAyNHB4IDI0cHggMjRweCA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjRweCAyNHB4IDI0cHggO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZXtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC43KTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vICYuc2VudHtcbiAgICAgICAgLy8gICAgIC5wb3B1cC1tc2d7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIC5wb3B1cC1mb3Jte1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgICYtbXNne1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgLnR0bHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZm9ybXtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmdmaWVsZC0tdHlwZS1lbWFpbHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm0tYm9keXtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYy1mb3JtX19pY297XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBPdGhlciBzdHlsZXMgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5ldy1wdXJwbGUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDggMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGlkPSdQb2x5Z29uIDInIGQ9J003LjI5NzkzIDYuMDUzMjNDNy41NjczNiA2LjI5MjY1IDcuNTY3MzYgNi43MDY4MiA3LjI5NzkzIDYuOTQ2MjNMMS41MzgzMyAxMi4wNjQ0QzEuMDE1MDYgMTIuNTI5NCAwLjIzMjc3NyAxMS45MDg4IDAuNTkwNjE4IDExLjMxMjZMMy4yOTU4OSA2LjgwNTA4QzMuNDA5MDUgNi42MTY1NCAzLjQwOTA1IDYuMzgyOTMgMy4yOTU4OSA2LjE5NDM5TDAuNTkwNjE5IDEuNjg2OTFDMC4yMzI3NzggMS4wOTA2OCAxLjAxNTA2IDAuNDcwMDcyIDEuNTM4MzMgMC45MzUwNjRMNy4yOTc5MyA2LjA1MzIzWicgZmlsbD0nJTIzMUIyQzVDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmdmb3JtX2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOXB4IDAgcmdiKDEyNSA0NSAyNTUgLyA3MyUpLCAtMTRweCAxMnB4IDEwcHggLTEycHggcmdiKDkgMTUyIDI1NCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRvZ2dsZXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgICAgICAgei1pbmRleDogODg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2hpZnQtdXB7XG4gICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzIpO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tY2xvc2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1hY3R7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS10ZXh0LW5ldzIpO1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLi1jbG9zZXtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLi1hY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYub257XG4gICAgICAgICAgICAuLWFjdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4tY2xvc2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9mZntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLm0tcG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNzhweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA4ODtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDcwMHB4KSByb3RhdGVZKC05MGRlZykgc2NhbGUoLjUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgJi5zaGlmdC11cHtcbiAgICAgICAgYm90dG9tOiAxNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbiAgICAgaW1ne1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9ue1xuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNzAwcHgpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYub2Zme1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmljb24td3JhcHtcbiAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbi1jaXJje1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZWNre1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanNQb3B1cFRoYW5rTXNne1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgXG4gICAgfVxuICAgICYuZG9uZXtcbiAgICAgICAgLnBvcHVwLW1zZywucG9wdXAtZm9ybSwucG9wdXBfX2Jvb2t7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5qc1BvcHVwVGhhbmtNc2d7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdyYXB7XG4gICAgICAgICAgICAuaWNvbi1jaXJje1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWNoZWNre1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBvcHVwX19ib29re1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDg3JTtcbiAgICByaWdodDogMTBweDtcbn0iLCIuYy1ibG9jayB7XG5cdCZfX2hlYWQge1xuXHRcdC8vIC0taDItZm9udC1zaXplOiA0LjJyZW07XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQuYy1oZWFkaW5nX19wcmV7XG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5kdXN0cnkgJiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdH1cblx0XHQuY2VudGVyLWhlYWRpbmcuaW5kdXN0cnkgJiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LmMtYmxvY2tfX2NvbHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuYy1ibG9ja19faGVhZC1kZXNje1xuXHRcdFx0XHQtLWMtYmxvY2stcGFkZGluZzogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC5jLWhlYWRpbmdfX3ByZSB7XG5cdFx0Ly8gXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdFx0Ly8gXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogNDAwO1xuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0Ly8gXHQuaW5kdXN0cnkgJiB7XG5cdFx0Ly8gXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHQvLyBcdH1cblxuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ly8gXHRcdHdpZHRoOiA0NXB4O1xuXHRcdC8vIFx0XHRoZWlnaHQ6IDJweDtcblx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHQvLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQuYy1ibG9ja19fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXG5cdFx0XHQuaW5kdXN0cnkgJiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jLWJsb2NrX19oZWFkLWRlc2Mge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA0MS41JTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0Ji4tbW9yZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2xpZGVyLWluZHVzdHJ5IHtcblx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1vdXRlci1tYXJnaW4pICogLTEpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1vdXRlci1tYXJnaW4pICogLTEpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgKiAtMSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAtMTB2bWluO1xuXHRcdFx0cmlnaHQ6IC0xMHZtaW47XG5cdFx0XHR0b3A6IC01JTtcblx0XHRcdGhlaWdodDogMTV2bWluO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IC0xMHZtaW47XG5cdFx0XHRyaWdodDogLTEwdm1pbjtcblx0XHRcdGhlaWdodDogMTV2bWluO1xuXHRcdFx0Ym90dG9tOiAtNSU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLXh4bFwiKXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGhlaWdodDogMTJ2bWluO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0aGVpZ2h0OiAxMnZtaW47XG5cdFx0fVxuXHR9XG5cdC5tLXNsaWRlcl9fYXJyb3dze1xuXHRcdC0tc3dpcGVyLWFycm93cy1iZzogI2ZmZjtcblx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6ICMwMzg1REI7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbFwiKXtcblx0XHQubS1zbGlkZXJfX25hdntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5tLXNsaWRlcl9fY29udGFpbmVye1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTB2bWluO1xuXHRcdH1cblx0fVxuXHQuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMTJweDtcblx0XHRib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdCYtYnVsbGV0e1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHRcdH1cblx0fVxuXHQubS1zbGlkZXJfX21lZGlhLXZpe1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLW1cIil7XG5cdFx0XHRoZWlnaHQ6IDYwdmg7XG5cdFx0XHRtaW4taGVpZ2h0OiA1NjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbFwiKXtcblx0XHRcdHBhZGRpbmctdG9wOiAxNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIil7XG5cdFx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0XHRtaW4taGVpZ2h0OiA1NjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpe1xuXHRcdFx0aGVpZ2h0OiA3MDBweDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDQ3JTtsZWZ0OiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuXHRcdFx0XHR0b3A6IDI1JVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRvcDogMDtsZWZ0OiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTAuOTdkZWcsICMwMDZBQ0QgOC4wMSUsICMwMDlDRkYgNDAuMTUlLCAjMDA5Q0ZGIDU2LjkyJSwgIzk1MzZFNSAxMDAlLCAjOTUzNkU1IDEwMCUpO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5tLXNsaWRlcntcblx0XHQmX19zbGlkZXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogNDUlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbVwiKXtcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC14bFwiKXtcblx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIil7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuYy1ibG9ja3tcblx0XHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHR0b3A6IDc1JTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggNDBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC14bFwiKXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHQtLWg0LWZvbnQtc2l6ZTozLjJyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuXHRcdFx0XHRcdC5tLXNsaWRlcl9fbWVkaWEtdml7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdHRvcDogMjUlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jLWJsb2Nre1xuXHRcdFx0XHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmX190aXRsZXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCZfX2Rlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLWluc3RydWN0aW9uc3tcblx0b3BhY2l0eTogLjU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTI7XG5cdG1hcmdpbi10b3A6IC0xMHZtaW47XG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AteHhsXCIpe1xuXHRcdG1hcmdpbi10b3A6IC05MHB4O1xuXHR9XG5cdC5pY297XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogIGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlWCg0MHB4KSB0cmFuc2xhdGVZKDApO1xuXHRcdGFuaW1hdGlvbjogc3dpcGUgMS41cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0fVxuXHR9XG5cdC50eHR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHQuaWNvbntcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Ji5mbGlwe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGV7XG5cdDAle1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZVgoNDBweCkgdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDcwJXtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWCgtNDBweCkgdHJhbnNsYXRlWSgwcHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0OTAle1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC00MHB4KSB0cmFuc2xhdGVZKDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAle1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC00MHB4KSB0cmFuc2xhdGVZKDBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG4iLCIubG9jYXRpb24ge1xuICAgIC0taDItZm9udC1zaXplOiA0LjJyZW07XG4gICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywjMDA5Y2ZmIDAsIzk1MzZlNSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXZtaW47XG4gICAgICAgIC5jLWhlYWRpbmdfX3ByZXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKiAtMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWdlLWd1dHRlcikgKiAyKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtZGNibCB7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb2ludHN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHZtaW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fc3Vie1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsMS41dncsMi44cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX2lubmVye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLWxcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxQjJDNUM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy10ZXh0e1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5maXJzdC1oMXtcbiAgICBwYWRkaW5nLXRvcDogN3Z3O1xufVxuIiwiLm0tc3RpY2t5LXZpZGVvIHtcblx0LS10aXRsZXMtY29sb3I6ICNmZmY7XG5cdC0taDMtbWFyZ2luLWJvdHRvbTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA2NSU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG5cdHBhZGRpbmc6IDJyZW0gMy41cmVtO1xuXHR6LWluZGV4OiAxMDtcblx0LmMtaGVhZGluZ19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHR9XG5cdC5sLWhlYWRpbmctdjMge1xuXHRcdC5jLWhlYWRpbmdfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdH1cblx0fVxuXHQuYy1idG5fX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIil7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDVweDtcblx0fVxuXHQuLXBsYXkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHQuYy1idG5fX2ljbyB7XG5cdFx0XHRoZWlnaHQ6IDhyZW07XG5cdFx0XHR3aWR0aDogOHJlbTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaW5kdXN0cnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAuanMtcmVhZC1tb3JlLXRvZ2dsZS1jbGlja3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmwtYWNjb3JkaW9ue1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE2cHggMjBweDtcbiAgICAgICAgICAgIC0tYWNjLWl0ZW0tc3BhY2U6IDEycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLm0tc2xpZGVfX21lZGlhe1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOWRlZywgIzAwNkFDRCAwJSwgIzAwOUNGRiAzNC45NCUsICMwMDlDRkYgNTMuMTclLCAjOTUzNkU1IDEwMCUsICM5NTM2RTUgMTAwJSk7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgcGFkZGluZzogNjJweCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtLWJ0bi1pY28tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXdyYXB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgICYuLWgye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV6LXRvYy1zZWN0aW9uLWVuZCwgLmV6LXRvYy1zZWN0aW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG4ucGFkZGluZy0wLW1vYntcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBTdGlja3kgU3R1ZmZcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG4gQGltcG9ydCBcInN0aWNreS9fX3N0aWNreS1yYXFcIjsiLCIuYm94LWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogY2xhbXAoMzVweCwgN3ZtaW4sIDcwcHgpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2Nsb3NlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNCwgMjI4LCAyNTUsIDEpLCByZ2JhKDczLCAxNDYsIDI0MywgMSksIHJnYmEoMTQ5LCA1NCwgMjI5LCAxKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQxLjhkZWcsICM5NTM2RTUgMCUsICNGRkE4MDAgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi13aWRlIHtcbiAgICAgICAgLS1oMi1mb250LXNpemU6IDVyZW07XG4gICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDh2bWluLCA3NXB4KSAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtY3RhX193cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1uYXJyb3cge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmJveC1jdGFfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtY3RhIHtcbiAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA1dm1pbiwgNTBweCkgY2xhbXAoMjBweCwgNi42dm1pbiwgNjZweCkgY2xhbXAoMzBweCwgNXZtaW4sIDUwcHgpIGNsYW1wKDIwcHgsIDQuNnZtaW4sIDQ1cHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzcuMzRkZWcsICMzN0M4RkYgMTQuNjIlLCAjMUIyQzVDIDU3LjE1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIzOScgaGVpZ2h0PScyMzAnIHZpZXdCb3g9JzAgMCAyMzkgMjMwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBvcGFjaXR5PScwLjEnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNzYgMEwxOTEuNSAxMTUuNUw3NyAyMzBIMjM0QzIzNi43NjEgMjMwIDIzOSAyMjcuNzYxIDIzOSAyMjVWNUMyMzkgMi4yMzg1OCAyMzYuNzYxIDAgMjM0IDBINzZaJyBmaWxsPSclMjMxQjJDNUMnLyUzRSUzQ3BhdGggb3BhY2l0eT0nMC4xJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMEwxMTUuNSAxMTUuNUwxIDIzMEgyMzlWMEgwWicgZmlsbD0nJTIzMUIyQzVDJy8lM0UlM0NnIG9wYWNpdHk9JzAuMSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMjM5IDk3VjVDMjM5IDIuMjM4NTggMjM2Ljc2MSAwIDIzNCAwSDE0MkwyMzkgOTdaTTE0MyAyMzBMMjM5IDEzNFYyMjVDMjM5IDIyNy43NjEgMjM2Ljc2MSAyMzAgMjM0IDIzMEgxNDNaJyBmaWxsPSclMjMxQjJDNUMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLmwtaGVhZGluZy12MyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1oMi1mb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC4taDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAuLWgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fcHJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge31cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYm94LWN0YS4tc2ltcGxlLFxuLmN0YS1jdXN0b20tYm94IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjMpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDYuMXZtaW4sIDYwcHgpIDA7XG4gICAgbWFyZ2luOiBjbGFtcCgzNXB4LCA3dm1pbiwgNzBweCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdBQUFBQVZDQVlBQUFDNWQrdEtBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBWGlTVVJCVkhnQjdWbi9UaFJYRkQ1M1psWUYyNFZJVzBURkxQNkkwa0lEa3RLMFVOMU5tcVppZ3V3VENFOEFQSUh5Qk5vbkVKOWdBU00wYVJPb2dnMXB6Vklrc1JRQ0sxUUJJd2F3VUpmZG1kdHo3czZkblJsbTJZVmk5cC85a3MzZXZYUG11K2QrNThlOUJBYUlnY0hSWVhDQXJlbmNlSzR3RmpYaWlmNXdPTFJtZnhxNS95aW9xdXdtamZXNDJoRU9meFhiOFZ4UmJuQm1CSkVyQU1EWEdMQUpEdEI3dmFYNW50MjIvOGRIbmN4Z2JUUnViV2tPMmJsM2d4NVBoTW12eU5Cd1FPVyt1KzU1aHo4UFJ1dFVCcmRwekJWMjUvcjNUZjF1dmtoa3VGUTdjcWpUNEVhNzVUTm5mZnAyb2dmNVlzTFh3ZEViREtCZCt1cm0xalhvRG4vWFBPSGNGMTlyYmZrbURGN2FvWmttbkFJSU90M2hnT0tMa1hKWWkwVUdIbmFIV3kvM1dZOFZIdURBZ3VDQiswTmpOdzNPYjNGaUJXYk9zbEp6amVEQTRGaWJIdC91a0NJWkJxOVg3Rnk3Y0tlOWd4RkxaTzVycy91dkZCMjZRdnQzdkdEd1VxNm1PQTFkditmbUkvRnhuMUgwTytEd21VRzdldGlIY3hCSzBmQXExQ1dZaVJ2aXZOU2FUdThyWnEyRHlhSnd1SXYrSWllUFFUelpxOWk1R1BBK3pJQU9YS2pIQU1OMGxBVVVUWWxRNUNBTHBQaXBYN2lBd3JzTW5ZZkV4K1REd0xTWkltV0FNaUhXeHc5V1RWOTZuL3dIT2M5MTNtTlpBKzhVdkJ4RTVqR0RkOEZlY1VodFMyVTlCWWlIc0VveGVSTlZGR2lzcUE0NElLaGN1eTJyeTRnblE1UkVtdDFBNS9CSCtOcmxYdmtiSTNaTDRiNG9Ea3NWbFZHWjFXY2lwK2lhNVFza3ZybEF6R1l5RW5ud2NJUWtDM3UwQUlud05WSENRa3kwYjFlWUl0b1RiR3QzdkZxZEtkd2FOM2czVTlrd1ZVTWs4bXZBYmJzN0JFY0t5YVJZTzN4VitCNkNBNEtabkczbWVsMVNHOFk1RHc0TWpZa3o0TUs1U3Jody9yVGp4ZW1aQlppZVhSVGpLODExVVBMaFVWajgreFZFbjg2SXVXK0REVkJjZE1ReFYvZjVlVGg5OGhQSUJkSEpHVmg4OFVxTVc2ODJPWjU1cmVQMTd2SHlNbWk4ZEJFR2Z4cEgvWkk3OXZINnpUbzhIcDhTNC9yYWMxQjVxdHpCczRBY0U1T3BkWWlycGpxd1l5MjNGdEpYTy9mWFg5YkFSOGRLSEw0VkZ4M0crVnI0ZWVSM01YL2hQUHAyTHUyYkFsbFE0ajlxalRmVy84bG90LzQyL2F5aS9CaThieVFTU1ZoYWVTUEd4ODMxNUxweno1ZGdMNkJrcVRRVFpubGxGY1Y2SWdUYyt2Y2RIQVFlano4VjMwVVlETHY0QkMzYnk1b3ZxNGxBSXFGYlk1K1dmbWQ2RnJObVpuR0h2VmNtN2dYTEtENWxPMEVLVDlsSFdVZkJvY3lVMlpnTDZyRnEvWmhzODdHWEtIeGM4S3dpeHhjTjFhTHEvdytLc0pxSU01blVSVkR0MVpXMUFwS0paSnFvK0VoR095bzFDWHZtVU1UUEJDcDIyTy9HbFFzV3pMWkZMWU91UlVMNFpOcFhyNkJudzluQUNkRXVxRTBRU0RScUwzYmVYRUV0VURNVGtZSkxZMHFNNk9Tc3d5NXJBR1NaRSt6dHlJMnlzblMyemNXY0xhQ20rb3pvbVRYVlZUbHhaUU1KUTlsSm9QYmp3eXFsb0U4OW03ZHM2UGwraENzMjJ3VDFjd0tKdHJ5OENuc0Y4VFEyWExUR1o4MGtKTC9zK21RTUFEbFBHNUlISlBWSWUydHhnOHE5ekN6NU9TeGpkd2FTYURSUEVLSnB1YlUyTDlCaG1GN1hMNzVKdEVyWHdUODMveEp5d1JMMi9iRmRNbDN6K1dBL0lFMCtNNU9PS3NKdnRqSnF5N0pMT0ZTZ3lFakJTVEFKT2p4cVBxM0t1aUNWR2gwNDlDNHRzdmhpUmZRLzZ0VmJXM0d4UVNwRmV5WHNCekw3eTFCOGV6OGwzdldOVGRoNHU1bmFEeDdHN2x2ZDFMT1lkWk9wUEZrdTJrMEZ0akY2NTVmUkNSSEVCUFpxdW9GSmxQaUxJUmY4OXVSUHJFWjFCN2ZsSDJvb1dwclppcHF3eWh3QklJSHNXVUJpbmEycXdCNStJcWVNbFZldTZPUmZLTktHQ0lRN2tJMlhxajJ2ZUxtQ0RsZko2VDdFcVJVMTRxRXBrMEFleHBuMlNFbEM3OUFaUlJWRVNTS0RBK2IrYTFHMFhQM054QzFCRlVHL0tkRmxLeEovQjZDVHcyNHlFalBUd2lsaDMxbWtYcUJNZkkxQlNDWVM0amVkRVY2MlpDZWRkai8zV3NjK1IrZUlWMkxZYldnUFBrM0ZhL0ltWklMa3BvQlJBT2piNy84QVRwLzYyTUh2NVEvWjVzSXQ0YllYQWNEdllTZ2dMOGg2Q3lyZy9hSVFnRHlqRUlBOG94Q0FQS01RZ0R5akVJQThneTY1OUsrOUVTZ2dML2dQaG93dWkzbmtMdWdBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMnB4O1xuXG4gICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtY3RhX190aXRsZSxcbiAgICAmPnNwYW4sXG4gICAgJj5wLFxuICAgICY+aDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmPnNwYW4sXG4gICAgJj5wLFxuICAgICY+aDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxMXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSwgMS44cmVtKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCk7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2NS4zNGRlZywgIzAwOWNmZiAwJSwgIzA1NzBiOCA1NCUsICMwMDljZmYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbSwgMTBweCkgdmFyKC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodCwgMjBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNS40cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMTQgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy41IDExTDAuNTAwMDAxIDIxLjVMNC40ODE5OCAxMUwwLjUwMDAwMiAwLjQ5OTk5OUwxMy41IDExWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgICAgICAgICAgICAgIC8vICBib3gtc2hhZG93OiAzcHggNHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIC5ib3gtY3RhIHtcbiAgICAgICAgJi4tc2l0ZS13aWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAxNDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNEU0RkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAyZGVnLCAjMUUzMDc1IDQlLCAjMzY5MkZGIDUzJSwgI2NhZTJmZiA1NSUsICMzNjkyRkYgNjIlLCAjMzY5MkZGIDcwJSwgIzFFMzA3NSAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzhweCAtNHB4IHJnYmEoMCwgMTU2LCAyNTUsIDAuNzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTAlIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUtYm94LWN0YS13aWRnZXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtY3RhIHtcbiAgICAgICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sLWhlYWRpbmctdjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1oMi1mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWgtY2xhbXAtZm9ybXVsYTogLjh2dyArIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJveC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLWgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oMi1mb250LXNpemUtbW9iaWxlKSwgdmFyKC0taC1jbGFtcC1mb3JtdWxhKSwgdmFyKC0taDItZm9udC1zaXplKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NDkwcHgnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zLW91ci13b3JrIHtcblx0LS1vdXItd29yay10b3AtcGFkZGluZzogNnZtaW47XG5cdC0tb3VyLXdvcmstYm90LXBhZGRpbmc6IDEwdm1pbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0LS1vdXItd29yay1ib3QtcGFkZGluZzogMTBweDtcblx0fVxufVxuIiwiLnMtb3VyLXdvcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tb3VyLXdvcmstdG9wLXBhZGRpbmcpIDAgdmFyKC0tb3VyLXdvcmstYm90LXBhZGRpbmcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLS1ncmlkLWNvbDogMjtcbiAgICAuc2hvcnQtdmlldyArICYge1xuICAgICAgICAtLW91ci13b3JrLXRvcC1wYWRkaW5nOiAxMHZtaW47XG4gICAgfVxuXG4gICAgLmpzLXRhYnNUYWJEcm9wLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE4LCA4MywgMTUyLDAuNikgMCUscmdiKDE4LCA4MywgMTUyLDEpIDEwJSxyZ2JhKDE4LCA4MywgMTUyLDEpIDQwJSxyZ2IoNzksIDM4LCAxNTApIDgwJSxyZ2JhKDc5LCAzOCwgMTUwLCAwLjYpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDQsNDMsMSkgMTAlLHJnYmEoMCwwLDQsMCkgOTAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53LWdyaWRkZXJ7XG4gICAgICAgIC5qc1NlZU91cldvcmssLmpzLXRhYnNUYWJEcm9wLXdyYXBwZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgPiAuc3Bpbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwcHgpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA3LjUgLyAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG5cbiAgICAgICAgICAgIC5zaG9ydC12aWV3ICsgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3ZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tcG9ydGZvbGlvIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDklLCAtNDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIC5zaG9ydC12aWV3ICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJywnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogOTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jLWNhcmRfX3dyYXAge1xuXG4gICAgICAgIC8vIC5jLWNhcmRfX2xvZ28ge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAtLWgzLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5iZm0yNHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5qcy10YWJzVGFiRHJvcC13cmFwcGVye1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Vze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjQzIC8gMTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzZkZWcsICMwM0Q3RkYgOC44OSUsICMwMUE1RkYgOTkuMzQlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgICAgICZfX3ByaW1hcnl7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vLmNvbXBvc2l0ZXtcbiAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAvLyAgICB0b3A6IDA7XG4gICAgICAgICAgICAvLyAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICAvLyAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAuYy1pbWFnZXMge1xuICAgICAgICAgICAgICAgICZfX3JvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLXdvcmRzRWFzaW5nOiBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1kdXJhdGlvbjogMTIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1kdXJhdGlvbikgKiAodmFyKC0tbm9PZkltYWdlcykpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS13b3Jkc0Vhc2luZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pbWFnZSkgLSAyICkgKiB2YXIoLS1kdXJhdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1kdXJhdGlvbikgKiAodmFyKC0tbm9PZkltYWdlcykpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0td29yZHNFYXNpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWltYWdlKSAtIDIgKSAqIHZhcigtLWR1cmF0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICZfX3JvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0td29yZHNFYXNpbmc6IGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1kdXJhdGlvbjogMTIwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0SW1hZ2VzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk91dEltYWdlcywgZmFkZVpJbmRleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3MtY2FyZHMtcmVzdWx0e1xuICAgICAgICAgICAgLmwtZGNibHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBHYWJlJ3MgcmVxdWVzdCwgdGFzayAzNDkxNzMyNFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb3NpdGV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgICYgPiAuYy1ibG9ja3tcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNiUsICM5NTM2RTUgNjMuMTQlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvc2l0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMDRFNEZGIDEuNCUsICMwMDlDRkYgNjcuOTklLCAjMDA5Q0ZGIDk4LjI2JSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrX19idG57XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDN2dztcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1ibG9ja19faW5uZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGRlbi1pdGVtcy13cmFwcGVye1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuYy1idG4uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJsb2NrX190ZXh0IHA6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgLmMtYnRuLi1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0bi4tbGluay4tYmx1ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmMtYnRuX19iYXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLnctZ3JpZGRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmMtYnRuX19iYXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0SW1hZ2VzIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSwgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVaSW5kZXgge1xuICAgIDAlIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gICAgNTAlLCAxMDAlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59IiwiLnMtZXhwZXJ0cyB7XG4gICAgcGFkZGluZzogMTV2bWluIDAgMjR2bWluO1xuXG4gICAgLm0tdGFicyB7XG4gICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIC0tdGJuYXYtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV4cGVydHMtYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xufVxuLnMtZXhwZXJ0cyB7XG4gICAgLS1wcmV0aXRsZS1jb2xvci1hbHQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICYuLWRzMjN7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTUzNkU1IDAlLCAjNTkzNkU1IDQ2Ljg4JSwgIzA0QzNGRiAxMDAlKTsgICAgICAgIFxuICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAzJTtcbiAgICAgICAgLy8gICAgIC8qIHJpZ2h0OiAxMDAlOyAqL1xuICAgICAgICAvLyAgICAgdG9wOiAwJTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDEzNSwgNjUsIDIyMCwgMSkgMCUscmdiYSgxMzUsIDY1LCAyMjAsMCkgNzAlLHJnYmEoMTM1LCA2NSwgMjIwLDApIDEwMCUpO1xuXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICByaWdodDogLTEwJTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgLy8gICAgIHRvcDogLTYwJTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogNjAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwxODUsMjU1LDEpIDAlLHJnYmEoMCwxODUsMjU1LDApIDcwJSxyZ2JhKDAsMTg1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmID4gKiB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICAvLyB6LWluZGV4OiA0IWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cbi8vICAgICAmLi1kczIze1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTUzNkU1IDAlLCAjNTkzNkU1IDQ2Ljg4JSwgIzA0QzNGRiAxMDAlKTsgICAgICAgICY6YmVmb3Jle1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IDMlO1xuLy8gICAgICAgICAvKiByaWdodDogMTAwJTsgKi9cbi8vICAgICAgICAgdG9wOiAwJTtcbi8vICAgICAgICAgYm90dG9tOiAyMCU7XG4vLyAgICAgICAgIHdpZHRoOiA2MCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDEzNSwgNjUsIDIyMCwgMSkgMCUscmdiYSgxMzUsIDY1LCAyMjAsMCkgNzAlLHJnYmEoMTM1LCA2NSwgMjIwLDApIDEwMCUpO1xuXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIHotaW5kZXg6IDA7XG4vLyAgICAgfVxuLy8gICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgcmlnaHQ6IC0xMCU7XG4vLyAgICAgICAgIGxlZnQ6IDYwJTtcbi8vICAgICAgICAgdG9wOiAtNjAlO1xuLy8gICAgICAgICBib3R0b206IDYwJTtcbi8vICAgICAgICAgYmFja2dyb3VuZDogICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwxODUsMjU1LDEpIDAlLHJnYmEoMCwxODUsMjU1LDApIDcwJSxyZ2JhKDAsMTg1LDI1NSwwKSAxMDAlKTtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgei1pbmRleDogMDtcbi8vICAgICB9XG4vLyAgICAgJiA+ICoge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIC8vIHotaW5kZXg6IDQhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IDUlLCAjMzA0YmM3IC02JSwgcmdiYSgxNjksIDc0LCAyMTAsIDAuNCkgMzIlLCAjMzA0YmM3IDk3JSksXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fY29sIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzJTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGdhcDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2UsIC5jLWJsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2bWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMjclO1xuICAgICAgICB3aWR0aDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2bWluO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnMtcG9ydGZvbGlvIHtcblx0LS1wb3J0Zm9saW8tdG9wLXBhZGRpbmc6IDh2bWluO1xuXHQtLXBvcnRmb2xpby1ib3QtcGFkZGluZzogNy41dm1pbjtcbn0iLCIucy1wb3J0Zm9saW8ge1xuICAgIC0tdmVydGljYWwtZ2FwOiA0MHB4O1xuXG4gICAgcGFkZGluZzogdmFyKC0tcG9ydGZvbGlvLXRvcC1wYWRkaW5nKSAwIGNsYW1wKDUwcHgsIHZhcigtLXBvcnRmb2xpby1ib3QtcGFkZGluZyksIDc1cHgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtcG9ydGZvbGlvIHtcbiAgICAubS1zbGlkZXIge1xuICAgICAgICAtLXN3aXBlci1vdXRlci1nYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCAjMDBDMkZGIDAlLCAjMzU1QUY4IDc0LjcxJSwgIzM1NUFGOCAxMDAlKTtcblxuICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMi42NSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMy4zdm1pbiwgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKDIwcHgsIDMuM3ZtaW4sIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2xhbXAoMjBweCwgMy4zdm1pbiwgMzBweCkgY2xhbXAoMjBweCwgMy4zdm1pbiwgMzBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1kaWZmZXJlbmNlIHtcblx0LS1kaWZmZXJlbmNlLXRvcC1wYWRkaW5nOiA4dm1pbjtcblx0LS1kaWZmZXJlbmNlLWJvdC1wYWRkaW5nOiA3LjV2bWluO1xufSIsIi5zLWRpZmZlcmVuY2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLWRpZmZlcmVuY2UtdG9wLXBhZGRpbmcpIDAgdmFyKC0tZGlmZmVyZW5jZS1ib3QtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53cmFwcGVkLXNlY3Rpb25zICYge1xuICAgICAgICAtLWRpZmZlcmVuY2UtdG9wLXBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnMtb3VyLXdvcmsgKyAud3JhcHBlZC1zZWN0aW9ucyAmIHtcbiAgICAgICAgLS1kaWZmZXJlbmNlLXRvcC1wYWRkaW5nOiA1dm1pbjtcbiAgICB9XG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1ib2R5LWJnLWFsdCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDYwJSwgcmdiYSgwLCAxODUsIDI1NSwgMC41KSAtMjclLCByZ2JhKDEwLCAxMywgNTIsIDAuNSkgMjclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHJpZ2h0IDQ1JSwgcmdiKDExMCwgMCwgMTg2KSA3JSwgdHJhbnNwYXJlbnQgMTklKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI2JSBib3R0b20sIHJnYmEoMCwgMTg1LCAyNTUsIDAuNSkgLTI3JSwgdHJhbnNwYXJlbnQgMjclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSBib3R0b20sIHJnYmEoMCwgMjA3LCAyNTUsIDAuOTcpIC03JSwgdHJhbnNwYXJlbnQgMTUlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSA5MCUsIHJnYigxMTAsIDAsIDE4NikgLTclLCB0cmFuc3BhcmVudCAxNSUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC43KSAwJSwgIzU5MzZFNSA0Ni44NyUsICMxMDg3QUMgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYmctZGFyaykge1xuICAgICAgICAtLXRpdGxlcy1jb2xvcjogIzFCMzk4RjtcbiAgICAgICAgY29sb3I6ICMxQjM5OEY7XG4gICAgfVxuXG4gICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIC0tcHJpbWFyeS1jb2xvcjM6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLWgyLW1hcmdpbi1ib3R0b20pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgLnRleHQtYmlnIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLWxpc3R7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDIwcHgsIDQuNXZtaW4sIDQ1cHgpO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMTQgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNCAxMSAxIDIybDMtMTFMMSAwbDEzIDExWicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgLi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI2VhYjU0YztcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI0ZGQTgwMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI0ZGQTgwMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnMtZGlmZmVyZW5jZSB7XG5cdC0tZGlmZmVyZW5jZS10b3AtcGFkZGluZzogOHZtaW47XG5cdC0tZGlmZmVyZW5jZS1ib3QtcGFkZGluZzogNy41dm1pbjtcbn0iLCIucy1hbmFseXNpcyB7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tZGlmZmVyZW5jZS10b3AtcGFkZGluZykgMCB2YXIoLS1kaWZmZXJlbmNlLWJvdC1wYWRkaW5nKTtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgIC0taDItZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bm90KC4tLWxpZ2h0KSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCAjMDM5OUZFIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tYmFubmVyLS1zbWFsbCAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNC41dm1pbiwgNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzxkZXNrdG9wLWwnKSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogMTI2JTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZGVza3RvcC13aWR0aC1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtbScpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzAwOWNmZiAwLCAjOTUzNmU1IDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zLWFuYWx5c2lzX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgLS1oMi1mb250LXNpemU6IDUuOHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAgICAgICAgIC50ZXh0LWJpZyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwNDJCO1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTYlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMywgMTU0LCAyNTQsIDAuNSkgMCUsIHJnYmEoMTUwLCA1NCwgMjI5LCAwLjUpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDdyZW07XG5cbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZXhwZXJ0cy1zdmcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufSIsIi5zLWJlZm9yZS1hZnRlciB7XG5cdC0tZ3JpZC1vdXRlci1tYXJnaW46IDA7XG59IiwiLnMtYmVmb3JlLWFmdGVyIHtcbiAgICBwYWRkaW5nOiA3LjV2bWluIDAgMTJ2bWluO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDl2bWluLCA5MHB4KTtcblx0XHRwe1xuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHR9XG4gICAgfVxuXG4gICAgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJvdXRlci1hcnJvd3NcIl0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zd2lwZXItb3V0ZXItZ2FwKTtcblx0XHR9XG5cblx0XHQrIC5tLXNsaWRlcl9fbmF2IC5tLXNsaWRlcl9fYXJyb3dzIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYuLW5leHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpIHtcblx0XHRcdFx0XHRyaWdodDogY2FsYygoMTAwdncgLSAxMzYwcHgpIC8gMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji4tcHJldiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygoMTAwdncgLSAxMzYwcHgpIC8gMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC5jLWJlZm9yZS1hZnRlciB7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeS1jb2xvcjgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICYsICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICAwIDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5iYS1uYXZ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3R0b206IDE0cHg7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NSwgMTYzLCAyMDYsIDAuMik7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXHQmOm5vdCguYmEtYWN0aXZlKXtcblx0XHQubC10ZXN0aW1vbmlhbHMge1xuXHRcdFx0Ly8gcGFkZGluZzogMjBweCAyMHB4IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNTBweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0NTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tLXNsaWRlciB7XG5cdFx0LS1zd2lwZXItYXJyb3dzLWJnOiB0cmFuc3BhcmVudDtcblx0XHQtLXN3aXBlci1hcnJvd3Mtc2hhZG93OiBub25lO1xuXHRcdC0tc3dpcGVyLWFycm93cy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogNnZtaW47XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogNXZtaW47XG5cdFx0Ly8gfVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0LS1zd2lwZXItb3V0ZXItZ2FwOiAwO1xuXHRcdH1cblxuXHRcdFxuXG5cdFx0Lmwtc2xpZGVyLW5hdiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQuYy1zbGlkZXItbmF2X190aHVtYiB7XG5cblx0XHRcdFx0Ji5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3I4KTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I4KSAjRkZGRkZGICNGRkZGRkYgI0ZGRkZGRjtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmMtc2xpZGVyLW5hdl9fdGh1bWIge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLXRodW1iLXNpemUtbGFyZ2UpICsgMiAqIHZhcigtLXRodW1iLXBhZGRpbmcpKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0LmMtc2xpZGVyLW5hdl9faW1ne1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdGJvdHRvbTogNSU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxNjMsIDIwNiwgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA0MCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblx0fVxuXG5cdCYuYmEtYWN0aXZlIHtcblx0XHQubS1zbGlkZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sLXRlc3RpbW9uaWFscyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMzAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC4tYXJyb3ctZG93biB7XG5cdFx0XHQuYy1idG5fX2ljbyBzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYS1uYXZ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHQuYy1zbGlkZXItbmF2IHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHRcdH1cblx0XHRcdC5sLXNsaWRlci1uYXYge1xuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDQ2JTtcblx0XHRcdFx0Ly8gb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tLXNsaWRlcl9fYXJyb3dzIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5qcy12aWV3LW1vcmUge1xuXHQuYy1idG5fX2ljbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0Li1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC4tc2hvdyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdC5iYS1hY3RpdmUgJiB7XG5cdFx0Li1oaWRlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdFx0Li1zaG93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmEtc2luZ2xlIHtcblx0LS10YWJzLXdpZHRoOiA4MDBweDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX3Byb2plY3Qge1xuXHRcdHBhZGRpbmctdG9wOiA4dm1pbjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0OnRhcmdldCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LmJhLWV4cGFuZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjp0YXJnZXQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgNDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVybyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQuYy1oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm0tYmFubmVyX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhYnMge1xuXHRcdC0tdGJuYXYtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdC0tdGJuYXYtY29sb3ItYWN0aXZlOiAjZmZmO1xuXHRcdC0tdGFicy13aWR0aDogODYwcHg7XG5cblx0XHRwYWRkaW5nLXRvcDogNHZtaW47XG5cblx0XHQucy1vdXItd29yayAmIHtcblx0XHRcdC0tdGJuYXYtY29sb3I6ICNmZmY7XG5cdFx0XHQtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0LS10Ym5hdi1zaXplOiAxNHB4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOlxuXHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCA1JSwgIzMwNGJjNyAtNiUsIHJnYmEoMTY5LCA3NCwgMjEwLCAwLjQpIDMyJSwgIzMwNGJjNyA5NyUpLFxuXHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcblxuXHRcdFx0LnMtb3VyLXdvcmsgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtdGItdW5kZXJsaW5lIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LmwtdGJwYW5lbF9faXRlbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmwtdGJuYXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHRcdFx0LmJhLXNpbmdsZSAmIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmEtc2luZ2xlICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRnYXA6IDFweDtcblx0XHRcdH1cblx0XHRcdG1heC13aWR0aDogdmFyKC0tdGFicy13aWR0aCk7XG5cdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5jLXRibmF2IHtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0XHQuYmEtc2luZ2xlICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxQjJDNUM7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuXHRcdFx0XHQuYy10Ym5hdl9fbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQucy1vdXItd29yayAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnMtb3VyLXdvcmsgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHQtLXRibmF2LWNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDMzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmMtdGJuYXZfX2ljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRibmF2LWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tZWRpYSB7XG5cdFx0XHRcdHN2ZywgaW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWltYWdlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwdmg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogdmlzaWJsZTtcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC43MywuMDIsMSwxKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5jLWJ0bntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEuNGVtO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ji4tc3RpY2t5LWJ0bntcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2QUZGRjYgMCUsICMwMEU0RkYgMTAwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXRibmF2X19tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmlzLWV4cGFuZGVkIHtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyODAwcHggIWltcG9ydGFudDtcblx0XHRcdC5jLWJ0bntcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZWZvcmUtYWZ0ZXItdG9wLnBuZykgNTAlIDAgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMTUzcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0LmxtLWNvbHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Zmlyc3QtY2hpbGQsICYub257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmMtYnRuX193cmFwe1xuXHRcdFx0cGFkZGluZy1ibG9jazogNnJlbTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHQmLmZycnJje1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRcdFx0XHQubG0tYmF7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHQuYy1idG5fX3dyYXB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sbS1iYXtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuODgsIC0wLjUyLCAwLjE3LCAxKTtcblx0XHRcdC5jLWJ0bl9faWNve1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYy1xei1idG4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC5jLWJ0bl9faWNvIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdH1cblx0Lm9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYub24ge1xuXHRcdC5vbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lm9mZiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYy1idG5fX2ljbyBzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLmJhLXRvYyB7XG5cdGJhY2tncm91bmQ6ICMxQjJDNUM7XG5cdGJveC1zaGFkb3c6IDBweCAyMXB4IDQycHggcmdiYSgyLCAxMywgNDYsIDAuNCk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdG1heC13aWR0aDogdmFyKC0tdGFicy13aWR0aCk7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDh2bWluO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMzQgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDBCOUZGJyBzdHJva2Utd2lkdGg9JzEuMzc1JyBkPSdNNC4xMjUgMTIuMzEyNWgxMy43NU0wIDEyLjMxMjVoMS4zNzVNNC4xMjUgMS4zMTI1aDEzLjc1TTAgMS4zMTI1aDEuMzc1TTQuMTI1IDYuODEyNWgxMy43NU0wIDYuODEyNWgxLjM3NScvJTNFJTNDcGF0aCBkPSdtMjguODc1IDAgNC4yMjE5IDQuODc1aC04LjQ0MzhMMjguODc1IDBaTTI4Ljg3NSAxM2wtNC4yMjE5LTQuODc1aDguNDQzOEwyOC44NzUgMTNaJyBmaWxsPSclMjMwMEI5RkYnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdCsgLmJhLXRvY19fbGlzdCB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5iYS1leHBhbmRlciB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0fVxuXHRcdC5jLXF6LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5jLWJ0bl9faWNvIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsIHJnYmEoNCwgMjI4LCAyNTUsIDAuMikgMS42MSUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjIpIDk4LjYyJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnMtdGFicy1zbGlkZXIge1xuXHQtLXRhYnMtc2xpZGVyLXRvcC1wYWRkaW5nOiA0dm1pbjtcblx0LS10YWJzLXNsaWRlci1ib3QtcGFkZGluZzogOXZtaW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0LS10YWJzLXNsaWRlci10b3AtcGFkZGluZzogMjBweDtcblx0XHQtLXRhYnMtc2xpZGVyLWJvdC1wYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcblx0XHQtLXRhYnMtc2xpZGVyLXRvcC1wYWRkaW5nOiA0dm1pbjtcblx0XHQtLXRhYnMtc2xpZGVyLWJvdC1wYWRkaW5nOiA3dm1pbjtcblx0fVxuXG5cdCYuLWZ1bGwtd2lkdGgge1xuXHRcdC5tLXRhYnMge1xuXHRcdFx0LS10Ym5hdi1zaXplOiAycmVtO1xuXHRcdFx0LS10Ym5hdi1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuNik7XG5cdFx0fVxuXHR9XG59XG4iLCIucy10YWJzLXNsaWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tdGFicy1zbGlkZXItdG9wLXBhZGRpbmcpIDAgdmFyKC0tdGFicy1zbGlkZXItYm90LXBhZGRpbmcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuXG4gICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIC0tdGl0bGVzLWNvbG9yOiAjMDFBRkU5O1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm0tc2xpZGVyX19hcnJvd3MgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubS10YWJzIHtcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXG4gICAgICAgICAgICAubC10Ym5hdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMTQxLCAxNDEsIDE0MSwgMC4yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlZC1zZWN0aW9ucyAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJisucy10YWJzLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJzLXNsaWRlci1ib3QtcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJzLXNsaWRlci10b3AtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJisucy1leHBlcnRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDl2bWluO1xuICAgIH1cblxuICAgICY6bm90KC4tZnVsbC13aWR0aCkge1xuICAgICAgICAubC1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMy44dm1pbiAwIDh2bWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tZnVsbC13aWR0aCB7XG4gICAgICAgIC5tLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgzNXB4LCA2LjJ2bWluLCA2MnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAubC1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjbGFtcCgyMHB4LCA0LjN2bWluLCA0M3B4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1tJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE0MzVweCwgNjA3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDMsIDMxLCAwLjkpIDAlLCByZ2JhKDAsIDMsIDMxLCAwLjQ5KSA1OS4zMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1uby1vdmVyZmxvdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1oMi1tYXJnaW4tYm90dG9tKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgJi4teS1jZW50ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXIgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249b3V0ZXItYXJyb3dzXSxcbiAgICAubS1zbGlkZXIgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249aW5uZXItYXJyb3dzXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmwtZGNibCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXIgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249b3V0ZXItYXJyb3dzXSB7XG5cbiAgICAgICAgJisubS1zbGlkZXJfX25hdiAubS1zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC5sLXRibmF2IHtcbiAgICAgICAgLS10Ym5hdi1nYXA6IDA7XG4gICAgfVxuXG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRicGFuZWwtcGFkZGluZykgMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tcGFnZS1ndXR0ZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlcl9fc2xpZGUge1xuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tLXNsaWRlciAubS1zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLWJsb2NrIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJzLXNsaWRlci10b3AtcGFkZGluZykgMCB2YXIoLS10YWJzLXNsaWRlci1ib3QtcGFkZGluZyk7XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNHZtaW4sIDQwcHgpO1xuICAgIH1cbn0iLCIucy1icmFuZC1zdHJhdGVneSB7XG4gICAgcGFkZGluZzogdmFyKC0tYnJhbmQtc3RyYXRlZ3ktdG9wLXBhZGRpbmcpIDAgdmFyKC0tYnJhbmQtc3RyYXRlZ3ktYm90LXBhZGRpbmcpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMTtcbn0iLCIucy1icmFuZC1zdHJhdGVneSB7XG5cdC0tYnJhbmQtc3RyYXRlZ3ktdG9wLXBhZGRpbmc6IDd2bWluO1xuXHQtLWJyYW5kLXN0cmF0ZWd5LWJvdC1wYWRkaW5nOiAyMHZtaW47XG5cdC0taDItbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNnZtaW4sIDYwcHgpO1xuXHQtLWg0LW1hcmdpbi1ib3R0b206IDE1cHg7XG5cdC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdC0taDQtbWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHQtLWMtYmxvY2stdGV4dC1zaXplOiAxOHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcblx0XHQtLWJyYW5kLXN0cmF0ZWd5LXRvcC1wYWRkaW5nOiA1dm1pbjtcblx0XHQtLWJyYW5kLXN0cmF0ZWd5LWJvdC1wYWRkaW5nOiAxNXZtaW47XG5cdH1cbn0iLCIucy1leHBlcnRzIHtcbiAgICAvLyBwYWRkaW5nOiAxNXZtaW4gMCAwO1xuXG4gICAgLm0tdGFicyB7XG4gICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIC0tdGJuYXYtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtdGFicy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jLWJsb2NrX19jb2wge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBnYXA6IGNsYW1wKDMwcHgsIDV2bWluLCA1MHB4KSAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSwgLmMtYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jLWltYWdlIHtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMjZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI2cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAvLyAgICAgZmxleDogMCAwIGNhbGMoMjAlIC0gMTZweCk7XG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygyMCUgLSAxNnB4KTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zZWNvbmRhcnktY29sb3IyLXJnYiksIC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC40ZW0gMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAwIDQ0JTtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbScsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dm1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgLy8gLnRleHQtYmlnIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAudGV4dC1iaWcge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucy10ZWFtIHtcbiAgICBwYWRkaW5nOiAxNXZtaW4gMCAyMHZtaW47XG5cbiAgICAvLyAubS10YWJzIHtcbiAgICAvLyAgICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAvLyAgICAgLS10Ym5hdi1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuNSk7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn0iLCIucy10ZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsICMzMDRiYzcgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMzMDRiYzcgOTclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciByaWdodCwgcmdiYSgxMTAsIDAsIDE4NiwgMC41OCkgLTYlLCByZ2JhKDEyOCwgODMsIDI1NSwgMC4yOCkgMzIlLCByZ2JhKDIsIDE1NywgMjU1LCAwLjQpIDU3JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi4tYm90LWdhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZtaW47XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkaW5nX19zdWIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCg1MDBweCwgNDglLCAxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnZ2VyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoNTAwcHgsIDcwJSwgMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIucy1jYXRlZ29yeS10YWJzIHtcbiAgICAtLWNhdGVnb3J5LXRhYnMtdG9wLXBhZGRpbmc6IDIwdm1pbjtcblx0LS1jYXRlZ29yeS10YWJzLWJvdC1wYWRkaW5nOiAxNXZtaW47XG5cdC0tY2F0ZWdvcnktdGFicy1saXN0LWNvbHVtbnM6IDI7XG4gICAgLS1jYXRlZ29yeS10YWJzLWxpc3QtYXJlYXM6IFwicHJvbW8gc2lkZTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInByb21vIHNpZGUyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwcm9tbyBzaWRlM1wiXG59IiwiLnMtY2F0ZWdvcnktdGFicyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNhdGVnb3J5LXRhYnMtdG9wLXBhZGRpbmcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIH1cblxuICAgIC5zcGlubmVyLWlubiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01NSUpO1xuICAgIH1cblxuICAgIC5jLXRibmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fdGFncyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtY2F0ZWdvcnktdGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNhdGVnb3J5LXRhYnMtYm90LXBhZGRpbmcpO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCh2YXIoLS1jYXRlZ29yeS10YWJzLWxpc3QtY29sdW1ucyksIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiB2YXIoLS1jYXRlZ29yeS10YWJzLWxpc3QtYXJlYXMpO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcm9tbztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzaWRlMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAubC1jYXRlZ29yeS10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxNHB4LCAydm1pbiwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgLS1pbWctc2l6ZTogMTY1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IGNsYW1wKDEwcHgsIDIuMnZtaW4sIDIwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC4zKTtcblxuICAgICAgICAgICAgICAgIC5sLWNhdGVnb3J5LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICAmX19pdGVtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0taW1nLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWltZy1zaXplKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0taW1nLXNpemU6IDI4MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1mZWF0dXJlZC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhhcyguaW1hZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufSIsIi5zLWJsb2ctc2VjdGlvbiB7XG5cdC0tYmxvZy1zZWN0aW9uLXRvcC1wYWRkaW5nOiAxNHZtaW47XG5cdC8vIC0tYmxvZy1zZWN0aW9uLWJvdC1wYWRkaW5nOiAxNXZtaW47XG5cdC0tYmxvZy1zZWN0aW9uLWJvdC1wYWRkaW5nOiAxMnZtaW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLTE5MjAnKSB7XG5cdFx0LS1ibG9nLXNlY3Rpb24tdG9wLXBhZGRpbmc6IDIwMHB4O1xuXHRcdC0tYmxvZy1zZWN0aW9uLWJvdC1wYWRkaW5nOiAyMDBweDtcblx0fVxufVxuIiwiLnMtYmxvZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ibG9nLXNlY3Rpb24tdG9wLXBhZGRpbmcpIDAgdmFyKC0tYmxvZy1zZWN0aW9uLWJvdC1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gICAgfVxuXG4gICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDExM2QgMCUsICMwMDA0MmEgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCBjZW50ZXIsIHJnYmEoMCwgMTU2LCAyNTUsIDAuMzUpLCAjMDAwNDJhIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwdm1pbik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIC0tYmlnZ2VyLXRleHQtc2l6ZTogMi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLi1oMiwgaDIsIC50ZXh0LWJpZ2dlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1iaWdnZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIC0tYmlnZ2VyLXRleHQtc2l6ZTogMi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi5zLWJsb2ctc2VjdGlvbiB7XG4gICAgLnN3aXBlciwgLm0tc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1iaWdnZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0LXRleHQoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX3NsaWRlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLS1wcmltYXJ5LWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnMtYmxvZy1zZWN0aW9uX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm0tc2xpZGVyX19zbGlkZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNTYycHgsIDMyNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX3NsaWRlLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1NjJweCwgMjc1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3JhcHBlZC1zZWN0aW9ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQ7XG4gICAgLmxpbmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgICAmLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGMUY1RkUgMCUsICNGRkYgMTAwJSApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmV4ZXJwdHtcbiAgICAgICAgbWF4LXdpZHRoOjEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDIzLjRweCAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLi1lbXBoYXNpemVke1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAzOS4ycHggKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzIpO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAuLWVtcGhhc2l6ZWR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubC1kY2Jse1xuICAgICAgICAgICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXd5c2l3eWcuY29udGVudC1zaW5nbGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIH1cblxuICAgICYuaGFzLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2JhKCM5NTM2RTUsIC43KSAwJSwgIzU5MzZFNSA0Ni44NyUsICMwNEMzRkYgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjcpIDAlLCAjNTkzNkU1IDQ2Ljg3JSwgIzEwODdBQyAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAucy1zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLCAubS1iYW5uZXItLXNtYWxsLCAucy1kaWZmZXJlbmNlLFxuICAgIC5zLWV4cGVydHMge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnMtb3VyLXdvcmssIC5zLWJyYW5kLXN0cmF0ZWd5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnMtb3VyLXdvcmsge1xuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucy1leHBlcnRzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAucy10YWJzLXNsaWRlciB7XG4gICAgICAgICYgKyAucy1zZXJ2aWNlcy1jdXN0b20ge1xuICAgICAgICAgICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIucGFnZS1icmFuZGluZ3tcbiAgICAud3JhcHBlZC1zZWN0aW9uc3tcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgICAucy1vdXItd29ya3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLmpzLXRhYnNUYWJEcm9wLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYigwLCAwLCAwKSAyMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiKDAsIDAsIDApIDIyJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDE2dm1pbiAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgdG9wLCByZ2JhKDAsIDE1OSwgMjU1LCAwLjg3KSwgIzQ2MjQ5MCA5MiUpO1xuXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gY2VudGVyLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjM1KSwgIzAwMDQyYSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuLW5vLW92ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubS1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1hY2NvcmRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDh2bWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAtLWFjYy10aXRsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zLXNlcnZpY2VzLWN1c3RvbSB7XG5cbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNDBweCwgMTIuNXZtaW4sIDEyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMzFmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cbiAgICAgICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICAgICAgJl9fdGl0bGUtY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCRURFRUY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3NiUpIGh1ZS1yb3RhdGUoMTZkZWcpIHNhdHVyYXRlKDEwOSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubS1iYW5uZXJfX2NvbnRlbnQ+LnRleHQtYmlnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNC41dm1pbiwgNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYWNjb3JkaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDU1MHB4LCA3NiUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LW5ldzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb25zLWFycm93cyAuYy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgIC0tYWNjLWNvbnRlbnQtcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjVweDtcblxuICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLXBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAtLWFjYy10aXRsZS1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY291bnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDMuNHJlbSwgMzBweCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gODtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LW1lZGl1bSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDQuNXZtaW4sIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhcC1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubS10YWJzIHtcbiAgICAgICAgLS10Ym5hdi1zaXplOiBjbGFtcCgxNnB4LCAycmVtLCAyMHB4KTtcbiAgICAgICAgLy8gLS10Ym5hdi13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLy8gLS10Ym5hdi10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1dm1pbjtcblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWwtZGNibC1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10Ym5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogY2xhbXAoODI0cHgsIDQ2dncsIDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3Z3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59IiwiLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2bWluO1xuICAgIC5jLWhlYWRpbmcudGV4dC1sZWZ0e1xuICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgICAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgLmMtaGVhZGluZ19fc3ViIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLi1oMi5jb2xvci1zZXQtMjMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4dm1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAtLWgzLWZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgICY6bm90KC5zdGlja3ktaW1hZ2UgKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsLWdhcCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1oZWFkaW5nLXY0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5yZXZlcnMtbW9iIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmPi5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5zZXJ2aWNlc19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuXG5cblxuXG5cbiAgICAgICAgLmMtYmxvY2tfX2NvbCB7fVxuXG4gICAgICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICYtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuIHtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgLi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAuYy1ibG9ja19fdGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVhZC1tb3JlLXRleHR7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgLnNpZGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgLnNpZGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYucmVhZC1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNGRlZywgIzk1MzZFNSAwJSwgIzA0RTRGRiAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMHB4LCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTgwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICgoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1zdGlja3ktY3RhIHtcbiAgICAgICAgICAgIC0taDMtZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwdm1pbjtcblxuICAgICAgICAmIC5jLWltYWdlX19wcmltYXJ5IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIxZGVnKSB0cmFuc2xhdGUoLTglLCAtMTUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IGF1dG8gLTcwcHggYXV0b1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgubnktc3BlYyl7XG4gICAgICAgIC5zZXJ2aWNlc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pdGVte1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0RERTBFNztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDEsIDE3NSwgMjMzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMUFGRTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuQG1peGluIHotaW5kZXggKCRiYXNlLWRlbGF5KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRiYXNlLWRlbGF5ICogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYmFzZS1kZWxheSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYmFzZS1kZWxheSAqICRpO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkYmFzZS1kZWxheSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRiYXNlLWRlbGF5ICogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9ue1xuICAgICYuc2VydmljZXN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjVGRTtcbiAgICAgICAgJi5ueS1zcGVje1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgICAgICAgICAgIC8vIC0tc3VidGl0bGUtZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3N1YiBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1ibG9ja3tcblxuICAgICAgICAgICAgICAgICZfX3RleHQtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sLWRjYmwge1xuICAgICAgICAgICAgICAgID4gLmMtYmxvY2t7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXN0aWNreXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja19fY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpoYXMoLmMtZ2FsbGVyeSkgKyBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1nYXApICsgMTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlcnZpY2Vze1xuICAgICAgICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSguMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjYyKSAwJSwgcmdiYSgwLCAxNTYsIDI1NSwgMC4zMikgMzAuMjElLCByZ2JhKDAsIDMzLCA3NiwgMC4wMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZy50ZXh0LWxlZnR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgICAgICAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubS1nYWxsZXJ5e1xuXG4gICAgICAgICAgICAuYy1nYWxsZXJ5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgPiAuYy1pbWFnZV9zcmMsID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNiU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40NHMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxNXB4IDE1cHggMjBweCA1cHggcmdiKDAgMCAwIC8gMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIyMHB4KSBwZXJzcGVjdGl2ZSgxODAwcHgpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgoLTEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuNHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTQlKSB0cmFuc2xhdGVYKDIyMHB4KSBwZXJzcGVjdGl2ZSgxODAwcHgpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZTEge1xuICAgICAgICAgICAgICAgIDAle1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA1MCV7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgMTAwJXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxODAwcHgpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVYKDhkZWcpIHJvdGF0ZSgtMS41ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZTIge1xuICAgICAgICAgICAgICAgIDAle1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA1MCV7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgMTAwJXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU0JSkgcGVyc3BlY3RpdmUoMTgwMHB4KSByb3RhdGVZKC00NWRlZykgcm90YXRlWCg4ZGVnKSByb3RhdGUoMS41ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl17XG4gICAgICAgICAgICAgICAgLmMtZ2FsbGVyeXtcbiAgICAgICAgICAgICAgICAgICAgPiAuYy1pbWFnZV9zcmMsID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZTEgLjM1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxODAwcHgpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC40NXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZTIgLjM1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU0JSkgcGVyc3BlY3RpdmUoMTgwMHB4KSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwLjQ1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc3R5bGVzIGZyb20gZnJlZWtpbiBhZG1pblxuLyogTmV3IEZvcm0gRGVzaWduKi9cbi8vIHNlY3Rpb24uc2VydmljZXMge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQ6ICNGMUY1RkU7XG4vLyB9XG5cbnNlY3Rpb24uc2VydmljZXMgLmwtZGNibCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgLmMtZm9ybV9faWNvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uIC5mb3JtLXN0aWNreSAuYy1mb3JtX19pdGVtIC53cGNmNy10ZXh0LFxuc2VjdGlvbiAuZm9ybS1zdGlja3kgLmMtZm9ybV9faXRlbSAud3BjZjctdGV4dGFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1ibG9ja19fYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWZvcm1fX2l0ZW0ge1xuICAgIC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgaW5wdXQsXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1mb3JtX19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDFhZmU5O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgY29sb3I6ICMwMWFmZTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgPiAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICM1ZjY1Njg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kuLWNvbnRhY3QgIC53cGNmNy1zdWJtaXQge1xuLy8gICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDExcHg7XG4vLyAgIC0tYnRuLWZvbnQtc2l6ZTogMi4ycmVtO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4vLyAgIG1pbi13aWR0aDogMjQwcHg7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGdhcDogMTBweDtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDEuMTBweDtcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE3ZGVnLCAjMzA4MUM5IDUwJSwgIzYyM0VCNiAxMDAlKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgaW5wdXQsIGJ1dHRvbntcbi8vICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgfVxuLy8gICAmOmJlZm9yZXtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreS4tY29udGFjdCBsYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kuLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZXtcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGhvbmVdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICBpbnB1dFt0eXBlPWZpbGVde1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjMUIzOThGO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGNvbG9yOiAjMUIzOThGO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1ibG9ja19fYnRuIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2IoMCAwIDAgLyAzNSUpIGluc2V0O1xufVxuXG4vKiBFbmQgTmV3IEZvcm0gRGVzaWduKi9cbi5oZXJvIC5uZXdfc3RydWN0dXJlIC5jLWJsb2NrIC5jLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5oZXJvIC5jLWJsb2NrX19tZWRpYS5wcm9qZWN0cyAubS1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG4uZm9ybS1zdGlja3kge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1tJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxufVxuXG4uc2VydmljZXMgLnN0aWNreS1pbWFnZTo6YWZ0ZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC1tJykge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgYm90dG9tOiAxMSU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5oZXJvIC5jLWJsb2NrX19tZWRpYS5wcm9qZWN0cyAubC10YnBhbmVsIC5jLWltYWdlX19wcmltYXJ5IGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbn1cblxuLmhkcV9xdWl6IC5oZHFfcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucG9sbF9tb2R1bGUuaXMtc3VibWl0dGVkIC5wb2xsLWNvbnRhY3QtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5hdXRob3ItYmxvY2tfX2F2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5hdXRob3ItcG9zdHMgLmMtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWJsb2NrX19saW5rcyAuYy1idG46b25seS1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmF1dGhvci1ibG9ja19fbGlua3MgLmMtYnRuOm9ubHktY2hpbGQgLmMtYnRuX19pY28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAgLmMtcmVsX190YWIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uYy1mb3JtX19pdGVtIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmwtc2lnbi11cCAuYy1mb3JtIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIHRvcDogYXV0bztcbn1cblxuLmhlcm8gLmMtYmxvY2tfX21lZGlhLnByb2plY3RzIC5jLXRibmF2X19hbGwuaXMtYWN0aXZlIC5pY29uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzk1MzZlNTtcbn1cblxuLnMtZGlmZmVyZW5jZS5iZy1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3QgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC50YWdzIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXG4gICAgLnMtaGVyby10YWJzIC5iZy1pbWcsXG4gICAgLnMtaGVyby10YWJzLi1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IDUlLCByZ2IoMSwgMjEsIDMwKSAtNiUsIHJnYmEoMTY5LCA3NCwgMjEwLCAwLjQpIDMyJSwgIzAwMDMxZiA5NyUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciByaWdodCwgcmdiYSgxMTAsIDAsIDE4NiwgMC41OCkgLTYlLCByZ2JhKDEyOCwgODMsIDI1NSwgMC4yOCkgMzIlLCByZ2JhKDIsIDE1NywgMjU1LCAwLjQpIDU3JSk7XG4gICAgfVxufVxuXG4uYy1idG4uLWJsdWUtZ3JhZCB7XG4gICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxMHB4O1xuICAgIC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMS41ZW07XG59XG5cbi5jLWJ0bi4tYmx1ZS1ncmFkPnNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5jLWJ0bi4tYW5pbWF0ZWQ6OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmJhLXNpbmdsZV9fdGFicyAuYy10Ym5hdjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG59XG5cbi5zZXJ2aWNlcyAuYy1ibG9ja19fZGVzY3JpcHRpb24+LnNlcnZpY2VzX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMTNweCkgYW5kIChtYXgtd2lkdGg6IDE2NTlweCkge1xuICAgIC5oZXJvIC5oZXJvX19pdGVtIC5jLWJsb2NrX19pbm5lciB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE4dm1pbiAwIDAgMDtcbiAgICB9XG59XG5cbi5iZy1sb2dvLi1mdWxsLXdpbmRvdyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZvcm0tc2VjdGlvbiAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5tLXRhYnMgLnRhYnMtb3ZlcmxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xuICAgIC5tLXRhYnMgLnRhYnMtb3ZlcmxheSAucy1vdXItd29ya19fb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDIwNTJkIDAsIHJnYmEoNDIsIDI0LCA5OCwgMCkgMTAwJSk7XG4gICAgfVxufVxuXG4ucy1vdXItd29ya19fb3ZlcmxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnMtb3VyLXdvcmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudFxufVxuXG4ucy1leHBlcnRzIC5jLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tLXRhYnMgLmwtZGNibCAuYy1ibG9ja19fbWVkaWE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm0tdGFicyAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuc2VjdGlvbi5zZXJ2aWNlcy5ueS1zcGVjIC5sLWRjYmwgLmMtYmxvY2tfX2NvbnRlbnQgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuc2VjdGlvbi5zZXJ2aWNlcy5ueS1zcGVjIC5jLWhlYWRpbmcudGV4dC1sZWZ0IC5yZWFkLW1vcmUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufSIsIi5zLXNlcnZpY2UtbGlzdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIC0tbC1ibG9jay1jb2w6IDI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgIC8vICAgICAtLWwtYmxvY2stY29sOiAyO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgLy8gICAgIC0tbC1ibG9jay1jb2w6IDQ7XG4gICAgLy8gfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwZGF0ZS0yNCB7XG4gICAgICAgIC4taDIge1xuICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX19zdWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWxpc3RfX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWxpc3Qge1xuICAgICAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgcmdiYSg1OSwgMTIzLCAyMDYsIDAuMDApIC0yLjI3JSwgIzNCN0JDRSAzMC44NyUpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDYwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZS1sXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgcmdiYSg1OSwgMTIzLCAyMDYsIDApIC0yLjI3JSwgIzNCN0JDRSAzMC44NyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgLyogMzZweCAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjhkZWcsIHJnYmEoNTksIDEyMywgMjA2LCAwKSAtMi4yNyUsICMzQjdCQ0UgMzAuODclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cmFwcGVkLXNlY3Rpb25zLmhhcy1ncmFkaWVudCB7XG4gICAgLnMtc2VydmljZS1saXN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbGlzdCB7XG5cbiAgICAmX19yb3cge1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLS1wcmV0aXRsZS1jb2xvci1hbHQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgLS1wcmV0aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLWgzLWZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgLS1wcmV0aXRsZS1sZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIC0tcHJldGl0bGUtbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgLS1oMy1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAtLWgtY2xhbXAtZm9ybXVsYTogMi41dncgKyAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcblxuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCh2YXIoLS1sLWJsb2NrLWNvbCwgNCksIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgLy8gcm93LWdhcDogdmFyKC0tbC1ibG9jay1nYXAtdmVydGljYWwpO1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjI4LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWhlcm8rLnMtc2VydmljZS1saXN0cz4uY29udGFpbmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1tJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtIDIzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtYnJhbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblxuICAgIC5ob21lLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDB2dztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteHhsJykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnMtc2VydmljZS1saXN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14eGwnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzg0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtcHJvZmVzc2lvbmFsLXNlcnZpY2Vze1xuICAgIC5sb2dve1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiA+IC5jLWhlYWRpbmd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tcmVsYXRpdmUge1xuICAgICAgICAgICAgJiA+IC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLtGBLWltYWdlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC7RgS1pbWFnZXtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubC1kY2Jse1xuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgZ2FwOjA7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDYwcHggNDBweDtcbiAgICAgICAgICAgICAgICAtLWgzLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggODBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDE1NiwyNTUsMSkgMCUscmdiYSg5OCw5NCwyMzgsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoOTgsOTQsMjM4LDEpIDAlLHJnYmEoMTQ5LDU0LDIyOSwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICMwMDlDRkYgLTIuMjYlLCAjOTUzNkU1IDYzLjE0JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zLWNhc2Utc3R1ZGllcyB7XG4gICAgLS1ncmFkaWVudC1lbmQ6IDM1JTtcblxuICAgIC5tLXRhYnN7XG4gICAgICAgIC0tdGItcGFkZGluZy10b3A6IDEydm1pbjtcbiAgICAgICAgLS1oMi1mb250LXNpemU6IDdyZW07XG4gICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAtLWgtY2xhbXAtZm9ybXVsYTogMy4zdncgKyAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4taGVybyB7XG4gICAgICAgICYubS1iYW5uZXIsIC5tLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIHJnYmEoIzk1MzZFNSwgLjcpIDAlLCAjNTkzNkU1IDQ2Ljg3JSwgdmFyKC0tYm9keS1iZy1hbHQpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLS1ncmFkaWVudC1lbmQ6IDEwMCU7XG4gICAgICAgIC0taDItbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC5sLXRicGFuZWwtdjEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDh2bWluO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAtLWgyLWxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmwtaGVhZGluZy12M3tcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10Ym5hdi12MV9faW1nIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDE3LCA2NCwgMC42KSwgcmdiYSgwLCAxNywgNjQsIDAuNikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjE3LDI0MCwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgcmdiYSgxNDksIDU0LCAyMjksIDAuNykgMCUsICM1OTM2RTUgNDYuODclLCAjMTA4N0FDIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmwtcmNibC12MiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250YWluZXIsIC5sLXJjYmwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmdyaWRkZXItc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGNlbnRlciwgcmdiYSgwLCAxNTYsIDI1NSwgMC4zNSksICMwMDA0MmEgMTAwJSk7XG4gICAgfVxuXG4gICAgLmdyaWRkZXItcGFkZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG5cbiAgICAgICAgLmdyaWRkZXItY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCAxMHZtaW4sIDk1cHgpIDAgY2xhbXAoNDBweCwgMTJ2bWluLCAxMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gY2VudGVyLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjM1KSwgIzAwMDQyYSAxMDAlKTtcblxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzljNDFmMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluLWxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgIC5sLXRicGFuZWwtdjEge1xuICAgICAgICAgICAgLmMtdGJuYXZfX2ltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvKiB3aWR0aDogMjE1cHg7ICovXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBtYXgtaGVpZ2h0OiA1MCU7ICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubC10YnBhbmVsLXYxIHtcbiAgICAgICAgLmMtdGJuYXZfX2xhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICB9XG4gICAgLmN0YS1iYXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweCAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uY3MtY2FyZHMtcmVzdWx0IHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgLmwtdGVhbV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWdlLWd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sLXRicGFuZWxfX2l0ZW0gJiB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgLy8gLS1jb2x1bW5zLXJhdGlvOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAubC10ZWFtX19pdGVtIHtcbiAgICAgICAgICAgIC8vIC0tZ3JpZC1jb2w6IDI7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1ncmlkLWNvbCwgMykpIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMTEpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubC10ZWFtX19sb2FkLW1vcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogKC0xKSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA0MCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3MtZ3JpZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jcy1nYWxsZXJ5IHtcbiAgICAtLXRodW1iLXNpemUtbGFyZ2U6IDgwcHg7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICZfX3RodW1iIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbi1sb2FkZXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4ucGFnZS1ob21lcGFnZXtcbiAgICAuY3MtY2FyZHMtcmVzdWx0e1xuICAgICAgICAubC10ZWFtX19pdGVte1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KXtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHl7XG4gICAgJjpub3QoLnBhZ2UtaG9tZXBhZ2UpOm5vdCgucGFnZS1jYXNlLXN0dWRpZXMpe1xuICAgICAgICAuY3MtY2FyZHMtcmVzdWx0e1xuICAgICAgICAgICAgLmwtdGVhbV9faXRlbXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzExKXtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuLXNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJzLWNze1xuICAgICYudGV4dC1iaWd7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgdmFyKC0tbGFyZ2VyLXRleHQtc2l6ZSksIDI0cHgpO1xuICAgIH0gXG4gICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubC10ZXN0aW1vbmlhbHN7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAyMHB4O1xuICAgIH1cbiAgICAubGluZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyREEyQ0U7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1zbGlkZXJ7XG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo4MHB4O1xuXG4gICAgICAgICZfX2Fycm93cyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5sLXNsaWRlci1uYXZ7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sLWRjYmx7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICYtYWN0aXZle1xuICAgICAgICAgICAgLmwtZGNibHtcbiAgICAgICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5jLW51bWJlci1ib3h7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtbnVtYmVyLWJveF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hhbGVuZ2Utc2VjIHtcbiAgICAtLWgyLWZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWJhbm5lcl9fY29udGFpbmVyICB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzdm1pbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJl9fbWVkaWF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAmX19wcmlte1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1idG4tYmFye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm0tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlLC5jLWhlYWRpbmdfX3N1YntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2Vze1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgtbSk7XG4gICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE0MCwgMTQwLCAxNDAsLjIpO1xuICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfaXRlbXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMUFGRTk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGV4dC1oZWFkbGluZXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIxIDEzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNSAxM0wwIDBsMTAuNSAzLjk4MkwyMSAwIDEwLjUgMTN6JyBmaWxsPSclMjNmZmYnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTh2dztcbiAgICAgICAgaGVpZ2h0OiA1MnZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIGJveC1zaGFkb3c6IC00MXJlbSAtMzlyZW0gMzByZW0gMTdyZW0gIzAyOTdERiwgMTA5cmVtIC0zOXJlbSAzMHJlbSAxN3JlbSAjMTU3MUMxLCAtMTRyZW0gLTE4MHJlbSAzMHJlbSA4cmVtIHJnYmEoMiwgMTQ5LCAyMjIsIDAuMyksIDEwOXJlbSAtMTI5cmVtIDMwcmVtIDE3cmVtIHJnYmEoMTUwLCA1NCwgMjMwLCAwLjYpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgLy8gd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEzcmVtIC01MHJlbSAyMHJlbSAxN3JlbSByZ2JhKDE1MCwgNTQsIDIzMCwgMC42KSwgNTlyZW0gLTE5cmVtIDEwcmVtIDdyZW0gIzE1NzFDMSwgLTdyZW0gLTkwcmVtIDE2cmVtIDhyZW0gcmdiYSgyLCAxNDksIDIyMiwgMC4zKSwgNDlyZW0gLTY5cmVtIDE1cmVtIDdyZW0gIzAyOTdERjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ibG9ja19fbWVkaWF7XG4gICAgICAgICYuc2NybC1pbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNjcm9sbD1vdXRde1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVkoMTB2bWluKSByb3RhdGVZKDM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLWNhc2Utc3R1ZGllc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgLS1zdWJ0aXRsZS1mb250LXNpemUtbW9iaWxlOiAxNnB4O1xuICAgIC5mb3JtLXNlY3Rpb257XG5cbiAgICB9XG59XG4uc29sdXRpb24tc2Vje1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC0tdmVydGljYWwtZ2FwOiAxNHZtaW47XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDk5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAxMDlyZW0gLTI5cmVtIDMwcmVtIC01cmVtIHJnYigyLDE1MSwgMjIzLCAuNzUpLCBcbiAgICAgICAgMjU2cmVtIC03MHJlbSAzMHJlbSA4cmVtIHJnYmEoMiwgMTQ5LCAyMjIsIDAuMyksIFxuICAgICAgICAxMDlyZW0gLTU5cmVtIDMwcmVtIDE3cmVtIHJnYigxNTAsIDU0LCAyMzAsIC40Nik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5pbnRyby10eHR7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDE1MCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWJhbm5lcl9fY29udGVudHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWhlYWRpbmd7XG4gICAgICAgIFxuICAgICAgICAmX19zdWJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtdW5vcmRlcmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICBcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAuYy11bm9yZGVyZWRfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctaW1nIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDQsNDIsMSkgMCUscmdiYSgwLDQsNDIsMC4xKSA1MSUscmdiYSgwLDQsNDIsMSkgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmwtZGNibHtcbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaW1hZ2VfX3ByaW1hcnl7XG4gICAgICAgICYuaW4tdmlldyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNjcm9sbD1vdXRde1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVkoMzB2bWluKSByb3RhdGVZKC0zNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuLWJhcntcbiAgICAgICAgLmMtYnRue1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlc3VsdC1zZWN7XG4gICAgLS1idG4tZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5sLWNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmLi1wcmltYXJ5LXYye1xuICAgICAgICAgICAgY29sb3I6ICAjMUIzOThGO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWNvdW50ZXIge1xuICAgICAgICAtLWNvdW50ZXItdGV4dC1zaXplOiAzLjJyZW07XG4gICAgICAgIC0tY291bnRlci10ZXh0LWxoOiAxLjI1O1xuICAgICAgICAtLWNvdW50ZXItc3ltYm9sLXNpemU6IDQuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAtLWNvdW50ZXItc3ltYm9sLXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgIC0tY291bnRlci1udW0tc2l6ZTo4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jb3VudGVyX19kYXRhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb2xsYXItc3ltYntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAuYy1jb3VudGVye1xuICAgICAgICAgICAgICAgICAgICAmX19udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19zeW1ib2x7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICYuLWtpbG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtY291bnRlcntcbiAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX251bWJlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0Myw1MywyMjUsMSkgMCUscmdiYSg3MiwxMDQsMjQwLDEpIDcwJSxyZ2JhKDAsMTU2LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc3ltYm9se1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMTU2LDI1NSwxKTtcbiAgICAgICAgICAgICAgICAmLi1raWxve1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWNvdW50ZXItbnVtLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwNzRGMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1ibG9ja19fdGl0bGV7XG4gICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDMsNTMsMjI1LDEpIDAlLHJnYmEoNzIsMTA0LDI0MCwxKSA1MCUscmdiYSgwLDE1NiwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tYmFubmVye1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDMycHggLTVweCAjMDAwLCAwIDBweCA0MHB4IDFweCByZ2JhKDQsIDIyOCwgMjU1LCAwLjc4MDM5MjE1NjkpLCAwIDIwcHggMTgwcHggLTMwcHggIzAwOUNGRjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIucy1iZWZvcmUtYWZ0ZXItc2luZ2xle1xuICAgXG4gICAgLmMtYmxvY2t7XG4gICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjczLCAwLjAyLCAxLCAxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbmRhLWltYWdle1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpIHRyYW5zbGF0ZVkoNjQlKTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFzLWV4cGFuZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg0LCAyMjgsIDI1NSwgMCkgMCUscmdiYSg0LCAyMjgsIDI1NSwgMSkgNTAlLHJnYmEoNCwgMjI4LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYy1xei1idG57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyAtLWJ0bi1pY28tY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgLy8gLS1idG4taWNvLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub257XG4gICAgICAgICAgICAub2Zme1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLWNhc2Utc3R1ZGllc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcbiAgICAucy1vdXItd29ya3tcbiAgICAgICAgLS1vdXItd29yay10b3AtcGFkZGluZzogMTV2bWluO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1OHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnZ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA5cmVtIDkxcmVtIDI4cmVtIDEwcmVtICM0NDFFODMsIC0zMXJlbSA1MXJlbSAzMHJlbSAtMjNyZW0gcmdiYSgyMSwgMTEzLCAxOTMsIDAuNSksIDExOXJlbSA0MXJlbSAzMHJlbSAtM3JlbSAjMDI1NzZFLCA0NnJlbSA2MHJlbSAzMHJlbSAtMTJyZW0gcmdiYSgyMSwgMTEzLCAxOTMsIDAuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTNyZW0gNzFyZW0gMjhyZW0gMTByZW0gIzQ0MWU4MywgLTEwcmVtIDIwcmVtIDMwcmVtIC0zcmVtIHJnYigzMCAxNDkgMjUzIC8gNzUlKSwgMjdyZW0gMzFyZW0gMzByZW0gLTNyZW0gIzBhYjc4MSwgNDZyZW0gNjByZW0gMzByZW0gLTEycmVtIHJnYmEoMjEsMTEzLDE5MywuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5qcy10YWJzVGFiRHJvcC13cmFwcGVye1xuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tLXRhYnMgLmwtZGNibCAuYy1ibG9ja19fbWVkaWE6bGFzdC1jaGlsZCwubS10YWJzIC5sLWRjYmwgLmMtYmxvY2tfX21lZGlhOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zLW91ci13b3JrX19vdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIudG9wLWNvbXBhbmllc3tcbiAgICAmLmwtcG9zdHN7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICByaWdodDogLTMwJTtcbiAgICAgICAgICAgIHRvcDogLTIyJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTglO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCMwMGI5ZmYgMCxyZ2JhKDAsMTg1LDI1NSwwKSA3MCUscmdiYSgwLDE4NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zaW1wbGUtaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1oZWFkZXItaGlnaHQpICsgOHZtaW4pIDcwcHg7XG4gICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgJl9fc3Vie1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gKntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTcwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIzk1MzZlNSAwLHJnYmEoMTQ5LDU0LDIyOSwwKSA2NCUscmdiYSgxNDksNTQsMjI5LDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIzAwYjlmZiAwLHJnYmEoMCwxODUsMjU1LDApIDcwJSxyZ2JhKDAsMTg1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmctbG9nb3tcbiAgICAgICAgICAgICYuLXJpZ2h0LWNlbnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDYwdmg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjB2aDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1hZ2VuY3ktdGFic3tcbiAgICAtLWJvZHktdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jLWJsb2Nre1xuICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sLXRibmF2e1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIHJnYmEoOTEsMTQ1LDE5MywxKSAwJSxyZ2JhKDkxLDE2MywyMDEsMSkgMjYlLHJnYmEoMTU5LDEyMiwyMjYsMSkgNzUlLHJnYmEoMTgxLDEzOCwyMzMsMSkgMTAwJSk7XG4gICAgICAgIC0tdGJuYXYtdW5kZXJsaWxuZS1oZWlnaHQ6IDExcHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdGJuYXYtZ2FwKTtcbiAgICAgICAgLS10Ym5hdi10cmFuc2Zvcm06IG5vcm1hbDtcbiAgICAgICAgLS10Ym5hdi1zaXplOiAxLjhyZW07XG4gICAgICAgIC0tdGJuYXYtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC0tdGJuYXYtcGFkZGluZzogMjJweCAxMHB4O1xuXG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBpbWcsc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy10Ym5hdntcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgIC5jLXRibmF2X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5pcy1hY3RpdmUpe1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmwtdGItZHJvcGRvd24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweCAzMnB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgLnNlbC1hcnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgIC5zZWwtYXJyb3d7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy10Yi11bmRlcmxpbmV7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMzcsIDAuNDIsIDEuMzEpO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2lkZS1tb2J7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCIucy10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCAjMDM5OUZFIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgLS1sLWJsb2NrLWNvbDogMztcblxuICAgIC5tLWJhbm5lcl9fY29udGVudCAuYy1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAzOTlGRSAxLjYxJSwgIzk1MzZFNSA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwNDJhO1xuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXJlc3VsdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgdG9wLCByZ2JhKDAsIDE4NSwgMjU1LCAwLjUpIC0yNyUsIHJnYmEoMTAsIDEzLCA1MiwgMC41KSAyNyUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIGJvdHRvbSwgcmdiYSgxMTAsIDAsIDE4NiwgMC41KSA3JSwgIzFiMWU0MCAyOSUpO1xuICAgICAgICAuYmctdGV4dHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMi4zMzAwOHB4IDE5LjIyMzFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDBlMzZhODtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICAmLi1vdmVybGF5OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCA1JSwgcmdiYSgwLCAxODUsIDI1NSwgMC41KSAtNiUsIHJnYmEoMTY5LCA3NCwgMjEwLCAwLjQpIDMyJSwgIzAwMDMxZiA5NyUpLFxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciByaWdodCwgcmdiYSgxMTAsIDAsIDE4NiwgMC41OCkgLTYlLCByZ2JhKDEyOCwgODMsIDI1NSwgMC4yOCkgMzIlLCByZ2JhKDIsIDE1NywgMjU1LCAwLjQpIDU3JSk7XG4gICAgICAgICAgICAuYmctaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAyMWQgMS42MSUsICMzYzIwN2UgOTguNjIlKTtcbiAgICB9XG5cbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIDIpO1xuXG4gICAgICAgICYuLXdpZGVyIHtcbiAgICAgICAgICAgIC0tY29udGVudC13aWR0aDogdmFyKC0tZGVza3RvcC13aWR0aC1sKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLW5hcnJvdyB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgtbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAtLWNvbnRlbnQtd2lkdGg6IHZhcigtLXBob25lLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1iYW5uZXItLXNtYWxsIHtcbiAgICAgICAgLmJnLWltZy4tdG9wIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1dm1pbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1dm1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMTAwYTM4LCAwKSAwLCAjMTAwYTM4IDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJpZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuLWxpc3Qge1xuICAgICAgICAuYy11bm9yZGVyZWQge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICAgICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy11bm9yZGVyZWRfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWNvdW50ZXIge1xuICAgICAgICAtLWNvdW50ZXItdGV4dC1zaXplOiAzLjhyZW07XG4gICAgICAgIC0tY291bnRlci10ZXh0LWxoOiAxLjI1O1xuICAgICAgICAtLWNvdW50ZXItc3ltYm9sLXNpemU6IDkuNXJlbTtcblxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jb3VudGVyX19kYXRhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJi5kb2xsYXItc3ltYntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1sb2dvIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYmctdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy41dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZnBsLWl0ZW17XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAuZnBsLWltYWdlc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgIFxuICAgIH1cbiAgICAuYy1jYXJkX19pbWFnZS1tYWlue1xuICAgICAgICAmLWJsb2Nre1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7bGVmdDogMDtib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBlcnNwZWN0aXZlLCYtd3JhcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtsZWZ0OiAwO2JvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXBlcnNwZWN0aXZle1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWNhcmRfX2ltYWdlLXBlcnNwZWN0aXZle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUlO3JpZ2h0OiAwO2JvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogODAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTYwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgICAgIGhlaWdodDogMTA2JSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmMtY2FyZF9faW1hZ2UtbWFpbntcbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWSg0ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wZXJzcGVjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXBlcnNwZWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNXMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDBweCArIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1jYXJkX19pbWFnZS1wZXJzcGVjdGl2ZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlKC0yZGVnKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2t7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jLWJ0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAmICsgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnMtcHJvamVjdHMge1xuICAgIHBhZGRpbmc6IDV2bWluIDAgMTB2bWluO1xuIFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIHBhZGRpbmc6IDEwdm1pbiAwO1xuICAgIH1cblxuICAgIC5idG4td3JhcHBlcntcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMzVweCwgNnZtaW4sIDYwcHgpO1xuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMTBweDtcbiAgICB9XG59XG4ubGlte1xuICAgIG1heC13aWR0aDogNzYycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuI3Byb2plY3QtbGlzdHtcbiAgICBtYXJnaW4tdG9wOiAxMnZtaW47XG59IiwiLnRhYnMtbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYmZmO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZy10b3A6IDh2bWluO1xuXHRcdC5sLWhlYWRpbmctdjQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLXRibmF2LWNvbG9yLWFjdGl2ZTogIzRkNjhmMjtcblx0XHQtLXRibmF2LWdhcDogMDtcblx0XHQtLXRibmF2LXBhZGRpbmc6IDEwcHggMy41cmVtIDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LmwtdGJuYXYge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0LmMtdGJuYXYge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRcdCZfX21lZGlhIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0aGVpZ2h0OiA1LjVyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMTJweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHN2ZywgaW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMCAwIC0yNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDMzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jLXRibmF2X19sYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCAjMDA5Q0ZGIDAlLCAjOTUzNkU1IDEwMCUpO1xuXHRcdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0dGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYy10Ym5hdl9faWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYy10Ym5hdl9fbWVkaWEge1xuXHRcdFx0XHRcdHN2ZywgaW1nIHtcblx0XHRcdFx0XHRcdGZpbHRlcjogaHVlLXJvdGF0ZSgxM2RlZykgYnJpZ2h0bmVzcygyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuYy10Ym5hdl9fbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFuZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMTg1LCAyNTUsIDAuMik7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0LmwtZGNibCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHZtaW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHQubC1kY2JsIC5jLWJsb2NrIHtcblx0XHRcdFx0Z2FwOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmwtdGJwYW5lbF9fbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmwtZGNibCAuYy1ibG9ja19fbWVkaWEgaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sLXRiLWRyb3Bkb3duIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRvcHRncm91cCwgb3B0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIudGFicy1jcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJsb2NrOiA4dm1pbjtcblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFxuXHRcdC5sLWhlYWRpbmctdjQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLXRibmF2LWNvbG9yLWFjdGl2ZTogIzRkNjhmMjtcblx0XHQtLXRibmF2LWdhcDogMDtcblx0XHQtLXRibmF2LXBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0Ly8gLmMtdGItdW5kZXJsaW5lIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuXHRcdC8vIFx0aGVpZ2h0OiA2cHg7XG5cdFx0Ly8gXHRib3R0b206IC02cHg7XG5cdFx0Ly8gXHQmOmFmdGVyIHtcblx0XHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0Ly8gXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gXHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC8vIFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgIzRkOGNmMjtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0LmwtdGJuYXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0LmMtdGJuYXYge1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2NjY2RkMjtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbWVkaWEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdGltZywgc3ZnIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0XHQuYy10Ym5hdl9fbWVkaWEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAmX19wYW5lbC1vdXRlciB7XG5cdC8vIFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHQvLyBcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdC8vIFx0fVxuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0Ly8gXHRcdG1heC13aWR0aDogOTJ2dztcblx0Ly8gXHR9XG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB9XG5cblx0Ly8gJl9fcGFuZWwge1xuXHQvLyBcdHotaW5kZXg6IDE7XG5cdC8vIFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXG5cdC8vIFx0fVxuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdC8vIFx0XHQuYy1ibG9jayAuYy1ibG9jayB7XG5cdC8vIFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdC8vIFx0XHRcdGdhcDogMTVweDtcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdC5sLXRicGFuZWxfX2xhYmVsIHtcblx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIFx0LmwtZGNibCB7XG5cdC8vIFx0XHQtLXRpdGxlcy1jb2xvcjogIzFCMzk4Rjtcblx0Ly8gXHRcdGNvbG9yOiAjMUIzOThGO1xuXHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBcdFx0cGFkZGluZzogMDtcblx0Ly8gXHRcdHotaW5kZXg6IDI7XG5cdC8vIFx0fVxuXHRcdFxuXHQvLyBcdC8vIC5jLWJsb2NrX19tZWRpYSB7XG5cdC8vIFx0Ly8gXHRwYWRkaW5nLWJsb2NrOiAyMHB4O1xuXHQvLyBcdC8vIFx0aW1nIHtcblx0Ly8gXHQvLyBcdFx0bWF4LWhlaWdodDogNTYzcHg7XG5cdC8vIFx0Ly8gXHR9XG5cdC8vIFx0Ly8gfVxuXHQvLyB9XG5cblx0Jl9fYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAzOC42NiUsICNGRkYgODEuODIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzEpIDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdC5sLXRiLWRyb3Bkb3duIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRvcHRncm91cCwgb3B0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdC5jcy10aHVtYnN7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRcblx0XHQuc3dpcGVyLXNsaWRle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE0NCwgMTk2LCA0LCAwKTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzkwQzQwNDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I4KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdH1cblx0XHRcdCYtdGh1bWItYWN0aXZle1xuXHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYy10Ym5hdl9fbWVkaWF7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDk2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdHRvcDogNSU7XG5cdFx0XHRcdFx0Ym90dG9tOiA1JTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNDUsIDE2MywgMjA2LCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZywgaW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTg2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnLCBwYXRoe1xuXHRcdFx0XHRcdGZpbGw6ICMzQjdCQ0UhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZS1jb250ZW50LCAuc2l0ZS1jb250ZW50IGRpdjpub3QoLndyYXBwZWQtc2VjdGlvbnMpe1xuICAgICYgPiAubS1wYXJ0bmVyc3tcbiAgICAgICAgLnNwaW5uZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuLWRzMjN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwxODUsMjU1LDEpIDAlLHJnYmEoMCwxODUsMjU1LDApIDcwJSxyZ2JhKDAsMTg1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTcwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMTQ5LDU0LDIyOSwxKSAwJSxyZ2JhKDE0OSw1NCwyMjksMCkgNzQlLHJnYmEoMTQ5LDU0LDIyOSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1wYXJ0bmVyc3tcbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBpbnNldDogMjB2dyAwIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgJi1pbm57XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHR9XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuY2xpZW50LWl0ZW17XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDAsMCwwLDEpIDIyJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMCwwLDAsMSkgMjIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLm0tc2xpZGVfX21lZGlhe1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7IC8qIDI1LjVweCAqL1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLXNsaWRlci1zaW1wbGUtYzEsLmpzLXNsaWRlci1zaW1wbGUtYzJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLXNsaWRlci1zaW1wbGUtYzF7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uLWNsaWVudC1sb2dvcyB7XG4gICAgLS1kdXJhdGlvbjogNjBzO1xuICAgIC0tZ2FwOiA0cmVtO1xuXG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1nYXApO1xuXG4gICAgJi5zbGlkZXItY3NzX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcblxuICAgICAgICAmLi12ZXJ0aWNhbHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAuc2xpZGVyLWNzc3tcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwtdiB2YXIoLS1kdXJhdGlvbikgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tcmV2ZXJzZSAuc2xpZGVyLWNzcyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWR1cmF0aW9uKSAvIC0yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWNzcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgdmFyKC0tZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNXJlbSkpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsLXYge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDVyZW0pKTtcbiAgICB9XG59XG4iLCIucy1vdXItcHJvY2Vzc3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5tLXNsaWRlcntcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLnN3aXBlcntcbiAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgLmwtZGNibCAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5le1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtMTE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCRTFFRTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgMCUsICNGMUY1RkUgMTAwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9jZXNze1xuICAgICAgICAmLXRhYnMge1xuICAgICAgICAgICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOnZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIC8vIC0tdGFicy13aWR0aDogMTE4NHB4O1xuICAgICAgICAgICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgICAgIC0tdGJuYXYtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgICAgICAgICAtLXRibmF2LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLS10Ym5hdi1nYXA6IDE1cHg7XG4gICAgICAgICAgICAtLXRibmF2LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAucy1vdXItd29yayAmIHtcbiAgICAgICAgICAgICAgICAtLXRibmF2LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIC8vIC0tdGJuYXYtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsICMzMDRiYzcgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMzMDRiYzcgOTclKSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcblxuICAgICAgICAgICAgICAgIC5zLW91ci13b3JrICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10Yi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubC10Ym5hdiB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJhLXNpbmdsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhLXNpbmdsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogdmFyKC0tdGFicy13aWR0aCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRibmF2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJl9fbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnMtb3VyLXdvcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXZfX21lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlLCYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYy10Ym5hdl9fbWVkaWF7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXRibmF2LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggI0VBRjdGRiwgMHB4IDBweCAwcHggMTBweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDE0NmRlZywgI0YxRjFGMSAwJSwgI0ZGRiAzMC43MiUsICNFRUVCRUIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAjRUFGN0ZGLCAwcHggMHB4IDBweCAxMHB4ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDE0NmRlZywgI0YxRjFGMSAwJSwgI0ZGRiAzMC43MiUsICNFRUVCRUIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzOEFERiAwJSwgIzkzMzVFNCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKSBzY2FsZSguMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMiwgNzUsIDIyNiwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzg0NEJFMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjczLC4wMiwxLDEpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRibmF2X19tZWRpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtdGJwYW5lbHtcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgfVxuICAgICAgICAubC1kY2JsIC5jLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tc2xpZGVyX19uYXZ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1zbGlkZXJfX2Fycm93c3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi4tbmV4dHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWltYWdlX19wcmltYXJ5e1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcbiAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3VyLXByb2Nlc3MyNHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgdG9wOiAtMzAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwxODUsMjU1LDEpIDAlLHJnYmEoMCwxODUsMjU1LDApIDcwJSxyZ2JhKDAsMTg1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHRvcDogLTcwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDE0OSw1NCwyMjksMSkgMCUscmdiYSgxNDksNTQsMjI5LDApIDc0JSxyZ2JhKDE0OSw1NCwyMjksMCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuc2Nyb2xsZXJ7XG5cbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgLy8gc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogSGlkZSB2ZXJ0aWNhbCBvdmVyZmxvdyBpZiBuZWNlc3NhcnkgKi9cbiAgICAgICAgICAgIC5zY3JvbGxlcl9faW5uZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA1dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubS1zbGlkZXJfX3NsaWRle1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAvLyBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1tZCcpe1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZHVtbXl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwNEU0RkYgMS40JSwgIzAwOUNGRiA2Ny45OSUsICMwMDlDRkYgOTguMjYlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxOTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg2MCUgLSA1dncpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1tZCcpe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg0MCUgLSA1dncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygyMCUgLSA1dncpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMDRFNEZGIDEuNCUsICMwMDlDRkYgNjcuOTklLCAjMDA5Q0ZGIDk4LjI2JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tZWRpYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDFweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3RpdmV7XG4gICAgICAgICAgICAgICAgLmMtbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNnB4IDExcHggdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCw5dncsMTgwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAxOThweCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC0xOTIwJyl7XG4gICAgICAgICAgICAuYy1ibG9ja19fdGV4dHtcbiAgICAgICAgICAgICAgICAmLmlzLXd5c2l3eWd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJsb2NrX190ZXh0e1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cbi5uYXYtanVtcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qdW1wZXJ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzOEFERiAwJSwgIzkzMzVFNCAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDc3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMiwgNzUsIDIyNiwgMCk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4NDRCRTI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgfVxuICAgICYueW9vaG9ve1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHNjYWxlKC4xKTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgIGFuaW1hdGlvbjoganVtcGVyIC41cztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGp1bXBlciB7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgICAgICBvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cbiAgICAxNSV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzNWRlZykgc2NhbGUoLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG4gICAgMzMle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHNjYWxlKDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzNWRlZykgc2NhbGUoLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi4taGVhZHF7XG4gICAgJi1ibG9ja3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAwO1xuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICZfX2lubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDZweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmluLXBhZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAuLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgJi4tbXtcbiAgICAgICAgICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnRue1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmluLXBhZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5jb2xvcmVkLWljb257XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbi1wYWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDVweCBhdXRvIDVweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDNEN0ZGIC0xLjQ2JSwgIzAxQTVGRiA5NS44OCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgJl9fcHJpbWFyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnMtbG9jYXRpb25zIHtcbiAgICAuLWgye1xuICAgICAgICAtLXByZXRpdGxlLXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDI0cHg7XG4gICAgfVxuICAgIC5jLWhlYWRpbmd7XG4gICAgICAgIFxuICAgICAgICAmLi10b3B7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3ByZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZXRpdGxlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuLWhlYWRxLWJsb2Nre1xuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3AtbFwiKXtcbiAgICAgICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAmLm92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0fVxuICAgIH1cbiAgICAmLi1oZWFkcXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IxKTtcbiAgICB9XG4gICAgJi5nZW4tc2Vje1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IFxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZFO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmICsgc2VjdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgKyAzNjBweCkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNUZFO1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4taGVhZHEtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMHB4IGF1dG8gMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuLWgye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogLTE7IFxuICAgICAgICAgICAgaW5zZXQ6IDAgMCA1MCUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzA0MmE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLi1oZWFkcS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAmLi1oMntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG4uaW4tcGFke1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIil7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICB9XG59IiwiLnMtbG9jYXRpb25ze1xuICAgICYuaGVyb3tcbiAgICAgICAgLS1zdWJ0aXRsZS1mb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgXG4gICAgICAgIC5jLWhlYWRpbmdfX3N1YntcbiAgICAgICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplLW1vYmlsZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAubC1kY2Jse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdm1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmctbG9nb3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgICAgICAgICAgJi4tYm90dG9tLWN1dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG90cy1iZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiA2NSUgYXV0byBhdXRvIDU2JTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi4tbWluaW1hbHtcbiAgICAmLWJsb2Nre1xuICAgICAgICAubC1wb3N0c3tcbiAgICAgICAgICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubC1wb3N0c19fY29se1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzRDdGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y5RkU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGluc2V0OiA0cHggNHB4IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwNEU0RkYgMS40JSwgIzAwOUNGRiA5OC4yNiUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9ja19fYnRue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC4tZ3JhZGllbnQtdGV4dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwNEU0RkYgMS40JSwgIzAwOUNGRiA5OC4yNiUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuc2luZ2xlLWNhc2Utc3R1ZGllc3tcbiAgICAtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiA0LjRweDtcbiAgICAuaGVybyB7XG4gICAgICAgIC0tYmFzZS10ZXh0LXNpemU6IDIuMnJlbTtcbiAgICAgICAgLmMtdW5vcmRlcmVkX19saXN0e1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLW5vLXRhYnN7XG4gICAgICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICAgICAgICAgICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAuc3Bpbm5lcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5zcGlubmVyLWlubiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtOCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxNnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgIC5jLWJ0bntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtdW5vcmRlcmVkX19saXN0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tY292ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAmLi1uby10YWJze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDM1QjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMDksNTMsMTc2LDEpIDAlLHJnYmEoMTA5LDUzLDE3NiwxKSAxMCUscmdiYSgxMDksNTMsMTc2LDApIDYwJSxyZ2JhKDEwOSw1MywxNzYsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgLmMtYnRuX19iYXJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyby1jb3ZlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtdW5vcmRlcmVkX19saXN0e1xuICAgICAgICAgICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1uby10YWJze1xuICAgICAgICAgICAgICAgIC5sLWRjYmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICZfX3ByaW1hcnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zZWN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40Nyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAmLmxvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGJyaWdodG5lc3MoMzIlKSBodWUtcm90YXRlKDE2OGRlZykgc2F0dXJhdGUoMTAwMCUpIGNvbnRyYXN0KDM0OSUpIGludmVydCgxNCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4tbGlua3tcbiAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uZm9ybS1zZWN0aW9uX19jb2x7XG4gICAgLmMtaGVhZGluZy4taDJ7XG4gICAgICAgIC0taDItZm9udC1zaXplLW1vYmlsZTogMjJweDtcbiAgICB9XG4gICAgLmMtaGVhZGluZy5nbG93LWJsdWV7XG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIGV4dGVuZGFibGUgc3R5bGVzXG4uYXJyb3ctYmd7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGlkPSdWZWN0b3InIGQ9J00xLjQxNSAwTDYgNC45NDY3M0wxMC41ODUgMEwxMiAxLjUyNjY0TDYgOEwwIDEuNTI2NjRMMS40MTUgMFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbGMtZm9ybXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX3dyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAuY2FsYy1mb3Jte1xuICAgICAgICAgICAgLmdmb3JtX3BhZ2V7XG4gICAgICAgICAgICAgICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fbmV4dF9idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9wYWdle1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYub257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJltpZCQ9XCJfMVwiXXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NmRlZywgcmdiYSgzLCAxNTMsIDI1NCwgMC40MCkgMC4zNyUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjQwKSA4OC4zNiUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICAtLWlucHV0LWZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBpbnNldDogMCAwIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX3BhZ2V7XG4gICAgICAgICAgICAgICAgJl9mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfZmllbGRze1xuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZmllbGRze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRvcCBzZWxlY3Qgb3B0aW9uc1xuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW5wdXQsc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl17XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LWJnO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGMtY3VzdG9tLXNwaW4ge1xuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwaW4tYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctYmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgLmdmaWVsZHtcbiAgICAgICAgICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLXRoaXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gIHBhZ2UgMlxuICAgICAgICAmW2lkJD1cIl8yXCJde1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX3BhZ2VfZmllbGRze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9pbnNldDphdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNyUsICM5NTM2RTUgOTMuNTYlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9pbnNldDphdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdmb3JtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3NlY3Rpb25fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjMDA5Q0ZGIC0yLjI3JSwgIzk1MzZFNSA5My41NiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1mdWxsLCYuZ3NlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXR5cGUtcmFkaW97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjY0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmX3JlYWRvbmx5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS10eXBlLW51bWJlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9bnVtYmVyXSwmW3R5cGU9dGV4dF17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPW51bWJlcl0sJlt0eXBlPXRleHRde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4dHJhLWlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtY29uZGl0aW9uYWwtbG9naWM9XCJ2aXNpYmxlXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX251bWJlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtY29uZGl0aW9uYWwtbG9naWM9XCJ2aXNpYmxlXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmV4dHJhLW5leHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nZmllbGQtLXR5cGUtcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAwIDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX3BhZ2VfZm9vdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM1dmg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNTBweCAyNjBweCAwIHJnYig0IDIyOCAyNTUgLyA0NiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fbmV4dF9idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzA0RTRGRiAwJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAycHggcmdiYSg5OCwgMjUzLCAyNDYsIDAuMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltpZCQ9XCJfM1wiXXtcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHN7XG4gICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1oYWxme1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm1fcGFnZV9mb290ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9wcmV2aW91c19idXR0b257XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoIzk1MzZFNSA0NWRlZywgIzA0RTRGRiAxMzVkZWcsICAjMDRFNEZGIDI3MGRlZywgIzk1MzZFNSAzNTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQVdDQVlBQUFBYitoWWtBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQ3dTVVJCVkhnQm5aTnRFY0l3RElZRENpcGhFaXFoRHNBQkVzQUJjd0FPaHBOSlFFSWxJT0dsdVc2M0xldEh1dWN1MXo5OWVtK3VDVkVqQU15cFViaUd3N1VJVDBUcUVzY0pOVXlDMXdnZFg4VENveWE0VUQ5czZVckNIWHRHS3VSL0ljMHRsLytiRVh4S3NLSmh5YURKTDdGcjV4eEtNeFhtU0x4MzhpbnNQM0lOLzVmSjV1QlhNK0tGU29RTGZVSWFxUWJpR0hraEdvMG8rK3hKQStKb2ZTYXB2aHBDbnZ0MFI5YmRVaXNjOXc5NUQ2UFJVNWtJSXdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmb3JtX2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMnB4IHJnYmEoOTgsIDI1MywgMjQ2LCAwLjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWxjX3N1bW17XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDgwcHggNTBweCA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAtODBweCA0MHB4IC04MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCByZ2JhKDMsIDE1MywgMjU0LCAwLjQwKSAwLjM3JSwgcmdiYSgxNDksIDU0LCAyMjksIDAuNDApIDg4LjM2JSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBSYWRpbyBvcHRpb24gY2hlY2tib3ggKi9cbiAgICAuZ2ZpZWxkX3JhZGlve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAvLyBOTyBPcHRpb25cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0e1xuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBZRVMgT3B0aW9uXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtaW5kZW50OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMTQ3LCAxNjUsIDAuNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZC1jaG9pY2UtaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDQxcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdmaWVsZC1jaG9pY2UtaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICYgKyBsYWJlbHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFRvcCBzZWxlY3Qgb3B0aW9uc1xuICAgIC5nZmllbGR7XG4gICAgICAgICYtLXR5cGUtc2VsZWN0LCYtLXR5cGUtbnVtYmVye1xuICAgICAgICAgICAgLS1sYWJlbC1saW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAtLWxhYmVsLWZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNmLWxlZ2VuZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL2luc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjMDA5Q0ZGIC0yLjI3JSwgIzk1MzZFNSA5My41NiUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAvL2hlaWdodDogMHB4O1xuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNmLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfcmVzdWx0e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMjAnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAzMjAgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDEyQzUzLjg2NzggNC40NTM3NiAxODkuNjgzIC02LjExMDk2IDMxOCAxMicgc3Ryb2tlPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zMjc5XzEyNjQxKScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zMjc5XzEyNjQxJyB4MT0nLTUuNzI0NDQnIHkxPScyLjAyMzYyJyB4Mj0nMjkuNTQ1OScgeTI9JzgzLjExMTMnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMDA5Q0ZGJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzOTUzNkU1Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYWxjX3N1bW17XG4gICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOjIuMnJlbTtcbiAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICZfX3N1YntcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogNzU0cHg7XG4gICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5zZWN0aW9uLWNhbGMsXG4uc2VjdGlvbi1jb252ZXJzaW9ucy1jYWxjIHtcbiAgICAucGFnZS1icmVhZGNydW1ie1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDguMnJlbTtcbiAgICB9XG4gICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWJhbm5lcl9fY29udGVudHtcbiAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC0taDItbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWZvcm17XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGluc2V0OiAgYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX190ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgIC5zcGlubmVyX193cmFwe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMsNCw0MiwwKSAwJSxyZ2JhKDMsNCw0MiwxKSA5NSUscmdiYSgzLDQsNDIsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgJi5tLWJhbm5lci0tc21hbGwge1xuICAgICAgICAgICAgLm0tYmFubmVyX19jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLm0tYmFubmVyX19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWZvcm17XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ3JhZGllbnQtbWlzdF9fd3JhcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmxlZ2VuZC13cmFwe1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmNvbnZlcnNpb25zLWNhbGMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjlyZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKiAtMSk7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgIGhlaWdodDogNnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogNS44cmVtIDdyZW0gNy40cmVtIDguOHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA2LjdyZW0gNi4ycmVtIDcuMnJlbSA2LjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTZkZWcsIHJnYmEoMywgMTUzLCAyNTQsIDAuNDApIDAuMzclLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC40MCkgODguMzYlKSwgIzIxMjc1QTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3IsIG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTs7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogI0YwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICNjMDJiMGE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzLjAwOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNWVtO1xuICAgIH1cblxuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzA0RTRGRiAwJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xdWVzdGlvbnMge1xuICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucV9ubyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMmRlZywgIzA0RTRGRiAwJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucV90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnFfdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLW51bWJlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsYy1mb3JtIHtcbiAgICAgICZfcmVzdWx0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNjgnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDE2OCA5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiA3QzI4LjkxODcgMy4yMjY4OCA5OS40MDQ5IC0yLjA1NTQ4IDE2NiA3JyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzM3MzhfMTM0NyknIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzczOF8xMzQ3JyB4MT0nLTIuMDA4ODknIHkxPScyLjAxMTgxJyB4Mj0nMTUuMTc3NScgeTI9JzQzLjAyNDQnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMDA5Q0ZGJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzOTUzNkU1Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYV9pY29uIHtcbiAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICBtaW4td2lkdGg6IDMuNHJlbTtcbiAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblxuICAgICAgJi5nb29kLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNCcgaGVpZ2h0PSczNycgdmlld0JveD0nMCAwIDM0IDM3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8zNzM4XzEzMjgpJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yOC42ODAzIDM2LjMxMTNDMjguNDQ1MSAzNi40MzQxIDI4LjIwOTkgMzYuNTYwMiAyNy45NzggMzYuNjk2NkMyMi40Mzg0IDM2LjY1OTEgMTIuOTU0NCAzNi43Nzg0IDEwLjk1MzMgMzYuODE5M0MxMC44MzY1IDM2Ljc1NTUgMTAuNzI4OCAzNi42NzY0IDEwLjYzMjkgMzYuNTg0MUMxMC41MDMgMzYuNDYzIDEwLjM5OTggMzYuMzE2MiAxMC4zMyAzNi4xNTNDMTAuMjYwMSAzNS45ODk4IDEwLjIyNTEgMzUuODEzOSAxMC4yMjcyIDM1LjYzNjRWMjEuOTc5OEMxMC4yMjQ1IDIxLjgwNTYgMTAuMjU3MyAyMS42MzI2IDEwLjMyMzUgMjEuNDcxNEMxMC4zODk3IDIxLjMxMDMgMTAuNDg4IDIxLjE2NDMgMTAuNjEyNCAyMS4wNDIzQzEwLjg1MjYgMjAuNzg3IDExLjE3OTkgMjAuNjMxMyAxMS41Mjk1IDIwLjYwNTlDMTEuODcwNCAyMC41NzY0IDEyLjQxMDEgMjAuMTU3MSAxMy4xNDg3IDE5LjM0OEMxMy44ODc0IDE4LjUzODkgMTQuNjA0NCAxNy42Nzk4IDE1LjI5OTggMTYuNzcwOEMxNS45NzExIDE1Ljg4MTEgMTYuNjg5MiAxNS4wMjc2IDE3LjQ1MDkgMTQuMjE0QzE3LjczMzYgMTMuOTE3NiAxNy45NTc5IDEzLjU3MDYgMTguMTEyMyAxMy4xOTEzQzE4LjI2MzIgMTIuODYwOCAxOC4zODc1IDEyLjUxODggMTguNDgzOSAxMi4xNjg2QzE4LjU0NzUgMTEuOTA0OSAxOC42NDMgMTEuNDc0MyAxOC43NzAyIDEwLjg3NjVDMTguODcwMiAxMC4zMjIgMTguOTU4OSA5Ljg4OTA2IDE5LjAzNjEgOS41Nzc3QzE5LjEzOTkgOS4xOTYyMyAxOS4yNzkyIDguODI1MzEgMTkuNDUyIDguNDY5NzdDMTkuNjMgOC4wNzU1IDE5Ljg3NTggNy43MTU1IDIwLjE3ODIgNy40MDYxNUMyMC4zMDE4IDcuMjc2ODIgMjAuNDUwNSA3LjE3NDExIDIwLjYxNTIgNy4xMDQzNUMyMC43OCA3LjAzNDU5IDIwLjk1NzIgNi45OTkyNCAyMS4xMzYxIDcuMDAwNDhDMjEuNzMzNyA2Ljk5MzE3IDIyLjMyOTMgNy4wNzAwNiAyMi45MDU0IDcuMjI4ODhDMjMuMzU2NyA3LjM0ODA1IDIzLjc4NzYgNy41MzQyIDI0LjE4MzggNy43ODExNEMyNC41MjM5IDguMDA3MzMgMjQuODEzOSA4LjMwMDg4IDI1LjAzNiA4LjY0MzYzQzI1LjI0MSA4Ljk0MzI4IDI1LjQxMjUgOS4yNjQ1MSAyNS41NDc0IDkuNjAxNTdDMjUuNjY4NSA5Ljk0NjUgMjUuNzU0MiAxMC4zMDI5IDI1LjgwMzEgMTAuNjY1MkMyNS44NTUxIDEwLjk4MjQgMjUuODkwNCAxMS4zMDIyIDI1LjkwODggMTEuNjIzMVYxMi40NTQ5QzI1LjkwODUgMTMuMDAwOSAyNS44NDEgMTMuNTQ0OCAyNS43MDc2IDE0LjA3NDJDMjUuNjA1NSAxNC41MTAxIDI1LjQ2OTkgMTQuOTM3NSAyNS4zMDE5IDE1LjM1MjZDMjUuMTY1NiAxNS42NjYyIDI0Ljk3MDEgMTYuMDY0IDI0LjcxNTYgMTYuNTQ1OEMyNC42NzQ3IDE2LjYyOTkgMjQuNjA0MiAxNi43NTcxIDI0LjUwNDIgMTYuOTI3NkMyNC40MTQ0IDE3LjA3ODQgMjQuMzM1NyAxNy4yMzU2IDI0LjI2OSAxNy4zOThDMjQuMjAzNyAxNy41NjU1IDI0LjE0NjggMTcuNzM2MiAyNC4wOTg2IDE3LjkwOTRIMjkuOTk5NkMzMS4wNzkgMTcuOTIyNiAzMi4xMTA3IDE4LjM1NjMgMzIuODc1MyAxOS4xMTgzQzMzLjYzOTkgMTkuODgwNCAzNC4wNzcxIDIwLjkxMDYgMzQuMDkzOCAyMS45OVYyMi4wMzc3QzMzLjcxMiAyMy4wNjcyIDMzLjMzMjUgMjQuMDk2OCAzMi45NTUyIDI1LjEyNjNMMzIuOTI0NSAyNS4xNjM4VjI1LjE4NzdDMzIuNDcgMjYuNDQyMiAzMi4wMTU1IDI3LjY5MjIgMzEuNTYwOSAyOC45Mzc2QzMwLjczMzcgMzEuMjIzOSAyOS45MTIxIDMzLjUwMzQgMjkuMDk2MiAzNS43NzYxQzI4Ljk1MyAzNS45NSAyOC44MTY3IDM2LjEzMDYgMjguNjgwMyAzNi4zMTEzTDI4LjY4MDMgMzYuMzExM1pNOC44NjM1MiAzNS42MzY1VjIyLjAwMDRDOC44NTgyMyAyMS42NDA0IDguNzEyODcgMjEuMjk2NiA4LjQ1ODI4IDIxLjA0MkM4LjIwMzY5IDIwLjc4NzQgNy44NTk5MSAyMC42NDIgNy40OTk5IDIwLjYzNjhIMS4zNjM2NEMxLjE4NDc1IDIwLjYzNTUgMS4wMDc1IDIwLjY3MDkgMC44NDI3NjYgMjAuNzQwNkMwLjY3ODAzNCAyMC44MTA0IDAuNTI5MzAyIDIwLjkxMzEgMC40MDU3MDYgMjEuMDQyNEMwLjI3NjM3MSAyMS4xNjYgMC4xNzM2NjkgMjEuMzE0OCAwLjEwMzkwNyAyMS40Nzk1QzAuMDM0MTQ0OCAyMS42NDQyIC0wLjAwMTIwNDEgMjEuODIxNSAzLjEyOTg1ZS0wNSAyMi4wMDA0VjM1LjYzNjVDLTAuMDAxMjA0MSAzNS44MTU0IDAuMDM0MTQ0OCAzNS45OTI2IDAuMTAzOTA3IDM2LjE1NzRDMC4xNzM2NjkgMzYuMzIyMSAwLjI3NjM3MSAzNi40NzA4IDAuNDA1NzA2IDM2LjU5NDRDMC41MjkzMDIgMzYuNzIzOCAwLjY3ODAzNCAzNi44MjY1IDAuODQyNzY2IDM2Ljg5NjJDMS4wMDc1IDM2Ljk2NiAxLjE4NDc1IDM3LjAwMTMgMS4zNjM2NCAzNy4wMDAxSDcuNDk5OUM3Ljg1OTkxIDM2Ljk5NDggOC4yMDM2OSAzNi44NDk1IDguNDU4MjggMzYuNTk0OUM4LjcxMjg3IDM2LjM0MDMgOC44NTgyMyAzNS45OTY1IDguODYzNTIgMzUuNjM2NVonIGZpbGw9JyUyMzcwQjM2NScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzM3MzhfMTMyOCclM0UlM0NyZWN0IHdpZHRoPSczNCcgaGVpZ2h0PSczNycgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIH1cblxuICAgICAgJi5iYWQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzM3JyB2aWV3Qm94PScwIDAgMzQgMzcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzM3MzhfMTMzOCknJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTguODYzNTIgOC4zNjM2NFYyMS45OTk4QzguODU4MjMgMjIuMzU5OCA4LjcxMjg3IDIyLjcwMzYgOC40NTgyOCAyMi45NTgyQzguMjAzNjkgMjMuMjEyNyA3Ljg1OTkxIDIzLjM1ODEgNy40OTk5IDIzLjM2MzRIMS4zNjM2NEMxLjE4NDc1IDIzLjM2NDYgMS4wMDc1IDIzLjMyOTMgMC44NDI3NjYgMjMuMjU5NUMwLjY3ODAzNCAyMy4xODk4IDAuNTI5MzAyIDIzLjA4NyAwLjQwNTcwNiAyMi45NTc3QzAuMjc2MzcxIDIyLjgzNDEgMC4xNzM2NjkgMjIuNjg1NCAwLjEwMzkwNyAyMi41MjA3QzAuMDM0MTQ0OCAyMi4zNTU5IC0wLjAwMTIwNDEgMjIuMTc4NyAzLjEyOTg1ZS0wNSAyMS45OTk4VjguMzYzNjRDLTAuMDAxMjA0MSA4LjE4NDc1IDAuMDM0MTQ0OCA4LjAwNzUgMC4xMDM5MDcgNy44NDI3N0MwLjE3MzY2OSA3LjY3ODAzIDAuMjc2MzcxIDcuNTI5MyAwLjQwNTcwNiA3LjQwNTcxQzAuNTI5MzAyIDcuMjc2MzcgMC42NzgwMzQgNy4xNzM2NyAwLjg0Mjc2NiA3LjEwMzkxQzEuMDA3NSA3LjAzNDE1IDEuMTg0NzUgNi45OTg4IDEuMzYzNjQgNy4wMDAwM0g3LjQ5OTlDNy44NTk5MSA3LjAwNTMxIDguMjAzNjkgNy4xNTA2OCA4LjQ1ODI4IDcuNDA1MjdDOC43MTI4NyA3LjY1OTg2IDguODU4MjMgOC4wMDM2NCA4Ljg2MzUyIDguMzYzNjRaTTI4LjY4MDMgNy42ODg3OUMyOC40NDUxIDcuNTY2MDcgMjguMjA5OSA3LjQzOTk0IDI3Ljk3OCA3LjMwMzU4QzIyLjQzODQgNy4zNDEwNyAxMi45NTQ0IDcuMjIxNzYgMTAuOTUzMyA3LjE4MDg1QzEwLjgzNjUgNy4yNDQ2NiAxMC43Mjg4IDcuMzIzNzcgMTAuNjMyOSA3LjQxNjA3QzEwLjUwMyA3LjUzNzEgMTAuMzk5OCA3LjY4MzkxIDEwLjMzIDcuODQ3MUMxMC4yNjAxIDguMDEwMyAxMC4yMjUxIDguMTg2MjggMTAuMjI3MiA4LjM2Mzc4VjIyLjAyMDRDMTAuMjI0NSAyMi4xOTQ2IDEwLjI1NzMgMjIuMzY3NSAxMC4zMjM1IDIyLjUyODdDMTAuMzg5NyAyMi42ODk5IDEwLjQ4OCAyMi44MzU5IDEwLjYxMjQgMjIuOTU3OUMxMC44NTI2IDIzLjIxMzEgMTEuMTc5OSAyMy4zNjg5IDExLjUyOTUgMjMuMzk0MkMxMS44NzA0IDIzLjQyMzggMTIuNDEwMSAyMy44NDMxIDEzLjE0ODcgMjQuNjUyMUMxMy44ODc0IDI1LjQ2MTIgMTQuNjA0NCAyNi4zMjAzIDE1LjI5OTggMjcuMjI5NEMxNS45NzExIDI4LjExOTEgMTYuNjg5MiAyOC45NzI1IDE3LjQ1MDkgMjkuNzg2MUMxNy43MzM2IDMwLjA4MjYgMTcuOTU3OSAzMC40Mjk1IDE4LjExMjMgMzAuODA4OUMxOC4yNjMyIDMxLjEzOTMgMTguMzg3NSAzMS40ODEzIDE4LjQ4MzkgMzEuODMxNkMxOC41NDc1IDMyLjA5NTIgMTguNjQzIDMyLjUyNTkgMTguNzcwMiAzMy4xMjM2QzE4Ljg3MDIgMzMuNjc4MSAxOC45NTg5IDM0LjExMTEgMTkuMDM2MSAzNC40MjI0QzE5LjEzOTkgMzQuODAzOSAxOS4yNzkyIDM1LjE3NDggMTkuNDUyIDM1LjUzMDRDMTkuNjMgMzUuOTI0NiAxOS44NzU4IDM2LjI4NDYgMjAuMTc4MiAzNi41OTRDMjAuMzAxOCAzNi43MjMzIDIwLjQ1MDUgMzYuODI2IDIwLjYxNTIgMzYuODk1OEMyMC43OCAzNi45NjU1IDIwLjk1NzIgMzcuMDAwOSAyMS4xMzYxIDM2Ljk5OTdDMjEuNzMzNyAzNy4wMDcgMjIuMzI5MyAzNi45MzAxIDIyLjkwNTQgMzYuNzcxM0MyMy4zNTY3IDM2LjY1MjEgMjMuNzg3NiAzNi40NjU5IDI0LjE4MzggMzYuMjE5QzI0LjUyMzkgMzUuOTkyOCAyNC44MTM5IDM1LjY5OTMgMjUuMDM2IDM1LjM1NjVDMjUuMjQxIDM1LjA1NjkgMjUuNDEyNSAzNC43MzU2IDI1LjU0NzQgMzQuMzk4NkMyNS42Njg1IDM0LjA1MzYgMjUuNzU0MiAzMy42OTczIDI1LjgwMzEgMzMuMzM1QzI1Ljg1NTEgMzMuMDE3NyAyNS44OTA0IDMyLjY5OCAyNS45MDg4IDMyLjM3N1YzMS41NDUyQzI1LjkwODUgMzAuOTk5MiAyNS44NDEgMzAuNDU1NCAyNS43MDc2IDI5LjkyNTlDMjUuNjA1NSAyOS40OSAyNS40Njk5IDI5LjA2MjYgMjUuMzAxOSAyOC42NDc1QzI1LjE2NTYgMjguMzMzOSAyNC45NzAxIDI3LjkzNjIgMjQuNzE1NiAyNy40NTQ0QzI0LjY3NDcgMjcuMzcwMyAyNC42MDQyIDI3LjI0MyAyNC41MDQyIDI3LjA3MjZDMjQuNDE0NCAyNi45MjE3IDI0LjMzNTcgMjYuNzY0NSAyNC4yNjkgMjYuNjAyMUMyNC4yMDM3IDI2LjQzNDYgMjQuMTQ2OCAyNi4yNjQgMjQuMDk4NiAyNi4wOTA4SDI5Ljk5OTZDMzEuMDc5IDI2LjA3NzYgMzIuMTEwNyAyNS42NDM4IDMyLjg3NTMgMjQuODgxOEMzMy42Mzk5IDI0LjExOTggMzQuMDc3MSAyMy4wODk1IDM0LjA5MzggMjIuMDEwMVYyMS45NjI0QzMzLjcxMiAyMC45MzI5IDMzLjMzMjUgMTkuOTAzNCAzMi45NTUyIDE4Ljg3MzhMMzIuOTI0NSAxOC44MzYzVjE4LjgxMjVDMzIuNDcgMTcuNTU3OSAzMi4wMTU1IDE2LjMwOCAzMS41NjA5IDE1LjA2MjVDMzAuNzMzNyAxMi43NzYyIDI5LjkxMjEgMTAuNDk2NyAyOS4wOTYyIDguMjI0MDFDMjguOTUzIDguMDUwMTggMjguODE2NyA3Ljg2OTUzIDI4LjY4MDQgNy42ODg4OEwyOC42ODAzIDcuNjg4NzlaJyBmaWxsPSclMjNCQTAwODUnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8zNzM4XzEzMzgnJTNFJTNDcmVjdCB3aWR0aD0nMzQnIGhlaWdodD0nMzcnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC5hX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYV90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhbGN1bGF0ZS1hZ2FpbiB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNjBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA3LjZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDYwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBpbnNldDogLTNweDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoIzk1MzZFNSA0NWRlZywgIzA0RTRGRiAxMzVkZWcsICAjMDRFNEZGIDI3MGRlZywgIzk1MzZFNSAzNTVkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBV0NBWUFBQUFiK2hZa0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDd1NVUkJWSGdCblpOdEVjSXdESVlEQ2lwaEVpcWhEc0FCRXNBQmN3QU9ocE5KUUVJbElPR2x1VzYzTGV0SHV1Y3Uxejk5ZW0rdUNWRWpBTXlwVWJpR3c3VUlUMFRxRXNjSk5VeUMxd2dkWDhUQ295YTRVRDlzNlVyQ0hYdEdLdVIvSWMwdGwvK2JFWHhLc0tKaHlhREpMN0ZyNXh4S014WG1TTHgzOGluc1AzSU4vNWZKNXVCWE0rS0ZTb1FMZlVJYXFRYmlHSGtoR28wbysreEpBK0pvZlNhcHZocENudnQwUjliZFVpc2M5dzk1RDZQUlU1a0lJd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5tLWxvY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzM0NzE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05Ny44ZGVnLCAjNzIzZmM3IDMwJSwgIzUxOTJmNyA3Ni44NyUsICM0MDdjZDkgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgICAgIH1cbiAgICB9XG4vKlxuICAgICZfX2RlY29yLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNTgxLjUwMjE5NzI2NTYyNXB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0qL1xuLypcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTcwJTtcbiAgICAgICAgcmlnaHQ6IC03MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODQyREM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNzAlO1xuICAgICAgICBsZWZ0OiAtNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMyZGVnLCAjOTUzNkU1IDAlLCAjMDRFNEZGIDEwMCUpO1xuICAgIH1cblxuICAgICZfX2RlY29yIHtcbiAgICAgICAgYm90dG9tOiAtNzAlO1xuICAgICAgICByaWdodDogLTcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMmRlZywgIzk1MzZFNSAwJSwgIzA0RTRGRiAxMDAlKTtcblxuICAgIH0qL1xufVxuXG4uYy1sb2NhdGlvbnMge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMTJweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTExcHgpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNiUsICM5NTM2RTUgNjMuMTQlKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTEycHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWxvY2F0aW9uc19fYmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NWRlZywgcmdiYSgxLCA3LCAzNiwgMC44NikgMS40NyUsIHJnYmEoMSwgNywgMzYsIDAuNzQpIDUxLjE3JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWxvY2F0aW9uc19faXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1sb2NhdGlvbnNfX251bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbG9jYXRpb25zX19jaXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1sb2NhdGlvbnNfX2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTEycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAzLCAzMSwgMC42MCkgMCUsIHJnYmEoMCwgMywgMzEsIDAuNjApIDEwMCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLmMtbG9jYXRpb25zX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaXR5e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0taW5mb3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMTJweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faXRlbS1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xpZW50cy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fY2xpZW50cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDo1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICM1RjY1Njg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUIyQzVDO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZXtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNUY2NTY4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuc29sdXRpb25zMjR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIC5tLWJhbm5lcl9fdmlkZW8ge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLnNvbC1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWFjdHVhbHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBie1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB9XG4gICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1tZWRpYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuZXhwYW5ke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgLi1tb2J7XG4gICAgICAgICAgICAmLmMtYnRue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LDEuNXZ3LDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3JTtcbiAgICAgICAgfVxuICAgICAgICAuYy1tZWRpYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAuYy1tZWRpYXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwYW5kYWJsZS13cmFwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZha2VidG57XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYWtlYnRue1xuICAgICAgICAgICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGFuZHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFrZWJ0bntcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leGNlcnB0e1xuICAgICAgICAgICAgICAgICAgICAuZmFrZWJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4cGFuZHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi52aWRlby10aHVtYntcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIFxuICAgIHZpZGVve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuICBcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuLnZpZGVvLXRyaWdnZXJ7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5tLWJhbm5lcl9fdmlkZW8tY29udGFpbmVye1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICAgIC4tcGxheXtcbiAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmLC5hY3RpdmV7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1idG5fX3RleHR7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIC5jLWJ0bl9fbWFpbntcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bl9fbWFpbntcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCB2YXIoLS1sYXJnZXItdGV4dC1zaXplKSwgMjJweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAuYy1idG5fX3N1YntcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAzdncsIDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc5MUJDRSAyNSUsIHJnYmEoMTQzLCA1MywgMjI1LCAwLjUxKSA0OCUsIHJnYmEoMTQzLCA1MywgMjI1LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLi1wbGF5e1xuICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZGVme1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVmLC5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggIzUwMDA2QyA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNzkxQkNFIDI1JSwgcmdiYSgxNDMsIDUzLCAyMjUsIDAuNTEpIDQ4JSwgcmdiYSgxNDMsIDUzLCAyMjUsIDAuMDApIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9sZHtcbiAgICAmLmhlcm8tbGlzdC1hY3R1YWx7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5oZXJvLWxpc3QtaXRlbXtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICYuaGFzLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDMwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY29tcGFueS12YWx1ZXN7XG4gICAgLmwtZGNibHtcbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaW1hZ2V7XG4gICAgICAgICZfX3ByaW1hcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuc3RhY2t7XG4gICAgICAgIC0taDMtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52YWx1ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNjBweCw1dncsOTBweCk7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDA5Q0ZGLCAjOTUzNkU1KSAxMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1iYWRnZXtcbiAgICAgICAgJiAgPiAqIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wcmV7XG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgIC0gNTBweCk7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jbGllbnQtdGVzdGltb25pYWxzIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ibG9jazogMTAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdFx0fVxuXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcblx0XHQvLyBcdHBhZGRpbmctYmxvY2s6IDE1dm1pbjtcblx0XHQvLyB9XG5cdH1cblxuXHQuc3dpcGVyLW91dGVyIHtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRnYXA6IDNyZW07XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IDEwMHB4XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmdhbGxlcnktdG9wIHtcblxuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmbGV4OiAwIDAgMTIwcHg7XG5cdFx0bWF4LWhlaWdodDogMTc1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMyZGVnLCAjMDA5Q0ZGIDAlLCAjOTUzNkU1IDEwMCUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMzdweCByZ2JhKDExNywgODEsIDIyNCwgMC40OSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGZsZXg6IDAgMCAxNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdGZsZXg6IDAgMCA0NjBweDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdGdhcDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tYm9keS1iZy1hbHQpIDM1JSwgdHJhbnNwYXJlbnQgNzUlKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJvZHktYmctYWx0KSAzNSUsIHRyYW5zcGFyZW50IDc1JSk7XG5cdFx0fVxuXG5cdH1cblxuXHQuZ2FsbGVyeS1ib3R0b20ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tbC1nYXApO1xuXG5cdFx0Jl9fb3V0ZXIge1xuXHRcdFx0LS1sLWdhcDogMzBweDtcblxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdC0tbC1nYXA6IDEycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzaWducnVzaF93aWRnZXQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xpZW50LXJldmlld3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogM3JlbSAwIDAgdmFyKC0tbC1nYXApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYy1idG4ge1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHotaW5kZXg6IDExMTE7XG5cblx0XHRcdFx0XHQ+c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjU2IDE5NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nLjMnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMjUzLjM5MSAxMzIuNzk2Yy0xLjc1Ny01LjM3Ny00Ljc2Ny0xMC4zMjUtOC45ODctMTQuNzU5LTQuNDA3LTQuNjU3LTEwLjE5OS04LjI3NC0xNy4zOTQtMTAuODY1LTcuMTYxLTIuNTg1LTE2LjM5MS0zLjkxNS0yNy43OC0zLjkxNWgtMTUuNDVjMS44NTUtMTkuMDA2NSA4LjYyOC0zNS4xOTk3IDIwLjMxNC00OC41ODY3IDExLjY4Ni0xMy4zNTkyIDI3LjkwNC0yNS4wOTAxIDQ4LjYxOS0zNS4xNjVMMjQwLjE2My4wMDAwMUMyMTIuODY3IDExLjYzMzkgMTg5LjUzNyAyOC42NDQ4IDE3MC4xNjQgNTEuMTM2NWMtMTkuMzk0IDIyLjQ5MTgtMjkuMDMyIDQ0Ljc4OTUtMjkuMDMyIDY2LjkwMDUgMCAyMy43NTIgNS41ODQgNDIuMzc4IDE2Ljg2OCA1NS44MzRDMTY5LjI4NSAxODcuMzIgMTg1LjQzNCAxOTQgMjA2LjQ3NCAxOTRjMTMuMzEyIDAgMjQuOTE1LTQuNDM1IDM0Ljc1NC0xMy4zMzhDMjUxLjA4MSAxNzEuNzU4IDI1NiAxNjEuMzQzIDI1NiAxNDkuNDZjMC01LjcxLS44NzktMTEuMjg3LTIuNjA5LTE2LjY2NFptLTE0MS4xMzIgMGMtMS43NDMtNS4zNzctNC43NzQtMTAuMzI1LTguOTczLTE0Ljc1OS00LjQyMTUtNC42NTctMTAuMjE5Ny04LjI3NC0xNy4zODA4LTEwLjg2NS03LjE4ODgtMi41ODUtMTYuNDE4NC0zLjkxNS0yNy44MDAxLTMuOTE1SDQyLjY3NTljMS44NDA0LTE5LjAwNjUgOC42MDcxLTM1LjE5OTcgMjAuMy00OC41ODY3IDExLjY5OTktMTMuMzU5MiAyNy44OTAyLTI1LjA5MDEgNDguNjE5MS0zNS4xNjVMOTkuMDIzNyAwQzcxLjc0MjQgMTEuNjMzOSA0OC40MDQ4IDI4LjY0NDggMjkuMDI0OSA1MS4xMzY1IDkuNjQ1MDEgNzMuNjI4My0uMDAwMDIgOTUuOTI2LS4wMDAwMiAxMTguMDM3YzAgMjMuNzUyIDUuNTk3MzcgNDIuMzc4IDE2Ljg3NTIyIDU1LjgzNEMyOC4xNDYxIDE4Ny4zMiA0NC4yOTQ4IDE5NCA2NS4zMzUzIDE5NGMxMy4zMzk3IDAgMjQuOTIyMS00LjQzNSAzNC43NjA3LTEzLjMzOCA5Ljg1My04LjkwNCAxNC43NzItMTkuMzE5IDE0Ljc3Mi0zMS4yMDIgMC01LjcxLS44NTgtMTEuMjg3LTIuNjA5LTE2LjY2NFonIGZpbGw9J3VybCglMjNhKScvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdhJyB4MT0nMjU2JyB5MT0nMTk0JyB4Mj0nNTMuMzE0MycgeTI9Jy00NS4xNzk3JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzAwOUNGRicgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzOTUzNkU1Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdHdpZHRoOiAxMzhweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDRweDtcblx0XHRcdFx0bGVmdDogMnJlbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG5cdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggIzQzOTZmYykgYnJpZ2h0bmVzcygxLjQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5NHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxuXG5cdCZfX3F1b3RlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0QGluY2x1ZGUgY3V0LXRleHQoNik7XG5cblx0XHRzcGFuLFxuXHRcdHN0cm9uZyxcblx0XHRiIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0QGluY2x1ZGUgY3V0LXRleHQoNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc2l0aW9uIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvd3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogLTJweDtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMjVweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdC4tbmV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblxuXHRcdC4tcHJldiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD5kaXYge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnMtb3VyLXdvcmsrLmNsaWVudC10ZXN0aW1vbmlhbHMge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn0iLCIucmV2aWV3LWNhcmR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgICYtcmF0aW5ne1xuICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUtjQUFBQWVDQVlBQUFCSjB3NVJBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBaldTVVJCVkhnQjdWeGJVaHRIRkwzejBBczVHRHNiRUYvQnJuekFDaUorNDlpWUZRQXJBRllBN01Dc3dHWUZwdno0TmxsQitFalpUbjZzRFJnRTFudGV1YWRSazVHWVFUMHpMUTJ1NUZTNVFOSkljOVI5NzdtbmI3Y2h5b0NQYitnNTNRSDg5WTQyNkE3Z3J2QzRLL09TbFlkSktmSEhhMXF3VEhwSmR3QUIwUTc0VU00SUF0cS9DenhNay9ZK3ZhWWE1UXptc2YzcExkVXBKVklIWjltaTV4d1VDMWx1cmdQRCt5K1hiVnFtSENGNEdGVER1RkNPR0FibHNsRzRFenpxdzMrcGtEbzREWXZXTEV1OHZVNTVJcUJOOE9CRXliZVVNUS9ETU1ndzZSZktFUUVIcFcyTGVWbWpQR0ZSSFR4NFNGS1BSNnJnRktVcm9PZHoxVkttbStzQTdsKzlWeWJMeU5mdmdjZjhmSm5GTTk4azRRbmRxRlF3TDBZOVQ0dkJTY284aXBsNHBBcE9sSzVpMFNiOHkzTVFVRW9MUmF0V0tGZzhHRVp1RmdQM05TMnpaaGRzc2d0V2ZqeTRsSnFtdVZ3c01ROVdyYndzQm5nZ0xvcWxBc2VJUlpVQ2JWSUtwQXBPbEhRRUpwRGw1cG5CcGJURUF5QjRsQVNmT3VVQjVvRnhBRGc0YzdNWUtPbElWRUFJUjE0V2cwdTZqQThrTEtXMEdJbURVNVowSFRmUERKUFdDa1U1R1lYY0xBYnVXeTVmSlVtQng4UE1hVHhRMGt0REh2aVpsOFZBU1pmSldtTFJZQjdMYWFwcjR1Q1VKWjNMYU9hYlp3RjZhRVV1b1Z6R3hHTlIybk93R0xLa1c3YjFMdy9UcU0yNmxTTkx1bFJPTE03eXNCamhraDdta2FhYmtqZzR3eVU5NjgyekFLb2dTN29Fc25YbVBvdExlcmt5eXFQRWd6SHJWazY0cEV2WVY0L3JORXVFU3JvRUhxZXhPb21DYzd5a1o3MTVKb1JLdWdRc1JtRE9sZ2RLZXFrMFBoNGlXR2RhMnNNbFhRSVdnL25ObEVlNHBFc2dQdEowVTR4UGIzZ3hZeWlXb0lCcXJBb2JQOHhYUnA3MlBaK2E1KzJtSDlBaHFjS2xWNC9XcVNFZkp1VlJMRmtiOC9mblJwL21MWnJ6cjYyWjhyQUw1c2JDZytwTkhtZHQ4djNnZ0JUaG1YVDg4eE02dmVieE5sa0RtM3U5ZXc4ZVZtODhmL2ExUlo0ZkhIS2xhWklhVGg0OXBaTnJIckFudHZxQzF6U052WWMvM3J2eC9QbFppMXd2R1E4RGFsaXhhWjhuWkJ2K0RTWHBOaUFieDhzSDBPc095T2RKaVVQQUVkUHZ1L2paNEt1MndnTWd3Uk95ejVtKzkxL2djWFdOZzJ1YTVOUHVvMmYwYXZ6MWorOW9oeWR6enpMTmhVazhMTUcxY09QNXdjQWwxL1Z1ZlcrLzV5Q0FtM3l2ZzZYZjZNWDQ2MGhZTVI3c3JXZkp3N2dtd0puS0QxNnlmNnJOelpXdUZ6dzY0RGd1dGI3MVJPWndYT3l2ck1kbmp6RFVObjNnTDFpcnpCVnB1QXVsbFFjSHhESEh6bFplUER5dU5OOHV1L2g1RWppY0lDSGxqdU9CZnE3WWJORE1vOTNxOGJoNGFqd0s5SklUdGo1L3Z6SXRIcWZNWTEzeUdJbEFxQ2d2S0Y1WXRybHg3NGR5cENJa0FWU3EyKzFUdCtQRXFsUWNvRjRvVlhNY0dGR1ptQlRkVHAvYW5VRXo4R25yOFRNNlZuMmZiaDVRMUE1NEJFR2tTdDNHQXlVVFBNcTg4NUlYRDZubTFibmlRb1ZGVEJNUFlZRTRQdmJEcjBYS281VHh1V3F4bHBhQVZDblBEWTU2SHUzY3BsSnhrR29POWFwVzA2bTU2L3JNUTAybFlubG9VTkVrS3ZWZDhHQVZaZkdxcDFWekNGZUxlWEM1UDNVTjJncjdiUW5qTmdMY0Z0aUhpaWFWOFU2N1I1MnVrMWlsb2lBOU1mdWQ3YVJxanF4c3RmdXhYaW9wMHFwb1dwV2FFZzhzMkhaMThVaWo1Z1AyZGdoTUxOUWVQNldkdU9zbVNwRlUwZXE5VW0wU0FheFNMNW9kdnFrLzBkTWxSVkkxdjd6b1pGS0hPUHo1bnBadG4xNnI4b0MzWkhYUXprT3FhRUllc1NxVmxRZHZIOWZHdXpoUmdIQ3AycnlKY2loV2tRWTEwR3lmQkZ6RG1jU1NUWWM2QTFQeTROai9YZTRJcVlDdlA5QVpFQUFtTmpFUG40NTA4OERuZ1lmbkJVclhtNWFZdnlPZGdSbmljYUFTSHdKOEhUTStVbGwvVEJ6aDRiWllYYlY4VE92Z2c4aFEwZUMxbGE2ZjZzWkF4QVpBSEFwWEJ6Q21jcHdQR3dDc25FclhUbk5qQUJWTk5UN0V4Z0NwamNmRTRHVEoza25pODZaMjhJRzN4YkJkcWJvb1Nyc3JNUW13RjZXaXZhQ3FuTk02ZTRDekJXZ3ZxZks0T3Zpci8reUJQRnVnR2lOSnpoNm9mTE8xOGV6RVNndmVBYXR4L0o3MjVra1FsNTJTQjFhaFlmQ0FUZVhnUTV4Nlk3RUJuenZPWTFwbkQ2TE9Ga2dldkZzWHlRTnpvLzNzUVVDYldCQ3A4Z0JVeng3Y0dweFIyWWtXVWJQWjVwNmhjOWgzdk1ObTgrYUU2RDc0RUpXZDN0V1dLWFY3em5HdjV4eGNYblN4QUJwNW4yNkxFV1Z4d0FOQjJXNzNUNXlCZHdnZTJPa0lRN2ZGRUR3c1l5Ukp3ang4MzkvSHduU2NoMjZMSVZSNHpPSkFyTEQ0WWg2bnZERGVPZWR0YlFScUdLb1c0OWJnSE05T05MSXZMcnBOMXczVzBRSlkrdFhmOFZ4L3EzbldidUMxcERkWHhsaDI0c3Z5NERkNVFuYVhudkNPQWpkditmZlZ5MlpuaElkMmk4R3R0WENDU0I2Y0ZHak5yQzd4bUhoOWY1R1Z2SUZlb29SMml6RTgrU010VHIvdmlDNko1UEhURXpyd0I0SGdFYTV1dWkwR1ZEaHNjYVJ3OWZydUlmTlk0Yms1SklkVzJxMStJMXpkVkMxR2JIQ0dzMU9xRlBmSVRuQ3pjTzlTcktKZFdzVnJzcXhwUDFzNXpNNFJkUmdFSytGZUhWWi80TkZ1RFk1dzZPS2FoMGFMSVJjZ0lSNm5OM2p3NnJYcjBncTNTNjU1NkxZWTB1SklsV3BkOWhvT1JmTmc5Ynl1YnJvdEJsUVlBUzl0M21XejIrRHV3V3E0ZHdrZW5MU0w0ZXFtYWpIaWxYT1luY09zdkZJcHpzcW9sb2dnd0s4TkJ0NkJMR3U2L3Z1R1hJQ2djUnRXcVRnZW5DeWJ6UFZBbGpWZEZrTmFITmZ4aFVyaHUwSWRvbmlnalFZZXJ1L3Z5cktteTJKSWk0TnlJbFVLUVJqVklnSVBvZWFoNnFiTFlraUxBL1dXTmc4ODRscEU0OVZOeFdMRUJpZXlFMUVlcFZKeEVBU0daUTNiaHFTaHBPSUw0TE9nVXF3T3E2bzhaRmxqSDZpRmgyblJ4dkRBUm9QM2dWZkg5NEdqOEJoY2gyVU55YVhGWWdSSStHQkVwU2IxbEVQVjdaUVZUSS9GWUl2RDNsYllQR1VldytyVzZRNk9PKzMrUklzUnZiZU9QVzJEUHZDdnFiYTU1TlluVzVHMWprT0xhUnZ5d3ozY0x6aWZlZHMyVnh6Q3h3RzdEajNRd1dQU3Fhcll6eGdldytPZG9zVzBEWGx4TUlkNWNOUDdLRE9QZ0ZhVEhNUVp4K2UzOUlXejdUVHRUbUJxSG5nanR1a29JM0NDNWU4TW53TWVPbndhckVHV3Y5c0REanA0Z0VPV3Y2ZUU5K3Y0TzBpWTI4L3ZhWnRTQW1QeCtWMXlzYmp4T1p6MGlYbmNoYi8zOHorbWkrOWhqdjhCY3ZhMGF6NVV1eW9BQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3RhcnN7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICNEOEI0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUtjQUFBQWVDQVlBQUFCSjB3NVJBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBaldTVVJCVkhnQjdWeGJVaHRIRkwzejBBczVHRHNiRUYvQnJuekFDaUorNDlpWUZRQXJBRllBN01Dc3dHWUZwdno0TmxsQitFalpUbjZzRFJnRTFudGV1YWRSazVHWVFUMHpMUTJ1NUZTNVFOSkljOVI5NzdtbmI3Y2h5b0NQYitnNTNRSDg5WTQyNkE3Z3J2QzRLL09TbFlkSktmSEhhMXF3VEhwSmR3QUIwUTc0VU00SUF0cS9DenhNay9ZK3ZhWWE1UXptc2YzcExkVXBKVklIWjltaTV4d1VDMWx1cmdQRCt5K1hiVnFtSENGNEdGVER1RkNPR0FibHNsRzRFenpxdzMrcGtEbzREWXZXTEV1OHZVNTVJcUJOOE9CRXliZVVNUS9ETU1ndzZSZktFUUVIcFcyTGVWbWpQR0ZSSFR4NFNGS1BSNnJnRktVcm9PZHoxVkttbStzQTdsKzlWeWJMeU5mdmdjZjhmSm5GTTk4azRRbmRxRlF3TDBZOVQ0dkJTY284aXBsNHBBcE9sSzVpMFNiOHkzTVFVRW9MUmF0V0tGZzhHRVp1RmdQM05TMnpaaGRzc2d0V2ZqeTRsSnFtdVZ3c01ROVdyYndzQm5nZ0xvcWxBc2VJUlpVQ2JWSUtwQXBPbEhRRUpwRGw1cG5CcGJURUF5QjRsQVNmT3VVQjVvRnhBRGc0YzdNWUtPbElWRUFJUjE0V2cwdTZqQThrTEtXMEdJbURVNVowSFRmUERKUFdDa1U1R1lYY0xBYnVXeTVmSlVtQng4UE1hVHhRMGt0REh2aVpsOFZBU1pmSldtTFJZQjdMYWFwcjR1Q1VKWjNMYU9hYlp3RjZhRVV1b1Z6R3hHTlIybk93R0xLa1c3YjFMdy9UcU0yNmxTTkx1bFJPTE03eXNCamhraDdta2FhYmtqZzR3eVU5NjgyekFLb2dTN29Fc25YbVBvdExlcmt5eXFQRWd6SHJWazY0cEV2WVY0L3JORXVFU3JvRUhxZXhPb21DYzd5a1o3MTVKb1JLdWdRc1JtRE9sZ2RLZXFrMFBoNGlXR2RhMnNNbFhRSVdnL25ObEVlNHBFc2dQdEowVTR4UGIzZ3hZeWlXb0lCcXJBb2JQOHhYUnA3MlBaK2E1KzJtSDlBaHFjS2xWNC9XcVNFZkp1VlJMRmtiOC9mblJwL21MWnJ6cjYyWjhyQUw1c2JDZytwTkhtZHQ4djNnZ0JUaG1YVDg4eE02dmVieE5sa0RtM3U5ZXc4ZVZtODhmL2ExUlo0ZkhIS2xhWklhVGg0OXBaTnJIckFudHZxQzF6U052WWMvM3J2eC9QbFppMXd2R1E4RGFsaXhhWjhuWkJ2K0RTWHBOaUFieDhzSDBPc095T2RKaVVQQUVkUHZ1L2paNEt1MndnTWd3Uk95ejVtKzkxL2djWFdOZzJ1YTVOUHVvMmYwYXZ6MWorOW9oeWR6enpMTmhVazhMTUcxY09QNXdjQWwxL1Z1ZlcrLzV5Q0FtM3l2ZzZYZjZNWDQ2MGhZTVI3c3JXZkp3N2dtd0puS0QxNnlmNnJOelpXdUZ6dzY0RGd1dGI3MVJPWndYT3l2ck1kbmp6RFVObjNnTDFpcnpCVnB1QXVsbFFjSHhESEh6bFplUER5dU5OOHV1L2g1RWppY0lDSGxqdU9CZnE3WWJORE1vOTNxOGJoNGFqd0s5SklUdGo1L3Z6SXRIcWZNWTEzeUdJbEFxQ2d2S0Y1WXRybHg3NGR5cENJa0FWU3EyKzFUdCtQRXFsUWNvRjRvVlhNY0dGR1ptQlRkVHAvYW5VRXo4R25yOFRNNlZuMmZiaDVRMUE1NEJFR2tTdDNHQXlVVFBNcTg4NUlYRDZubTFibmlRb1ZGVEJNUFlZRTRQdmJEcjBYS281VHh1V3F4bHBhQVZDblBEWTU2SHUzY3BsSnhrR29POWFwVzA2bTU2L3JNUTAybFlubG9VTkVrS3ZWZDhHQVZaZkdxcDFWekNGZUxlWEM1UDNVTjJncjdiUW5qTmdMY0Z0aUhpaWFWOFU2N1I1MnVrMWlsb2lBOU1mdWQ3YVJxanF4c3RmdXhYaW9wMHFwb1dwV2FFZzhzMkhaMThVaWo1Z1AyZGdoTUxOUWVQNldkdU9zbVNwRlUwZXE5VW0wU0FheFNMNW9kdnFrLzBkTWxSVkkxdjd6b1pGS0hPUHo1bnBadG4xNnI4b0MzWkhYUXprT3FhRUllc1NxVmxRZHZIOWZHdXpoUmdIQ3AycnlKY2loV2tRWTEwR3lmQkZ6RG1jU1NUWWM2QTFQeTROai9YZTRJcVlDdlA5QVpFQUFtTmpFUG40NTA4OERuZ1lmbkJVclhtNWFZdnlPZGdSbmljYUFTSHdKOEhUTStVbGwvVEJ6aDRiWllYYlY4VE92Z2c4aFEwZUMxbGE2ZjZzWkF4QVpBSEFwWEJ6Q21jcHdQR3dDc25FclhUbk5qQUJWTk5UN0V4Z0NwamNmRTRHVEoza25pODZaMjhJRzN4YkJkcWJvb1Nyc3JNUW13RjZXaXZhQ3FuTk02ZTRDekJXZ3ZxZks0T3Zpci8reUJQRnVnR2lOSnpoNm9mTE8xOGV6RVNndmVBYXR4L0o3MjVra1FsNTJTQjFhaFlmQ0FUZVhnUTV4Nlk3RUJuenZPWTFwbkQ2TE9Ga2dldkZzWHlRTnpvLzNzUVVDYldCQ3A4Z0JVeng3Y0dweFIyWWtXVWJQWjVwNmhjOWgzdk1ObTgrYUU2RDc0RUpXZDN0V1dLWFY3em5HdjV4eGNYblN4QUJwNW4yNkxFV1Z4d0FOQjJXNzNUNXlCZHdnZTJPa0lRN2ZGRUR3c1l5Ukp3ang4MzkvSHduU2NoMjZMSVZSNHpPSkFyTEQ0WWg2bnZERGVPZWR0YlFScUdLb1c0OWJnSE05T05MSXZMcnBOMXczVzBRSlkrdFhmOFZ4L3EzbldidUMxcERkWHhsaDI0c3Z5NERkNVFuYVhudkNPQWpkditmZlZ5MlpuaElkMmk4R3R0WENDU0I2Y0ZHak5yQzd4bUhoOWY1R1Z2SUZlb29SMml6RTgrU010VHIvdmlDNko1UEhURXpyd0I0SGdFYTV1dWkwR1ZEaHNjYVJ3OWZydUlmTlk0Yms1SklkVzJxMStJMXpkVkMxR2JIQ0dzMU9xRlBmSVRuQ3pjTzlTcktKZFdzVnJzcXhwUDFzNXpNNFJkUmdFSytGZUhWWi80TkZ1RFk1dzZPS2FoMGFMSVJjZ0lSNm5OM2p3NnJYcjBncTNTNjU1NkxZWTB1SklsV3BkOWhvT1JmTmc5Ynl1YnJvdEJsUVlBUzl0M21XejIrRHV3V3E0ZHdrZW5MU0w0ZXFtYWpIaWxYT1luY09zdkZJcHpzcW9sb2dnd0s4TkJ0NkJMR3U2L3Z1R1hJQ2djUnRXcVRnZW5DeWJ6UFZBbGpWZEZrTmFITmZ4aFVyaHUwSWRvbmlnalFZZXJ1L3Z5cktteTJKSWk0TnlJbFVLUVJqVklnSVBvZWFoNnFiTFlraUxBL1dXTmc4ODRscEU0OVZOeFdMRUJpZXlFMUVlcFZKeEVBU0daUTNiaHFTaHBPSUw0TE9nVXF3T3E2bzhaRmxqSDZpRmgyblJ4dkRBUm9QM2dWZkg5NEdqOEJoY2gyVU55YVhGWWdSSStHQkVwU2IxbEVQVjdaUVZUSS9GWUl2RDNsYllQR1VldytyVzZRNk9PKzMrUklzUnZiZU9QVzJEUHZDdnFiYTU1TlluVzVHMWprT0xhUnZ5d3ozY0x6aWZlZHMyVnh6Q3h3RzdEajNRd1dQU3Fhcll6eGdldytPZG9zVzBEWGx4TUlkNWNOUDdLRE9QZ0ZhVEhNUVp4K2UzOUlXejdUVHRUbUJxSG5nanR1a29JM0NDNWU4TW53TWVPbndhckVHV3Y5c0REanA0Z0VPV3Y2ZUU5K3Y0TzBpWTI4L3ZhWnRTQW1QeCtWMXlzYmp4T1p6MGlYbmNoYi8zOHorbWkrOWhqdjhCY3ZhMGF6NVV1eW9BQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXR4dHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAmLW93bmVye1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICYtdmVye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmLWxvZ297XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnMtcmV2aWV3LWNhcmRze1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuICAgIC0taDEtbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgPiAuZ2FwLXRvcC1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBwZXJ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICAgICAgLy8gYm90dG9tOiA2NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2IoMTQ5LCA1NCwgMjI5KSAwJSwgcmdiYSgwLCAxODUsIDI1NSwgMCkgNzAlLCByZ2JhKDAsIDE4NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgICAgIGJvdHRvbTogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2IoMCwgMTg1LCAyNTUpIDAlLCByZ2JhKDE0OSwgNTQsIDIyOSwgMCkgNzAlLCByZ2JhKDE0OSwgNTQsIDIyOSwgMCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjEwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaGVhZGluZ3tcbiAgICAgICAgLS1wcmV0aXRsZS1jb2xvcjogIzAwQjlGRjtcbiAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgJl9fcHJle1xuICAgICAgICAgICAgY29sb3I6ICMwMEI5RkY7O1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICAjRjJGMkYyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxufVxuIiwiLm5vdC1oZXJve1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnByb2plY3RzICB7XG4gICAgICAgICYuLWxvZ29zLW9ubHl7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgNSUscmdiYSgwLDAsMCwxKSA5NSUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4tY2xpZW50LWxvZ29ze1xuICAgICAgICAgICAgICAgIC0tZHVyYXRpb246IDQwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItY3NzX193cmFwe1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIC4tY2xpZW50LWxvZ29ze1xuICAgICAgICAgICAgICAgICAgICAtLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlci1jc3NfX3dyYXB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4dmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAiLCJcbi5zLXdlYi1zZXJ2aWNlc3tcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmctaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMTAlO1xuICAgIH1cblxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBib3R0b206IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDQsIDIyOCwgMjU1LCAwLjgpIDAlLCByZ2JhKDQsIDIyOCwgMjU1LCAwKSA3MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoNCwyMjgsMjU1LDAuOCkgMCUscmdiYSg0LDIyOCwyNTUsMCkgNjAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtZGNibHtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZ3O1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgxMzYsIDY2LCAyMjAsIDAuOSkgMCUsIHJnYmEoMTM2LCA2NiwgMjIwLCAwKSA3MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTglIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICYubWFpbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW5uZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLWRhcmstLTEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMi42MWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA2LjI1JTtcbiAgICAgICAgfVxuICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NnZ3O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1ibG9ja3tcbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICYubWFpbntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53ZWItc2VydmljZXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC0taDMtbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NnB4IDQwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiAqe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIDEwcHggYXV0byA1MCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLW51bWJlcnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNiUsICM5NTM2RTUgNjMuMTQlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4td2hpdGUge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE4ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDMyLjg4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLC5leHBhbmRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWJsdWUge1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1OGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxNC4yMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgODUuODMlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTNkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMTEuMDclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1LjAxJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1haW57XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJldGl0bGUtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IyKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1jb250ZW50LXdpZHRoKSAtIDEwMHZ3KSAvIDIuMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBTZWN0aW9uOiBDTVMtc2VydmljZXNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcIi4vY21zLXNlcnZpY2VzLWNvcmVcIjtcblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwiLi92YXJpYW50cy9jbXMtc2VydmljZXMtdjFcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhbnRzL2Ntcy1zZXJ2aWNlcy12MlwiOyIsIi5zLWNtcy1wbGF0Zm9ybXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjM3KSAwJSwgcmdiYSg2NSwgMTgxLCAyNTUsIDAuMDApIDY4LjQ2JSksICNGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmFkZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLXBsYXRmb3JtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBpbnNldDogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIC5jLWJsb2NrX19idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1haW4ge1xuXG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY21zLXBsYXRmb3Jtcy5sYXlvdXQtdjEge1xuICAgIC5jbXMtcGxhdGZvcm0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAuYy1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0LFxuICAgICAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndvcmRwcmVzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzQjdCQ0U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzNCN0JDRSAwJSwgI2ExY2FmZiA4Ny40MSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9waWZ5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk1QkY0NztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjOTVCRjQ3IDAlLCAjREJGRjhEIDg3LjQxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hZ2VudG8ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjI2MzIyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNGMjYzMjIgMCUsICNmZmI1OTMgODcuNDElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1jb250ZW50LXdpZHRoKSAtIDEwMHZ3KSAvIDIuMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY21zLXBsYXRmb3Jtcy5sYXlvdXQtdjIge1xuICAgIC0tYnRuLWxpbmstY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLW1cIikge1xuICAgICAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDMwcHggN3JlbSAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLXBsYXRmb3JtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxRTMwNzUgMTcuNTElLCAjMzY5MkZGIDE1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrX19idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDMycHgsIDIwJSwgOHJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDMycHgsIDIwJSwgOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDRFNEZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB1c2VkIGZvciB2ZXJ0aWNhbCB0YWJzICh0YWJzIG9uIHRoZSBsZWZ0IDIwMjQpIG1vZHVsZVxuXG4ucy10YWJzLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2NXZ3O1xuICAgICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMTM2LCA2NiwgMjIwLCAuOCkgMCwgcmdiYSg0LCAyMjgsIDI1NSwgMCkgNzAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgIGhlaWdodDogNzV2dztcbiAgICAgICAgYm90dG9tOiAtMjUlO1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDQsIDIyOCwgMjU1LCAuOCkgMCwgcmdiYSg0LCAyMjgsIDI1NSwgMCkgNzAlKTtcbiAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgIH1cblxuICAgIC5tLXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzV2dztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjcsIDU3LCAxNDMsIC44KSAwLCByZ2JhKDQsIDIyOCwgMjU1LCAwKSA3MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zLWNvbnRlbnQtc2lkZS1pbWFnZSB7XG4gICAgJi4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY1LCAxODEsIDI1NSwgMC4zNjc3ODkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY4LjQ2JSk7XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1jb250ZW50LXNpZGUtdGV4dC1pbWFnZSB7XG4gICAgJi4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY1LCAxODEsIDI1NSwgMC4zNykgLTAuMDMlLCByZ2JhKDY1LCAxODEsIDI1NSwgMC4wMCkgOC41NCUpLCAjRkZGO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjM3KSAtMC4wMyUsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjAwKSAyNS41NCUpLCAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBnYXA6IDMuNXJlbSA3JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jb2wtMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNzQuNzklLCAjRkZGIDEwMC4wNCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIENhcmRzIENvbXBvbmVudFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4gQGltcG9ydCBcImNhcmRzL2NhcmQtaG92ZXJcIjtcblxuIEBpbXBvcnQgXCJjYXJkcy9jYXJkLWV4cGFuZGVkXCI7XG5cbiBAaW1wb3J0IFwiY2FyZHMvY3MtZ3JpZGRlclwiOyIsIi5jLWNhcmQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Jjpub3QoLm1pbmltYWwpe1xuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XG5cdFx0XHRcdC5jLWNhcmRfX2ltYWdlLW1haW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDRkZWcpO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19pbWFnZS1tYWluLXBlcnNwZWN0aXZlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKC00MGRlZyk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2ltYWdlLW1haW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyAuNXMgbGluZWFyLCBvcGFjaXR5IC41cztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNCUsIDAsIDApO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19pbWFnZS1wZXJzcGVjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC40cztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwMHB4KSBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2NvbnRlbnQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWSg5ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDNkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19kZXNjcmlwdGlvbi10b3Age1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2Rlc2NyaXB0aW9uLWJvdHRvbSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXHQmX19vdXRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDcwJTtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0XG5cdH1cblxuXHQmX19pbWFnZS1jb250YWluZXIsICZfX2ltYWdlLW1haW4tYmxvY2ssXG5cdCZfX2ltYWdlLW1haW4tY29udGFpbmVyLCAmX19pbWFnZS1tYWluLFxuXHQmX19pbWFnZS1tYWluOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCZfX2ltYWdlLWNvbnRhaW5lciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmX19pbWFnZS1tYWluLWJsb2NrIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jl9faW1hZ2UtbWFpbi1jb250YWluZXIge1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cblx0Jl9faW1hZ2UtbWFpbi1wZXJzcGVjdGl2ZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTJweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQuYy1jYXJkX19pbWFnZS1tYWluIHtcblx0XHRcdHdpZHRoOiA0MHZ3O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcblx0XHRcdFx0d2lkdGg6IDYxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLW1haW4ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwgb3BhY2l0eSAuM3M7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXG5cdCZfX2ltYWdlLW1haW4td3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmMtY2FyZF9faW1hZ2UtbWFpbiB7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1wZXJzcGVjdGl2ZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC40cztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogLTAuNSU7XG5cdFx0cmlnaHQ6IC00JTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDgwJSA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMDBweCkgcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC02MGRlZyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0JiAmX19pbWFnZS1tYWluLWJsb2NrICZfX2ltYWdlLXBlcnNwZWN0aXZlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCA4JSAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uLXRvcCB7XG5cdFx0LmMtaGVhZGluZy4taDMgeyBcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0LS1oMy1mb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHQuYy1oZWFkaW5nX19zdWJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0XHRcdC0taDMtZm9udC1zaXplOiAyLjZyZW07XG5cdFx0XHR9XG5cdFx0XHQuYy1oZWFkaW5nX19zdWJ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzxkZXNrdG9wLWwnKSB7XG5cdFx0XHQubS10YWJzICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uLWJvdHRvbSB7XG5cblx0XHQuYy1idG4ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdC0tYnRuLWxpbmstY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIC4xcztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0LjZ2bWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmZte1xuXHQuYy1jYXJkIHtcblx0XHQmX193cmFwIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlZpZXcgcHJvamVjdFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8qIGJvdHRvbTogMDsgKi9cblx0XHRcdFx0XHQvKiBsZWZ0OiAwOyAqL1xuXHRcdFx0XHRcdC8qIHJpZ2h0OiAwOyAqL1xuXHRcdFx0XHRcdC8qIGhlaWdodDogNDRweDsgKi9cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTMpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHZhcigtLXByaW1hcnktY29sb3IxKTsgKi9cblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNDMsIDEuMik7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC42KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ei1pbmRleDogNTU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmMtYmxvY2tfX2NvbCB7XG4gICAgLmMtY2FyZF9fZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAtLWMtY2FyZC1leHBhbmRlZC1wb3NpdGlvbjogY2FsYygoMTAwdncgLSA5MHZ3KSAgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAtLWMtY2FyZC1leHBhbmRlZC1tYXJnaW4tbGVmdDogY2FsYygoMTAwJSArIDUwcHgpICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIC0tYy1jYXJkLWV4cGFuZGVkLXBvc2l0aW9uOiBjYWxjKCgxMDB2dyAtIHZhcigtLWRlc2t0b3Atd2lkdGgtbCkpIC8gMik7XG4gICAgICAgICAgICAtLWMtY2FyZC1leHBhbmRlZC1tYXJnaW4tbGVmdDogY2FsYygoMTAwJSArIDMwcHgpICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jLWNhcmQtZXhwYW5kZWQtcG9zaXRpb24pICogLTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAuYy1jYXJkX19leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWMtY2FyZC1leHBhbmRlZC1tYXJnaW4tbGVmdCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AteGwnKSB7XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIC5jLWNhcmRfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnLCAnPGRlc2t0b3AteGwnKSB7XG4gICAgICAgIC5jLWNhcmRfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNhcmQge1xuICAgICZfX2V4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLi13aWRlciB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtd2lkdGg6IDE0ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dm1pbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuMnZtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1dm1pbiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLWV4aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuLXRvcC1yaWdodCB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgLmMtY2FyZF9fZXhwYW5kZWQtaWNvIHtcbiAgICAgICAgICAgICAgICAmLCBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLWljbyB7XG4gICAgICAgICYsIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXItbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjJ2bWluIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNS41JTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgcGFkZGluZzogMy41dm1pbiA0dm1pbiA0dm1pbiAyLjZ2bWluO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLXNsaWRlci1uYXYtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyIHsgXG4gICAgICAgICYgLnN3aXBlci13cmFwcGVyLCAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgJl9fZXhwYW5kZWQtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyLXNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjY1KSAxMi42JSwgcmdiYSgwLCAwLCAwLCAwKSAyNi41MyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyLXNjcm9sbC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjJ2bWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNC44JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtbG9nbywgJl9fZXhwYW5kZWQtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4ydm1pbjtcbiAgICB9XG5cbiAgICAmICZfX2V4cGFuZGVkLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jcy1jYXJkcy1yZXN1bHR7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmMtY2FyZF9fd3JhcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZ3JpZGRlci1zaG93IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jc3tcbiAgICAgICAgJi1nYWxsZXJ5X19iZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjBkZWcsICMwNEU0RkYgMCUsICM5NTM2RTUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZ3JpZC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkZGVyLW5hdmlnYXRpb257XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkZGVyLWNsb3Nle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjYpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1vdmVydmlld3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1uYXJyYXRpdmV7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG5fX2JhcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDYwcHggMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCB2YXIoLS1oLWNsYW1wLWZvcm11bGEpLCAzLjJyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEwNy4xNDMlICovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1nYWxsZXJ5X19iZ3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3MtZ2FsbGVyeXtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNiU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1uYXZ7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAubC1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQzcHggMTlweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIC5sLXNsaWRlci1uYXZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDdweCA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTZkZWcsICMwQTlCRDEgMCUsICMwNEU0RkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDRFNEZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG5cdCAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlciB7XG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7XG4gICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwaW5nLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm4tMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBpbmctaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICYtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtc2xpZGVyLW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAzcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgVmlkZW8gQ29tcG9uZW50XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi8qKlxuICoqKioqKioqKioqKipcbiAqKiAgQ29yZVxuICoqKioqKioqKioqKipcbiAqICBDb21tb24gcHJvcGVydGllcyBvZiB2aWRlb3NcbiAqL1xuXG5AaW1wb3J0IFwidmlkZW8vYy12aWRlb19fY29yZVwiO1xuXG4vKipcbiAqKioqKioqKioqKioqXG4gKiogIFZpZGVvIENvbXBvbmVudHNcbiAqKioqKioqKioqKioqXG4gKi9cblxuQGltcG9ydCBcInZpZGVvL2Jsb2Nrcy9tZWRpYS1jb250cm9sc1wiO1xuXG4vKipcbiAqKioqKioqKioqKioqKipcbiAqKiAgRGVjb3JhdGlvbiBhbmQgYW5pbWF0aW9uc1xuICoqKioqKioqKioqKioqKlxuICovXG5cbkBpbXBvcnQgXCJ2aWRlby92aXN1YWxzL2RlY29yXCI7XG4iLCIvKipcbiAqICMuIyBDb21wb25lbnQgVklERU9cbiAqXG4gKi9cblxuXG4ubS1iYW5uZXJfX3ZpZGVvLWNvbnRyb2xzIHtcblxuICAgIC0tcGxheS1idG4tc2l6ZTogNTRweDtcblxuICAgIC5idG4tcGxheSB7XG5cbiAgICAgICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXBsYXkyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wYXVzZSB7XG4gICAgICAgICAgICAuaWNvbi1saWItaWNvbi1wYXVzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tbGliLWljb24tcGxheTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcGxheSxcbiAgICAuYnRuLXJlcGxheSxcbiAgICAuYnRuLW11dGUsXG4gICAgLmJ0bi1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBsYXktYnRuLXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAtLXBsYXktYnRuLXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW11dGUge1xuXG4gICAgICAgICYuaXMtc291bmQge1xuICAgICAgICAgICAgLmljb24tbGliLWljb24tbXV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1saWItaWNvbi11bm11dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW11dGVkIHtcbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLW11dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXVubXV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYy1jb250cm9scyB7XG5cdC0tYnRuLXZpZGVvLXNpemU6IDgwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdC0tYnRuLXZpZGVvLXNpemU6IDUwcHg7XG5cdH1cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHQmX19saW5rIHtcblx0XHQtLWJ0bi12aWRlby1zaXplOiAzMHB4O1xuXHRcdGdhcDogMTBweDtcblx0XHQuYy1jb250cm9sc19fcGxheSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCZfX29wdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdCZfX3BsYXkge1xuXHRcdEBleHRlbmQgLmljb24tcGxheS1kYXRhICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcblx0XHR3aWR0aDogdmFyKC0tYnRuLXZpZGVvLXNpemUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtaW5kZW50OiAtMTAwdnc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuaWNvbi1wbGF5LWRhdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwNCcgaGVpZ2h0PScxMDQnIHZpZXdCb3g9JzAgMCAxMDQgMTA0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQxLjYgNzUuNEw3Mi44IDUyIDQxLjYgMjguNnY0Ni44ek01MiAwQzIzLjQgMCAwIDIzLjQgMCA1MnMyMy40IDUyIDUyIDUyIDUyLTIzLjQgNTItNTJTODAuNiAwIDUyIDB6bTAgOTMuNmMtMjIuODggMC00MS42LTE4LjcyLTQxLjYtNDEuNiAwLTIyLjg4IDE4LjcyLTQxLjYgNDEuNi00MS42IDIyLjg4IDAgNDEuNiAxOC43MiA0MS42IDQxLjYgMCAyMi44OC0xOC43MiA0MS42LTQxLjYgNDEuNnonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLXBhdXNlLWRhdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzYgMzYnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xMiAyNmg0LjMzVjEwSDEyem04LjY2IDBIMjVWMTBoLTQuMzR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbXV0ZS1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwJyB5PScwJyB2aWV3Qm94PScwIDAgMzcuNiA0MS45JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGw6bm9uZTtzdHJva2U6JTIzZmZmO3N0cm9rZS1taXRlcmxpbWl0OjEwJTdEJTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjEuNCAzMS44VjQxTDcuNSAzMS42SC40di0yMWg2LjhMMjEuNCAxdjMwLjhNMjcuNiAxMC44YzIuNSAyLjYgNC4xIDYuMiA0LjEgMTAuMSAwIDQtMS42IDcuNi00LjIgMTAuMycvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMzEuMyA3LjFjMy43IDMuNSA1LjkgOC40IDUuOSAxMy45cy0yLjMgMTAuNS02IDE0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbXV0ZWQtZGF0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTUM0eE15QTBPUzQzTlNJK1BHUmxabk0rUEhOMGVXeGxQaTVqYkhNdE1YdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTm1abVk3YzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2TVRBN2MzUnliMnRsTFhkcFpIUm9PakV1TWpsd2VIMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAwT1M0d015QTBPVXd4TGpBeExqazVUVEV5TGpjeUlERXlMalE1VmpNM0xqVm9PQzQxTTJ3eE5pNDBOeUF4TVM0eE1WWXpOeTQyT1UweU1TNDBOU0F4TWk0eFRETTNMamN5TGprNWRqSTRMak0zSWk4K1BDOXpkbWMrKTtcbn1cbiIsIi5zb2NpYWwtbGlzdCB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgdmFyKC0tc29jaWFsLWljb24tc2l6ZSkgKTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX2gsIDF2dyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zb2NpYWwtaWNvbi1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tY29sb3IpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZy1ob3Zlcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogODAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG59XG4iLCIuYy10ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiA1dm1pbiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICBwYWRkaW5nOiAwIDV2bWluIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwN3B4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyNHB4O1xuICAgICAgICBvcGFjaXR5OiAuMDU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02JSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtdGV4dC1ib3gtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsICM3RjMxRTQgMCUsICMwM0EzRTUgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbnVtYmVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgZ2FwOiA1JVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1dm1pbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuYy1udW1iZXItYm94X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJi50ZXh0LWJpZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgdmFyKC0tbGFyZ2VyLXRleHQtc2l6ZSksIDIycHgpO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuN3JlbTtcbiAgICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0uMDdjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLW5vLXNwYW4ge1xuICAgICAgICAgICAgJiArIC5jLW51bWJlci1ib3hfX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1nbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNDZlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAuNDZlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuZm9ybS1zdGlja3kge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI0VGRkJGRjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nOiA0cmVtIDVyZW07XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpe1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZzogNHJlbSAyNXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG5cdFx0d2lkdGg6IDg4JTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGluc2V0OiAtMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxMS4yOGRlZywgIzk1MzZFNSA4LjUlLCAjMDRFNEZGIDk0LjcxJSk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblx0LmMtaGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQmX19wcmUge1xuXHRcdFx0Y29sb3I6ICMxQjJDNUM7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRjb2xvcjogIzFCMzk4Rjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHR9XG5cblx0LmMtZm9ybV9faXRlbSB7XG5cdFx0LS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbTogOXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgNTcsIDE0MywgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdC53cGNmNy10ZXh0LFxuXHRcdC53cGNmNy10ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGNvbG9yOiAjMUIzOThGO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcblx0XHR9XG5cdFx0LndwY2Y3LXRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cblx0XHQuYy1mb3JtX19pY28ge1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0Y29sb3I6ICMxQjM5OEY7XG5cdFx0XHRcdC8vc3Ryb2tlOiAjMUIzOThGO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tbWVzc2FnZS1mb250LXNpemUpO1xuXHRcdFx0cGFkZGluZzogNXB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAxOXB4O1xuXHRcdH1cblx0fVxuXG5cdFxuXG5cdFx0Ly8gLndwY2Y3LXN1Ym1pdCB7XG5cdFx0Ly8gXHRtYXJnaW46IDA7XG5cdFx0Ly8gXHQtLWJ0bi1mb250LXNpemU6IDEuOHJlbTtcblx0XHQvLyBcdC0tYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ly8gXHQtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDExcHg7XG5cdFx0Ly8gXHQtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IDIycHg7XG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIzhhYmMwMCAwLCNhMWQ4MGIgODglKTtcblx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQvLyBcdGJvcmRlcjogbm9uZTtcblx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0Ly8gXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gXHRnYXA6IDEzcHg7XG5cdFx0Ly8gXHR6LWluZGV4OiAwO1xuXHRcdC8vIFx0JjpiZWZvcmUge1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIFx0fVxuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDE2IDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuNjI4OSAxMS41NDUxIDMuNTE2NjQgMTkuMzE5N2wzLjA5NzQ1LTcuNzc0Ni0zLjA5NzQ1LTcuNzc0NTlMMTMuNjI4OSAxMS41NDUxWicgZmlsbD0nJTIzZmZmJy8lM0UlM0NwYXRoIGQ9J20xMy45Njc0IDExLjk4NTMuNTcyNi0uNDQwMi0uNTcyNi0uNDQwM0wzLjg1NTEyIDMuMzMwMjYgMi4yNTI2IDIuMDk4MmwuNzQ4MTUgMS44Nzc4NCAzLjAxNTU2IDcuNTY5MDYtMy4wMTU1NiA3LjU2OTEtLjc0ODE1IDEuODc3OCAxLjYwMjUyLTEuMjMyMSAxMC4xMTIyOC03Ljc3NDZaJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLW9wYWNpdHk9Jy4wMScgc3Ryb2tlLXdpZHRoPScxLjExMDY2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC8vIFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0Ly8gXHRcdHdpZHRoOiAxNnB4O1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0Ly8gXHRcdGxlZnQ6IDYyJTtcblx0XHQvLyBcdH1cblx0XHQvLyBcdCY6aG92ZXIge1xuXHRcdC8vIFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFxufVxuLndwY2Y3LXRleHRhcmVhe1xuXHRtYXgtaGVpZ2h0OiA1MDBweDtcbn0iXX0= */
