@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: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
}

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

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

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

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px !important;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.align-center,
.text-center {
  text-align: center;
}

@media (max-width: 767px) {
  .align-sm-center,
.text-sm-center {
    text-align: center !important;
  }
}
.text-right,
.align-right {
  text-align: right;
}

@media (max-width: 767px) {
  .align-sm-right,
.text-sm-right {
    text-align: right !important;
  }
}
.text-left,
.align-left {
  text-align: left;
}

@media (max-width: 767px) {
  .align-sm-left,
.text-sm-left {
    text-align: left !important;
  }
}
.text-uppercase {
  text-transform: uppercase;
}

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

.overflow-hidden {
  overflow: hidden;
}

.img-invert {
  filter: invert(1);
  opacity: 0.5;
}

.pb-10 {
  padding-bottom: 10px;
}

[data-object-fit=cover] {
  object-fit: cover;
}

[data-object-fit=contain] {
  object-fit: contain;
}

.-nobg {
  background-image: none !important;
}

.-nowrap {
  white-space: nowrap;
}

/* Background */
.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-transparent {
  background-color: transparent;
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-left {
  background-position: left;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-left-top {
  background-position: left top;
}

.bg-right {
  background-position: right;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-right-top {
  background-position: right top;
}

.bg-top {
  background-position: top;
}

.bg-repeat {
  background-repeat: repeat;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-repeat-round {
  background-repeat: round;
}

.bg-repeat-space {
  background-repeat: space;
}

/* Flex */
.d-flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.content-center {
  align-content: center;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-stretch {
  align-self: stretch;
}

.justify-items-auto {
  justify-items: auto;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-stretch {
  justify-items: stretch;
}

.justify-start,
.flex-left {
  justify-content: flex-start;
}

.justify-end,
.flex-right {
  justify-content: flex-end;
}

.justify-center,
.flex-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-stretch {
  justify-self: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

:root {
  --grid-gutter-width: 0;
  --grid-outer-margin: 20px;
  --grid-gutter-compensation: calc((var(--grid-gutter-width) * 0.5) * -1);
  --grid-half-gutter-width: calc((var(--grid-gutter-width) * 0.5));
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--grid-gutter-compensation, -0.5em);
  margin-left: var(--grid-gutter-compensation, -0.5em);
}

.row.reverse {
  flex-direction: row-reverse;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: var(--grid-half-gutter-width, 0.5rem);
  padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: var(--grid-half-gutter-width, 0.5rem);
  padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.start-xs {
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  justify-content: center;
  text-align: center;
}

.end-xs {
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media (min-width: 768px) {
  .col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media (min-width: 1112px) {
  :root {
    --grid-gutter-width: 24px;
    --grid-outer-margin: 24px;
  }
  .col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media (min-width: 1280px) {
  .col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
.box-row {
  position: relative;
  box-sizing: border-box;
  min-height: 1em;
  margin-bottom: 0;
  background: #007FFF;
  border: 1px solid #FFF;
  border-radius: 2px;
  overflow: hidden;
  text-align: center;
  color: #fff;
}

:root {
  --arrow-wide: url("data:image/svg+xml,%3Csvg width='45' height='16' viewBox='0 0 45 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%233397EF' stroke-width='3' stroke-linecap='round' d='m1.5 7.5002 37 .0001'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m43.2887 8.8812-5.0609 5.0609c-.7021.7021-1.8404.7021-2.5425 0-.7021-.702-.7021-1.8404 0-2.5424l5.0609-5.061c.7021-.702 1.8404-.702 2.5425 0 .7021.7021.7021 1.8405 0 2.5425Z' fill='%233397EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m38.2279 1.3387 5.0609 5.061c.7021.702.7021 1.8403 0 2.5424-.7021.7021-1.8404.7021-2.5425 0l-5.0609-5.0609c-.7021-.702-.7021-1.8404 0-2.5425.7021-.702 1.8404-.702 2.5425 0Z' fill='%233397EF'/%3E%3C/svg%3E");
  --logo-light: url("data:image/svg+xml,%3Csvg viewBox='0 0 153 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.05'%3E%3Crect width='33.6672' height='76.73' rx='16.8336' transform='matrix(0.707108 -0.707106 0.707108 0.707106 0.386719 23.8062)' fill='white'/%3E%3Crect width='33.6672' height='76.73' rx='16.8336' transform='matrix(-0.707106 0.707108 -0.707106 -0.707108 153 128.445)' fill='white'/%3E%3Crect width='33.6672' height='76.73' rx='16.8336' transform='matrix(-0.707108 -0.707106 -0.707108 0.707106 153 23.8062)' fill='white'/%3E%3Crect width='33.6672' height='76.73' rx='16.8336' transform='matrix(0.707107 0.707106 0.707108 -0.707106 0.386719 128.445)' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  --logo-dark: url("data:image/svg+xml,%3Csvg width='368' height='320' viewBox='0 0 368 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.15'%3E%3Crect width='99.471' height='226.701' rx='49.7355' transform='matrix(0.690256 -0.723565 0.690256 0.723565 -73 1.27734)' fill='white'/%3E%3Crect width='99.471' height='226.701' rx='49.7355' transform='matrix(-0.690257 0.723565 -0.690256 -0.723565 367.16 317.629)' fill='white'/%3E%3Crect width='99.471' height='226.701' rx='49.7355' transform='matrix(-0.690257 -0.723565 -0.690257 0.723565 367.16 1.27734)' fill='white'/%3E%3Crect width='99.471' height='226.701' rx='49.7355' transform='matrix(0.690256 0.723565 0.690257 -0.723565 -73 317.629)' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.has-gradient-top {
  background: linear-gradient(to top, rgba(245, 250, 254, 0) 0%, #F5FAFE 100%);
}

.has-gradient-bottom {
  background: linear-gradient(to bottom, rgba(245, 250, 254, 0) 0%, #F5FAFE 100%);
}

.m-separator {
  position: relative;
  margin-top: 2vmin;
  margin-bottom: 6vmin;
}
@media (max-width: 1112px) {
  .m-separator {
    margin-bottom: 10vmin;
  }
}
.m-separator:before, .m-separator:after {
  content: "";
  position: absolute;
}
.m-separator:before {
  height: 1px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(to left, #e7e7e7 0%, #e7e7e7 48%, #fff 48%, #fff 52%, #e7e7e7 52%, #e7e7e7 100%);
}
@media (max-width: 1112px) {
  .m-separator:before {
    width: calc(100% - 40px);
    right: 0;
    margin: auto;
  }
}
.m-separator:after {
  background: url(../images/decors/logo-color.svg) 50% 50% no-repeat;
  width: 100px;
  height: 40px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
@media (max-width: 1112px) {
  .m-separator:after {
    background-size: contain;
    width: 80px;
    height: 25px;
  }
}
.m-separator.-visible-mobile {
  display: none;
}
@media (max-width: 1112px) {
  .m-separator.-visible-mobile {
    display: block;
  }
}
.m-separator.-visible-mobile.-visible-desktop {
  display: block;
}
.m-separator.-visible-desktop {
  display: block;
}
@media (max-width: 1112px) {
  .m-separator.-visible-desktop {
    display: none;
  }
}

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

/* 8 item grid */
[data-aos=grid-animation] > li {
  transition-property: transform, opacity;
  opacity: 0;
  transform: translate(60px);
  will-change: opacity, transform;
}
[data-aos=grid-animation].aos-animate > li {
  animation: fade-translate 0.6s cubic-bezier(0.55, 0.06, 0.68, 0.19) 1s 1 forwards;
}
[data-aos=grid-animation].aos-animate > li:nth-child(1) {
  animation-delay: 0s;
}
[data-aos=grid-animation].aos-animate > li:nth-child(2) {
  animation-delay: 0.1s;
}
[data-aos=grid-animation].aos-animate > li:nth-child(3) {
  animation-delay: 0.2s;
}
[data-aos=grid-animation].aos-animate > li:nth-child(4) {
  animation-delay: 0.3s;
}

[data-aos=fade-translate-vertical] > li {
  transition-property: transform, opacity;
  opacity: 0;
  transform: translateY(60px);
  will-change: opacity, transform;
}
[data-aos=fade-translate-vertical].aos-animate > li {
  animation: fade-translate-vertical 0.8s cubic-bezier(0.55, 0.06, 0.68, 0.19) 1s 1 forwards;
}
[data-aos=fade-translate-vertical].aos-animate > li:nth-child(1) {
  animation-delay: 0s;
}
[data-aos=fade-translate-vertical].aos-animate > li:nth-child(2) {
  animation-delay: 0.25s;
}
[data-aos=fade-translate-vertical].aos-animate > li:nth-child(3) {
  animation-delay: 0.5s;
}

[data-aos=grid-animation-large] > li {
  transition-property: transform, opacity;
  opacity: 0;
  transform: scale(0.2);
  will-change: opacity, transform;
}
[data-aos=grid-animation-large].aos-animate > li {
  animation: fade-translate 0.6s cubic-bezier(0.55, 0.06, 0.68, 0.19) 1s 1 forwards;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(1) {
  animation-delay: 0s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(2) {
  animation-delay: 0.1s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(3) {
  animation-delay: 0.2s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(4) {
  animation-delay: 0.3s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(5) {
  animation-delay: 0.4s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(6) {
  animation-delay: 0.5s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(7) {
  animation-delay: 0.6s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(8) {
  animation-delay: 0.7s;
}
[data-aos=grid-animation-large].aos-animate > li:nth-child(9) {
  animation-delay: 0.8s;
}

@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@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-horizontal {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(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);
  }
}
.site-footer {
  background: var(--footer-bg-color);
  background-repeat: no-repeat;
  border-top: var(--footer-top-border-size) solid var(--footer-top-border);
  color: var(--footer-color);
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  position: relative;
}
.site-footer a {
  color: var(--footer-color);
}
.site-footer a:hover {
  text-decoration: underline;
}
@media (max-width: 1112px) {
  .site-footer a {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .site-footer {
    text-align: center;
  }
}
.site-footer .social-list {
  gap: 20px;
}
.site-footer .logo-img {
  height: var(--footer-logo-height);
  width: var(--footer-logo-width);
}
@media (max-width: 1111px) {
  .site-footer .logo-img {
    max-height: 80px;
    min-height: 25px;
  }
}

/* Footer Top Row */
@media (min-width: 768px) {
  .footer-top__inner {
    display: flex;
    justify-content: space-between;
  }
}
.footer-top__inner .c-newsletter__inner {
  border: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .footer-top__inner .c-newsletter__inner {
    padding: clamp(35px, 2.6vw, 50px);
  }
}

/* Footer Mid Row */
.footer-mid {
  font-size: var(--footer-top-font-size);
  padding: var(--footer-top-padding, 20px 0);
}
@media (max-width: 767px) {
  .footer-mid {
    padding-bottom: 0;
  }
}
@media (min-width: 1113px) {
  .footer-mid__inner {
    display: flex;
    gap: 74px;
    justify-content: flex-start;
  }
}
@media (min-width: 1113px) {
  .footer-mid .footer-col-wrapper {
    display: flex;
    justify-content: flex-start;
    gap: 74px;
  }
}
@media (min-width: 1113px) {
  .footer-mid .footer-col-wrapper .js-ta-content {
    display: flex !important;
  }
  .footer-mid .footer-col-wrapper .js-tabs-label {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
  }
}
@media (max-width: 1112px) {
  .footer-mid .footer-col-wrapper {
    margin-top: 20px;
  }
  .footer-mid .footer-col-wrapper .js-tabs-panel {
    border-bottom: 1px solid #D0D4DE;
  }
  .footer-mid .footer-col-wrapper .js-tabs-panel.is-active .js-tabs-label {
    padding-bottom: 0_;
  }
  .footer-mid .footer-col-wrapper .js-tabs-panel.is-active .js-tabs-label:before {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.5' cy='11.5' r='11.5' fill='%23EFF1F6'/%3E%3Cpath d='M16.7645 11.9827H12.6574H11.0145H6.90737C6.45558 11.9827 6.08594 11.6131 6.08594 11.1613C6.08594 10.7095 6.45558 10.3398 6.90737 10.3398H11.0145H16.7645C17.2163 10.3398 17.5859 10.7095 17.5859 11.1613C17.5859 11.6131 17.2163 11.9827 16.7645 11.9827Z' fill='%2316275C'/%3E%3C/svg%3E%0A");
  }
  .footer-mid .footer-col-wrapper .js-tabs-label {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color1);
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: left;
    position: relative;
  }
  .footer-mid .footer-col-wrapper .js-tabs-label:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.5' cy='11.5' r='11.5' fill='%23EFF1F6'/%3E%3Cpath d='M16.7645 11.9826H12.6574V16.0897C12.6574 16.5415 12.2877 16.9111 11.8359 16.9111C11.3842 16.9111 11.0145 16.5415 11.0145 16.0897V11.9826H6.90737C6.45558 11.9826 6.08594 11.6129 6.08594 11.1611C6.08594 10.7093 6.45558 10.3397 6.90737 10.3397H11.0145V6.23256C11.0145 5.78078 11.3842 5.41113 11.8359 5.41113C12.2877 5.41113 12.6574 5.78078 12.6574 6.23256V10.3397H16.7645C17.2163 10.3397 17.5859 10.7093 17.5859 11.1611C17.5859 11.6129 17.2163 11.9826 16.7645 11.9826Z' fill='%2316275C'/%3E%3C/svg%3E%0A");
    position: absolute;
    z-index: 1;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    top: 17px;
    right: 0;
  }
  .footer-mid .footer-col-wrapper .js-ta-content ul li a {
    font-size: 13px;
    line-height: 17px;
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .footer-mid .footer-col-wrapper {
    margin-top: 0;
  }
}

/* Footer Bottom Row */
.footer-bottom {
  background-color: var(--footer-bottom-bg-color);
  --footer-color: var(--footer-bottom-color);
  color: var(--footer-color);
  font-size: var(--footer-bottom-font-size);
  padding: var(--footer-bottom-padding, 10px 0);
}
@media (max-width: 1112px) {
  .footer-bottom__inner {
    padding: 0;
  }
  .footer-bottom__inner:after {
    clear: both;
    content: "";
    display: block;
  }
}
@media (min-width: 768px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}
.footer-bottom li {
  display: inline-block;
  vertical-align: middle;
}

/* Small components */
.footer-nav,
.widget .menu {
  display: flex;
  flex-direction: var(--footer-top-nav-direction, row);
  gap: var(--footer-link-gap_h);
}
@media (max-width: 1112px) {
  .footer-nav,
.widget .menu {
    flex-wrap: wrap;
  }
}
.footer-nav li,
.widget .menu li {
  margin-bottom: var(--footer-link-gap_v);
}
.footer-nav li a,
.widget .menu li a {
  text-transform: capitalize;
}
.footer-nav .sub-menu,
.widget .menu .sub-menu {
  display: none;
}

.footer-title,
.widgettitle {
  color: var(--primary-color1);
  font-size: var(--footer-title-size);
  font-weight: var(--footer-title-weight);
  margin-bottom: 0.5em;
  text-transform: var(--footer-title-transform);
}

.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-by a {
  text-decoration: underline;
}

@media (max-width: 1112px) {
  .footer-logo {
    display: none;
  }
}

@media (max-width: 1112px) {
  .copyright {
    float: left;
  }
  .middle_footer_text {
    float: right;
  }
  .footer-by {
    clear: both;
    padding-top: 5px;
  }
}
.footer-slogan {
  font-size: clamp(14px, 0.84vw, 16px);
  font-weight: 700;
  margin-top: 1em;
}

@media (max-width: 766px) {
  .footer-nav {
    padding-top: 15px;
    text-align: left;
  }
  .footer-nav:not(:last-child) {
    border-bottom: 1px solid #d0d4de;
  }
  .footer-nav .widgettitle {
    position: relative;
  }
  .footer-nav .widgettitle:after {
    background: #eff1f6;
    border-radius: 50%;
    color: var(--primary-color1);
    content: "+";
    font-weight: normal;
    height: 23px;
    line-height: 19px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 23px;
  }
  .footer-nav .widgettitle + div {
    display: none;
  }
  .footer-nav .widgettitle.is-toggled:after {
    content: "-";
  }
  .footer-nav .widgettitle.is-toggled + div {
    display: block;
  }
}
.footer-nav .current-menu-item > a,
.footer-nav .current_page_parent > a {
  font-weight: 600;
}
@media (min-width: 767px) {
  .footer-nav.h-direction {
    display: flex;
    align-items: center;
    gap: var(--footer-link-gap_h, 1vw);
  }
}
.footer-nav.v-direction li {
  margin-bottom: var(--footer-link-gap_v);
}
.footer-nav a:hover {
  text-decoration: underline;
}

.footer-top {
  margin-top: 5vmin;
  margin-bottom: 5vmin;
}
.footer-top .c-newsletter__inner {
  padding-right: 20px;
}
.footer-top .c-newsletter__title {
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .footer-top {
    padding: var(--footer-top-padding, 20px 0);
    padding-bottom: 0;
    margin: 0;
  }
}

.c-newsletter {
  --nl-bg: var(--primary-color1);
  --nl-color: #ffffff;
  --nl-input-height: clamp(45px, 3.12vw, 60px);
  --nl-input-radius: 35px;
  --nl-padding: 20px;
  position: relative;
  --nl-radius: 20px;
  --nl-title-size: clamp(2rem, 1.57vw, 3rem);
  --nl-title-weight: 700;
}
.c-newsletter.-hidden {
  display: none;
}
@media (min-width: 1113px) {
  .c-newsletter {
    --nl-padding: 30px 42px 30px 125px;
  }
  .c-newsletter__inner,
.c-newsletter .wpcf7-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
.c-newsletter__inner {
  background-color: var(--nl-bg);
  background-image: var(--logo-light);
  background-position: -36px 50%;
  background-repeat: no-repeat;
  background-size: 210px;
  border-radius: var(--nl-radius);
  color: var(--nl-color);
  justify-content: space-between;
  padding: var(--nl-padding) 70px var(--nl-padding) var(--nl-padding);
  width: 100%;
}
@media (min-width: 1113px) {
  .c-newsletter__inner {
    padding: 30px 100px 30px 30px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    max-width: calc(100% + 40px);
  }
}
@media (max-width: 767px) {
  .c-newsletter__inner {
    flex-direction: column;
    width: 100%;
  }
  .c-newsletter__inner > div {
    margin-bottom: 10px;
  }
}
.c-newsletter__title {
  color: var(--nl-color);
  font-size: var(--nl-title-size);
  font-weight: var(--nl-title-weight);
  text-align: center;
}
@media (min-width: 1113px) {
  .c-newsletter__title {
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  .c-newsletter__title {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .c-newsletter .wpcf7 {
    max-width: 55%;
  }
}
.c-newsletter form > p:first-of-type {
  flex: 1 1 auto;
}
.c-newsletter input[type=text],
.c-newsletter input[type=email] {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.3 0H1.7C.765 0 .0085.7654.0085 1.7009L0 11.9062c0 .9355.765 1.7009 1.7 1.7009h13.6c.935 0 1.7-.7654 1.7-1.7009V1.7009C17 .7654 16.235 0 15.3 0Zm.0011 11.0558c0 .4677-.3825.8504-.85.8504h-11.9c-.4674 0-.85-.3827-.85-.8504v-7.654l5.899 3.691a1.6829 1.6829 0 0 0 1.802 0l5.899-3.691v7.654Zm-13.6-9.3551 6.8 4.2521 6.8-4.2521h-13.6Z' fill='%23213B8C'/%3E%3C/svg%3E");
  background-position: 25px 50%;
  background-repeat: no-repeat;
  border: none;
  background-color: #fff;
  border-radius: var(--nl-input-radius);
  height: var(--nl-input-height);
  padding: 5px 25px 5px 60px;
  width: 100%;
}
@media (min-width: 1113px) {
  .c-newsletter input[type=text],
.c-newsletter input[type=email] {
    border-radius: var(--nl-input-radius) 0 0 var(--nl-input-radius) !important;
  }
}
@media (max-width: 1112px) {
  .c-newsletter input[type=text],
.c-newsletter input[type=email] {
    font-size: 13px;
  }
}
.c-newsletter input[type=text]::-webkit-input-placeholder,
.c-newsletter input[type=email]::-webkit-input-placeholder {
  color: var(--primary-color1);
}
.c-newsletter input[type=text]:-moz-placeholder,
.c-newsletter input[type=email]:-moz-placeholder {
  color: var(--primary-color1);
}
.c-newsletter input[type=text]::-moz-placeholder,
.c-newsletter input[type=email]::-moz-placeholder {
  color: var(--primary-color1);
}
.c-newsletter input[type=text]:-ms-input-placeholder,
.c-newsletter input[type=email]:-ms-input-placeholder {
  color: var(--primary-color1);
}
.c-newsletter input,
.c-newsletter button {
  height: var(--nl-input-height);
  line-height: 1;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.c-newsletter button,
.c-newsletter input[type=submit] {
  border-radius: var(--nl-input-radius);
}
@media (max-width: 1112px) {
  .c-newsletter button,
.c-newsletter input[type=submit] {
    margin-top: 10px;
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .c-newsletter button,
.c-newsletter input[type=submit] {
    min-width: 215px;
  }
  .c-newsletter button:hover,
.c-newsletter input[type=submit]:hover {
    background-color: var(--secondary-color4);
    color: #ffffff;
  }
}
.c-newsletter label .wpcf7-not-valid-tip {
  bottom: 0;
  left: 10px;
  position: absolute;
  transform: translateY(100%);
}
@media (max-width: 766px) {
  .c-newsletter label {
    margin-bottom: 15px;
  }
}
@media (min-width: 767px) {
  .c-newsletter label {
    margin: 0 10px 0 0;
  }
}
.c-newsletter .wpcf7-form-control-wrap {
  display: block;
  height: 100%;
  position: relative;
}
@media (max-width: 1112px) {
  .c-newsletter .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.c-newsletter .wpcf7-response-output,
.c-newsletter .wpcf7-not-valid-tip {
  border-radius: 5px;
  bottom: -5px;
  font-size: 1.6rem;
  left: 0;
  margin: 0 !important;
  padding: 0 1em !important;
  width: 100%;
}
@media (max-width: 767px) {
  .c-newsletter .wpcf7-response-output,
.c-newsletter .wpcf7-not-valid-tip {
    margin-top: 5px !important;
  }
}
@media (min-width: 768px) {
  .c-newsletter .wpcf7-response-output,
.c-newsletter .wpcf7-not-valid-tip {
    position: relative;
  }
}
.c-newsletter .wpcf7-spinner {
  bottom: auto;
  left: auto !important;
  margin: auto;
  right: 35px;
  top: 13px;
  transform: translate(0) !important;
}
@media (max-width: 767px) {
  .c-newsletter .wpcf7-spinner {
    bottom: 18px;
    top: auto;
  }
}
.c-newsletter .c-form--subscribe {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 1112px) {
  .c-newsletter .c-form--subscribe br {
    display: none;
  }
}
.c-newsletter .c-form__input {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1113px) {
  .c-newsletter .c-form__input {
    width: calc(100% - 215px);
  }
}
.c-newsletter .c-form__submit {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 1113px) {
  .c-newsletter .c-form__submit {
    margin-bottom: 0;
    width: 215px;
  }
}
@media (max-width: 767px) {
  .c-newsletter .c-form__submit {
    margin-bottom: 0;
  }
}
.c-newsletter .hbspt-form {
  background: none;
  border: 0;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.c-newsletter .hbspt-form:after {
  display: none;
}
.c-newsletter .hbspt-form fieldset {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .c-newsletter .hbspt-form fieldset {
    display: flex;
    flex-direction: column;
  }
}
.c-newsletter .hbspt-form form .legal-consent-container p {
  color: #fff;
  text-align: center;
}
.c-newsletter .hbspt-form form .legal-consent-container p a {
  color: #fff;
  font-weight: 600;
}
.c-newsletter .hbspt-form form .legal-consent-container p a:hover {
  text-decoration: underline;
}
.c-newsletter .hbspt-form form .hs-form-field {
  position: relative;
}
@media (max-width: 1112px) {
  .c-newsletter .hbspt-form form .hs-form-field {
    width: 100% !important;
    margin-bottom: 10px;
  }
}
.c-newsletter .hbspt-form form .hs-form-field label {
  color: #fff !important;
}
@media (max-width: 1112px) {
  .c-newsletter .hbspt-form form .hs-form-field label {
    margin-bottom: 0;
  }
}
.c-newsletter .hbspt-form form .hs-form-field label.hs-error-msg {
  font-size: 1.3rem !important;
  color: #f75757 !important;
}
@media (min-width: 1113px) {
  .c-newsletter .hbspt-form form .hs-form-field label.hs-error-msg {
    position: absolute;
    z-index: 1;
    bottom: -23px;
    margin: 0;
  }
}
@media (max-width: 1112px) {
  .c-newsletter .hbspt-form form .hs-form-field label.hs-error-msg {
    margin: 10px 0 5px;
  }
}
@media (max-width: 1112px) {
  .c-newsletter .hbspt-form form .hs-form-field .input {
    margin-right: 0 !important;
  }
}
.c-newsletter .hbspt-form form .hs-form-field .input input.hs-input {
  padding-left: 55px;
}
.c-newsletter .hbspt-form form .hs-form-field .input .hs-input {
  border-radius: 100px !important;
}
.c-newsletter .hbspt-form form label.hs-main-font-element {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
}

.footer-burger-menu {
  position: relative;
}

.footer-burger-menu__holder {
  position: absolute;
  right: 0;
  top: 0;
  background: var(--secondary-color1);
  padding: 20px;
  transition: opacity var(--base-transition), transform var(--base-transition);
  opacity: 0;
  transform: translateY(10%);
}
.is-active .footer-burger-menu__holder {
  opacity: 1;
  transform: translateY(-100%);
}
.footer-burger-menu__holder .menu-item {
  white-space: nowrap;
}

.contact-info__item {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 766px) {
  .contact-info__item {
    justify-content: center;
  }
}
.contact-info__icon {
  height: 22px;
  width: 22px;
  min-width: 22px;
  color: #fff;
  fill: #fff;
  margin-right: 10px;
}
.contact-info__link:hover {
  text-decoration: underline;
}

body:not([class*=woocommerce-page]) .content-single {
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--blog-width, 650px);
  padding-bottom: 10vmin;
  padding-top: 4rem;
  position: relative;
}
@media (max-width: 767px) {
  body:not([class*=woocommerce-page]) .content-single {
    padding-top: 1rem;
  }
}
@media (min-width: 1113px) and (max-width: 1439px) {
  body:not([class*=woocommerce-page]) .content-single {
    --blog-width: 650px;
  }
}
@media (min-width: 1113px) {
  body:not([class*=woocommerce-page]) .content-single {
    min-height: 600px;
  }
}
body:not([class*=woocommerce-page]) .content-single p {
  margin-bottom: 0.75em;
}
@media (min-width: 1113px) {
  body:not([class*=woocommerce-page]) .simple-page {
    padding-top: var(--header-hight);
  }
}

.is-wysiwyg.c-accordion__content > p {
  padding-left: 10px;
}
.is-wysiwyg.c-accordion__content ul:not(.blocks-gallery-grid) li {
  padding-left: 10px;
}
.is-wysiwyg.c-accordion__content ul:not(.blocks-gallery-grid) li:last-child {
  margin-bottom: 0;
}
.is-wysiwyg a {
  color: var(--primary-link-color);
}
.is-wysiwyg a.c-btn:hover {
  text-decoration: none;
}
.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 {
  position: relative;
  padding: var(--wysiwyg-li-padding);
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li .icon {
  width: 21px;
  height: 21px;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 4px;
  color: var(--bullet-icon-color, #70B6F4);
  fill: var(--bullet-icon-fill, #2455C9);
}
@media (max-width: 1112px) {
  .is-wysiwyg ul:not(.blocks-gallery-grid) li .icon {
    top: 0;
    width: 16px;
  }
}
.is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
.is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
.is-wysiwyg .single-post__content ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
.is-wysiwyg .single-post__content ul:not(.blocks-gallery-grid) li {
  background-image: var(--list-item-style);
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
  position: relative;
}
.is-wysiwyg .single-post__content ul:not(.blocks-gallery-grid) li ul {
  margin-top: var(--wysiwyg-li-margin);
}
.is-wysiwyg .single-post__content ul:not(.blocks-gallery-grid) li:last-child {
  margin-bottom: 0;
}
.is-wysiwyg img,
.is-wysiwyg video,
.is-wysiwyg iframe,
.is-wysiwyg picture {
  display: block;
  height: auto;
  max-width: 100%;
}
.is-wysiwyg figcaption {
  color: rgba(var(--body-text-color), 0.8);
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
  width: 100%;
}
.is-wysiwyg blockquote {
  border-left: 5px solid var(--border-color);
  font-size: 1.15em;
  padding: 5px 30px 15px 30px;
}
.is-wysiwyg blockquote ul {
  font-size: 0.9em;
  font-style: italic;
  margin-bottom: 0;
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.is-wysiwyg iframe {
  width: 100%;
  min-height: 300px;
}
@media (min-width: 768px) {
  .is-wysiwyg iframe {
    min-height: 400px;
  }
}
.is-wysiwyg.product-tab-desc ul:not(.blocks-gallery-grid) li .icon {
  color: var(--wc-product-bullet-icon-p, #5e328b);
  fill: var(--wc-product-bullet-icon-s, #8e6fae);
}
.is-wysiwyg.c-block__text.js-read-more-wrapper > ul li {
  padding: 0;
}
.is-wysiwyg.c-block__text.js-read-more-wrapper > ul li::before {
  content: "•";
  margin-right: 1.15em;
}

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

.error404 .site-content {
  padding-bottom: 0;
}

.p-404 {
  --p404: 25rem;
  --p404-text: 5rem;
  --p404-color: #253456;
  text-align: center;
  min-height: 400px;
  height: calc(100vh - var(--header-hight));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--p404-color);
  --titles-color: var(--p404-color);
  background: linear-gradient(180deg, rgba(245, 250, 254, 0) 0%, rgba(245, 250, 254, 0.805779) 41.25%, #F5FAFE 100%);
}
@media (max-width: 767px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .p-404 > .container {
    padding-top: 0;
    padding-bottom: 100px;
  }
}
.p-404 .c-heading {
  margin: 30px 0 10px;
  color: var(--p404-color);
}
.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;
}
.p-404 .c-image img {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .p-404 .c-image img {
    height: 200px;
  }
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --c-block-img-ratio: 16 / 9;
  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);
  /* Horizontal c-block direction */
}
@media (max-width: 1660px) {
  .l-rcbl {
    grid-template: auto/repeat(var(--l-block-col, 3), minmax(0, 1fr));
  }
}
@media (max-width: 1112px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
    margin-bottom: 20px;
  }
}
.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;
}

@media (max-width: 1112px) {
  .cards-programs.search-posts {
    --l-block-gap-horizontal: 0;
    display: flex;
    margin-bottom: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
  }
  .cards-programs.search-posts::-webkit-scrollbar {
    background: orange;
    height: 3px;
  }
  .cards-programs.search-posts::-webkit-scrollbar-track {
    background: #D2D8E0;
    height: 1px;
    border-top: 1px solid var(--primary-color1);
    border-bottom: 1px solid var(--primary-color1);
  }
  .cards-programs.search-posts::-webkit-scrollbar-thumb {
    background: #fff;
    height: 3px;
    box-shadow: -100vh 0 100vh 0 #fff;
  }
  .cards-programs.search-posts > div,
.cards-programs.search-posts > article {
    margin-right: 20px;
    min-width: 40%;
    max-width: 40%;
    scroll-snap-align: start;
  }
  .cards-programs.search-posts > div.m-slider__outer,
.cards-programs.search-posts > article.m-slider__outer {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .cards-programs.search-posts > div,
.cards-programs.search-posts > article {
    min-width: 70%;
    max-width: 70%;
  }
}

.cards-programs:not(.search-posts) {
  --c-block-align: center;
  --c-block-color: #394774;
  --c-block-img-ratio: 16 / 6;
  --c-block-padding: 25px 20px 20px;
  --c-block-radius: clamp(10px, 1.05vw, 20px);
  --c-block-shadow: none;
  --c-block-text-size: clamp(13px, 0.84vw, 16px);
  --c-block-title-color: var(--secondary-color3);
  --h4-margin-bottom: 1em;
}
.product-cta-section .cards-programs:not(.search-posts) {
  --c-block-color: #ffffff;
  --c-block-padding: 0px 20px 20px;
  --c-block-title-color: #ffffff;
}
.product-bundle .cards-programs:not(.search-posts) {
  --c-block-bg: #ffffff;
  --c-block-border: var(--border-color);
}
.related .cards-programs:not(.search-posts) {
  --c-block-padding: clamp(10px, 1.05vw, 20px) clamp(10px, 1.3vw, 25px) clamp(10px, 1.3vw, 25px);
  --swiper-pagination-color: #ffffff;
}
@media (min-width: 1113px) {
  .related .cards-programs:not(.search-posts) .swiper {
    margin-top: -80px;
    padding-top: 110px;
  }
}
.related .cards-programs:not(.search-posts) .swiper-pagination-progressbar {
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 1112px) {
  .related .cards-programs:not(.search-posts) {
    overflow-x: initial;
  }
}
@media (max-width: 1112px) {
  .cards-programs:not(.search-posts) {
    --l-block-gap-horizontal: 0;
    display: flex;
    margin-bottom: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
  }
  .cards-programs:not(.search-posts)::-webkit-scrollbar {
    background: orange;
    height: 3px;
  }
  .cards-programs:not(.search-posts)::-webkit-scrollbar-track {
    background: #D2D8E0;
    height: 1px;
    border-top: 1px solid var(--primary-color1);
    border-bottom: 1px solid var(--primary-color1);
  }
  .cards-programs:not(.search-posts)::-webkit-scrollbar-thumb {
    background: #fff;
    height: 3px;
    box-shadow: -100vh 0 100vh 0 #fff;
  }
  .cards-programs:not(.search-posts) > div:not(.woocommerce-loop) {
    margin-right: 20px;
    min-width: 80%;
    max-width: 80%;
    scroll-snap-align: start;
  }
  .cards-programs:not(.search-posts) > div:not(.woocommerce-loop).m-slider__outer {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1112px) {
  .cards-programs:not(.search-posts) .cards-programs__wrap > .container {
    padding-right: 0;
  }
}
.product-bundle .cards-programs:not(.search-posts) .cards-programs__wrap, .cards-programs:not(.search-posts) .cards-programs__wrap.light-theme {
  background: linear-gradient(to top, rgba(245, 250, 254, 0) 0%, #f5fafe 100%);
}
.product-bundle .cards-programs:not(.search-posts) .cards-programs__wrap .c-heading__title, .cards-programs:not(.search-posts) .cards-programs__wrap.light-theme .c-heading__title {
  color: var(--titles-color);
}
.cards-programs:not(.search-posts) .l-rcbl__col {
  height: auto;
}
.cards-programs:not(.search-posts) .c-block {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cards-programs:not(.search-posts) .c-block__head {
  position: relative;
  background-color: var(--wc-product-head-bg);
  color: var(--wc-product-head-color);
  text-align: center;
  padding: 24px 32px 38px 32px;
  border-bottom: 2px solid var(--c-block-border);
  border-top-left-radius: var(--c-block-radius);
  border-top-right-radius: var(--c-block-radius);
}
@media (max-width: 767px) {
  .cards-programs:not(.search-posts) .c-block__head {
    padding: 20px;
  }
}
.cards-programs:not(.search-posts) .c-block__head:after {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: var(--logo-light);
  background-size: 80px;
  opacity: 0.7;
}
.cards-programs:not(.search-posts) .c-block__heading {
  font-size: 3rem;
  font-weight: 800;
  border-bottom: 1.5px solid rgba(222, 226, 232, 0.54);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .cards-programs:not(.search-posts) .c-block__heading {
    font-size: 2.8rem;
  }
}
.cards-programs:not(.search-posts) .c-block__price,
.cards-programs:not(.search-posts) .c-block .woocommerce-Price-amount {
  font-size: 4rem;
  font-weight: 800;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .cards-programs:not(.search-posts) .c-block__price,
.cards-programs:not(.search-posts) .c-block .woocommerce-Price-amount {
    font-size: 3.6rem;
  }
}
.cards-programs:not(.search-posts) .c-block .woocommerce-Price-currencySymbol {
  font-size: inherit;
  font-weight: inherit;
}
.cards-programs:not(.search-posts) .c-block .subscription-details {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
}
.cards-programs:not(.search-posts) .c-block__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 20px;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__text {
  margin-bottom: auto;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn {
  margin-top: 0;
  margin-bottom: 15px;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn .c-btn {
  margin-top: 0;
  margin-bottom: 0;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn .c-btn.loading {
  opacity: 0.75;
  cursor: not-allowed;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn .c-btn.loading .c-btn__ico {
  animation: none;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn .added,
.cards-programs:not(.search-posts) .c-block__body .c-block__btn .hidden {
  display: none;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn .added ~ .ds-product-in-cart {
  display: flex;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn .added_to_cart {
  display: none;
}
.cards-programs:not(.search-posts) .c-block__body .c-block__btn:last-child {
  margin-bottom: 0;
}
.cards-programs:not(.search-posts) .c-block__info-trigger {
  position: absolute;
  bottom: 0;
  right: 0;
}
.cards-programs:not(.search-posts) .c-block__attributes-item {
  text-align: left;
  border-top: 1.5px solid rgba(22, 39, 92, 0.15);
  padding-top: 15px;
  margin-bottom: 15px;
}
.cards-programs:not(.search-posts) .c-block__attributes-item .label-title {
  margin-bottom: 5px;
  font-weight: 700;
}
.cards-programs:not(.search-posts) .c-block__attributes-item .label-tag:not(.format-green-desc):not(.format-print-desc) {
  background: #B1D299;
  color: var(--secondary-color3);
  border-radius: 15px;
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  display: inline-block;
  padding: 5px 20px;
  margin: 0 0 10px 0;
}
.product-cta-section .cards-programs:not(.search-posts) .c-block {
  align-items: center;
  background-color: var(--primary-color1);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cards-programs:not(.search-posts) .c-block__media {
  position: relative;
  background-color: #f1f1f1;
}
.cards-programs:not(.search-posts) .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 37.8125%;
}
.cards-programs:not(.search-posts) .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-cta-section .cards-programs:not(.search-posts) .c-block__media {
  background-color: transparent;
}
.cards-programs:not(.search-posts) .c-block__media img {
  height: auto;
  max-width: 80%;
  mix-blend-mode: multiply;
}
@media (min-width: 1113px) {
  .product-cta-section .cards-programs:not(.search-posts) .c-block__btn {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: auto;
    z-index: 1;
  }
}
.cards-programs:not(.search-posts) .c-block .c-btn {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 0;
  margin-right: 0;
}
.cards-programs:not(.search-posts) .c-block .check-list li {
  position: relative;
  padding-right: 20px;
}
.cards-programs:not(.search-posts) .c-image {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.cards-programs:not(.search-posts) .c-image__src {
  max-height: 100%;
  max-width: 100%;
}
.cards-programs:not(.search-posts).l-posts {
  --l-post-img-ratio: 12 / 6;
}
.cards-programs:not(.search-posts).l-posts .c-block__media img {
  height: auto;
  object-fit: contain;
  width: auto;
}
@media (min-width: 1113px) {
  .pt-panel__products .cards-programs:not(.search-posts) .swiper {
    padding-top: 80px;
  }
}
.cards-programs:not(.search-posts) .swiper .l-rcbl__col {
  height: 100%;
}
@media (max-width: 1112px) {
  .cards-programs:not(.search-posts) .swiper .l-rcbl__col {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.cards-programs:not(.search-posts) .swiper-pagination-progressbar {
  background-color: rgba(255, 255, 255, 0.5);
}
.cards-programs:not(.search-posts) .-is-popular .c-block {
  border: 1px solid var(--secondary-color3);
}
.cards-programs:not(.search-posts) .-is-popular__text {
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  width: fit-content;
  margin-inline: auto;
  z-index: 2;
  background: var(--secondary-color3);
  color: #ffffff;
  padding: 4px 30px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 1.6rem;
}
.cards-programs:not(.search-posts).-stacked {
  display: flex;
  justify-content: center;
}
@media (max-width: 1112px) {
  .cards-programs:not(.search-posts).-stacked {
    flex-wrap: wrap;
    overflow-x: unset;
    scroll-snap-type: unset;
    flex-direction: column;
    align-items: center;
  }
}
.cards-programs:not(.search-posts).-stacked > .l-rcbl__col {
  width: 344px;
}
@media (max-width: 1112px) {
  .cards-programs:not(.search-posts).-stacked > .l-rcbl__col {
    margin-right: 0;
    min-width: auto;
    scroll-snap-align: unset;
  }
}
@media (max-width: 767px) {
  .cards-programs:not(.search-posts).-stacked > .l-rcbl__col {
    padding: 0;
    margin-bottom: 25px;
  }
}

.cards-programs.membership-cards .c-block__head:after {
  content: none;
}

.cards-programs:not(.-stacked) .c-block {
  overflow: hidden;
}

.pt-panel:not(.-search-tab) .pt-panel__products .cards-programs {
  --c-block-padding: clamp(10px, 1.05vw, 20px) clamp(10px, 1.3vw, 25px) clamp(10px, 1.3vw, 25px);
  --swiper-pagination-color: #ffffff;
  overflow: hidden;
}
@media (min-width: 1113px) {
  .pt-panel:not(.-search-tab) .pt-panel__products .cards-programs.m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    left: 0;
  }
}

.c-block__popup-wrapper {
  padding: 25px;
  max-width: 700px;
}
.c-block__popup-wrapper div {
  text-align: center;
  color: #37465A;
  margin-bottom: 30px;
  max-width: 560px;
  margin-inline: auto;
  display: block;
}
.c-block__popup-wrapper div.-big {
  font-size: 1.8rem;
}
.c-block__popup-wrapper div.-small {
  font-size: 1.6rem;
}
.c-block__popup-wrapper div span {
  color: #3397EF;
}
@media (max-width: 1112px) {
  .c-block__popup-wrapper {
    padding: 25px 10px;
  }
}
.c-block__popup-wrapper ul {
  text-align: left;
  margin-left: 25px;
  margin-right: 15px;
  margin-bottom: 30px;
  font-size: 1.6rem;
}
@media (max-width: 1112px) {
  .c-block__popup-wrapper ul {
    margin-left: 15px;
  }
}
.c-block__popup-wrapper ul li {
  margin-bottom: 10px;
  position: relative;
}
.c-block__popup-wrapper .icon {
  width: 22px;
  height: 22px;
  color: var(--wc-product-bullet-icon-p, var(--secondary-color3));
  fill: var(--wc-product-bullet-icon-s, var(--secondary-color3));
}

.renew-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.renew-popup .c-block__popup-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px;
  height: 100%;
  justify-content: center;
}
.renew-popup .c-block__popup-wrapper div {
  margin-bottom: 15px;
  font-size: 1.6rem;
}
.renew-popup .c-block__popup-wrapper .c-block__title {
  font-size: 2.2rem;
  color: var(--secondary-color3);
}

.upsell-popup .c-block__title {
  text-align: left;
  font-size: 3rem;
  color: var(--primary-color1);
}
.upsell-popup .c-block__btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 0;
}
.upsell-popup .is-wysiwyg.c-block__text ul {
  margin: 0;
  font-size: 2rem;
}
.upsell-popup .is-wysiwyg.c-block__text ul li {
  margin-bottom: 15px;
}
.upsell-popup .is-wysiwyg.c-block__text ul li::before {
  content: "";
  margin-right: 1.45em;
}

.product-template-template-product-single-v2 .fbx.fbClose2 {
  transform: translateX(-15px);
}
.product-template-template-product-single-v2 .variations_form.cart {
  max-width: 100%;
  justify-content: center;
}

.l-rcbl-v1 {
  --c-block-img-ratio: 16 / 6;
  --c-block-border: transparent;
  --c-block-align: center;
}
@media (max-width: 766px) {
  .l-rcbl-v1 {
    --l-block-col: 1;
  }
}
@media (min-width: 1113px) {
  .-layout-1 .l-rcbl-v1 .l-rcbl__col:nth-child(2), .-layout-1 .l-rcbl-v1 .l-rcbl__col:nth-child(3) {
    margin-top: 60px;
  }
}
.l-rcbl-v1 .c-block__media {
  max-height: 180px;
}
.l-rcbl-v1 .c-block__media .c-image {
  display: flex;
  justify-content: center;
  width: 126px;
  height: 126px;
  background-color: #F8F8F8;
  border: 10px solid #fff;
  border-radius: 50%;
  margin: 0 auto;
  box-shadow: 0px 11px 40px rgba(145, 137, 130, 0.2);
}
.l-rcbl-v1 .c-block__media .c-image img {
  max-width: 60%;
  margin: auto;
}
.l-rcbl-v2 {
  --c-block-img-ratio: 1 / 1;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  /* Vertical c-block direction */
  /* Vertical c-block direction */
}
.l-rcbl-v2 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) {
  .l-rcbl-v2 .c-block:hover .c-image__src {
    transform: scale(1.1);
  }
}
.l-rcbl-v2 .c-block__media {
  overflow: hidden;
  max-height: 100%;
}
.l-rcbl-v2 .c-block__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: var(--primary-color1);
  opacity: 0.8;
  z-index: 1;
}
.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;
}
.l-rcbl-v2 .c-block__body {
  position: absolute;
  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-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;
}
.l-rcbl-v2.align-bottom .c-block__media:after {
  background-color: transparent;
  opacity: 1;
  background-image: linear-gradient(to bottom, transparent 0%, var(--primary-color1) 100%);
  background-repeat: repeat-x;
}
.l-rcbl-v2 .is-vertical .c-block__media {
  position: relative;
}
.l-rcbl-v2 .is-vertical .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-rcbl-v2 .is-vertical .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v2 .is-horizontal {
  display: flex;
}
.l-rcbl-v2 .is-horizontal .c-block__media {
  min-width: 35%;
}

.c-card {
  overflow: hidden;
  --c-block-img-ratio: 1.68 / 1;
  --text-color: #16275C;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  width: 100%;
}
@media (max-width: 1112px) {
  .c-card {
    margin-bottom: 3rem;
  }
}
.c-card .c-block__media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.c-card .c-block__media picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card .c-block__title {
  font-size: 2.1rem;
  line-height: 3rem;
  text-align: center;
  display: block;
  margin: 1em 0;
  color: var(--text-color);
}
.c-card .c-block__text {
  font-size: 1.6rem;
  color: var(--text-color);
}
.c-card .c-block__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-card .c-block__btn .c-btn {
  width: 100%;
}
.c-card .c-btn.-more {
  font-weight: 400;
  color: #213B8C;
  text-decoration: underline;
}
.c-card .c-btn.-more:after {
  display: none;
}

/* Style checklist */
.c-pricing-columns .c-block__body .c-block__text .check-list li,
.c-card .c-block__body .c-block__text .check-list li {
  display: block;
  padding-left: 3rem;
  font-size: 1.6rem;
}
.c-pricing-columns .c-block__body .c-block__text .check-list li::before,
.c-card .c-block__body .c-block__text .check-list li::before {
  display: none;
}
.c-pricing-columns .c-block__body .c-block__text .check-list li br,
.c-card .c-block__body .c-block__text .check-list li br {
  display: none;
}
.c-pricing-columns .c-block__body .c-block__text .check-list li p,
.c-card .c-block__body .c-block__text .check-list li p {
  display: inline;
}
.c-pricing-columns .c-block__body .c-block__text .check-list li p a,
.c-card .c-block__body .c-block__text .check-list li p a {
  display: inline-block;
}
.c-pricing-columns .c-block__body .c-block__text .check-list li p img,
.c-card .c-block__body .c-block__text .check-list li p img {
  width: 20px;
  margin: 0;
  display: inline;
}
.c-pricing-columns .c-block__body .c-block__text .check-list li p:first-of-type,
.c-card .c-block__body .c-block__text .check-list li p:first-of-type {
  margin-left: -2.7rem;
}
.c-pricing-columns .c-block__body .c-block__text .check-list li p:first-of-type::before,
.c-card .c-block__body .c-block__text .check-list li p:first-of-type::before {
  content: "";
  width: 2.7rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 17' id='bullet-icon' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.148' y='12.166' width='16' height='4' rx='2' transform='rotate(-42.638 5.148 12.166)' fill='%23213B8C'%3E%3C/rect%3E%3Crect fill='%235EBFCF' x='7.434' y='15.419' width='10' height='4' rx='2' transform='rotate(-132.638 7.434 15.42)'%3E%3C/rect%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}

.c-pricing-columns {
  --badge-color: #ffffff;
  --badge-bg-color: #213B8C;
  --heading-color: #ffffff;
  --heading-bg-color: #213B8C;
  --c-block-padding: 3rem 2rem;
  position: relative;
  border-width: 2px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1112px) {
  .c-pricing-columns {
    margin-bottom: 3rem;
  }
}
.c-pricing-columns .c-block-heading {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  padding: 3rem;
  color: var(--heading-color);
  background-color: var(--heading-bg-color);
  border-radius: calc(var(--c-block-radius) - 2px) calc(var(--c-block-radius) - 2px) 0 0;
  position: relative;
}
.c-pricing-columns .c-block-heading::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--heading-color);
  opacity: 0.15;
}
.c-pricing-columns .c-block-heading__title {
  font-size: 3rem;
  font-weight: 800;
  line-height: 4rem;
  text-align: center;
}
.c-pricing-columns .c-block-heading__title:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: var(--heading-color);
  opacity: 0.15;
  margin-top: 2rem;
}
.c-pricing-columns .c-block-heading__price {
  text-align: center;
}
.c-pricing-columns .c-block-heading__price .price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: center;
}
.c-pricing-columns .c-block-heading__price .amount {
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.2;
}
.c-pricing-columns .c-block-heading__price .subscription-details {
  text-transform: capitalize;
  font-size: 1.8rem;
  line-height: 2;
}
.c-pricing-columns .c-block-heading .c-block-bg-img {
  mask-image: linear-gradient(to bottom, transparent 10%, black 280%);
  position: absolute;
  left: 0;
  top: 0;
  width: 300%;
  height: 300%;
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.c-pricing-columns .c-block-heading form a {
  color: var(--heading-color);
}
.c-pricing-columns .c-block-heading form a:hover {
  opacity: 0.75;
}
.c-pricing-columns .c-block__btn {
  text-align: center;
}
.c-pricing-columns .c-block__btn form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-pricing-columns .c-block__btn form button.loading .c-btn__ico {
  transform-origin: center;
  margin: 0;
  padding: 0;
}
.c-pricing-columns .c-block__body {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-pricing-columns .c-block__text {
  font-size: 1.6rem;
}
.c-pricing-columns .c-block__text ul li {
  padding-left: 3rem;
}
.c-pricing-columns .c-block__text ul li::before {
  content: "";
  width: 2.7rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 17' id='bullet-icon' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.148' y='12.166' width='16' height='4' rx='2' transform='rotate(-42.638 5.148 12.166)' fill='%23213B8C'%3E%3C/rect%3E%3Crect fill='%235EBFCF' x='7.434' y='15.419' width='10' height='4' rx='2' transform='rotate(-132.638 7.434 15.42)'%3E%3C/rect%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: -3rem;
  margin-right: 0;
}
.c-pricing-columns .c-block__badge {
  color: var(--badge-color);
  background-color: var(--badge-bg-color);
  font-size: 1.6rem;
  font-weight: 800;
  padding: 0.25rem 3rem;
  border-radius: 3rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}

/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --c-block-bg: transparent;
  --c-block-border: transparent;
  --c-block-img-ratio: auto;
  --c-block-padding: clamp(15px, 1.82vw, 35px);
  --c-block-shadow: transparent;
  --columns-ratio: 50%;
}
.l-dcbl .c-block {
  display: flex;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .l-dcbl .c-block .c-block__col {
    padding-right: 30px;
    width: 50%;
  }
}
.l-dcbl .c-block .m-logos, .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;
  }
}
@media (min-width: 767px) {
  .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block {
    flex-direction: row-reverse;
  }
}
.l-dcbl .c-block__content {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__content {
    padding: 20px 0;
  }
}
@media (min-width: 1112px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}
.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 {
  align-items: center;
  display: flex;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    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 .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}
.l-dcbl .c-block__media img {
  height: auto;
  max-width: 100%;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .l-dcbl .c-block__media img {
    border-radius: 10px;
  }
}

.m-dcbl.has-gradient {
  background: linear-gradient(to top, rgba(245, 250, 254, 0) 0%, #f5fafe 100%);
}

@media (max-width: 1112px) {
  .m-banner + .m-dcbl .c-block__content:first-child.align-top {
    padding-bottom: 0;
  }
  .m-banner + .m-dcbl .c-block__content:first-child .c-heading {
    margin-bottom: 0;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .m-banner + .m-info-block .l-dcbl.image-left .c-block {
    flex-direction: column-reverse;
  }
}

@media (min-width: 1113px) {
  .m-info-block {
    overflow: hidden;
  }
  .m-info-block .image-right .c-block, .m-info-block.m-logos__wrap .c-block {
    position: relative;
    align-items: center;
  }
  .m-info-block .image-right .c-block .c-block__media, .m-info-block.m-logos__wrap .c-block .c-block__media {
    --columns-ratio: calc(50% + (50vw - clamp(512px, 41vw, 720px)));
    right: 0;
    bottom: 0;
    height: 100%;
    position: sticky;
    top: 100px;
    margin-right: calc(-50vw + clamp(512px, 41vw, 720px));
  }
  .m-info-block .image-right .c-block .c-block__media img, .m-info-block.m-logos__wrap .c-block .c-block__media img {
    border-radius: clamp(10px, 1.05vw, 20px) 0 0 clamp(10px, 1.05vw, 20px);
  }
}
@media (min-width: 1113px) and (max-width: 1112px) {
  .m-info-block .image-right .c-block .c-block__media img, .m-info-block.m-logos__wrap .c-block .c-block__media img {
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
}
@media (min-width: 1113px) {
  .m-info-block .image-right .c-block__content, .m-info-block.m-logos__wrap .c-block__content {
    padding: var(--c-block-padding, 30px) clamp(90px, 8.073vw, 155px) var(--c-block-padding, 30px) 0;
  }
}
@media (min-width: 1113px) {
  .m-info-block .image-left .c-block {
    position: relative;
    align-items: center;
  }
  .m-info-block .image-left .c-block .c-block__media {
    --columns-ratio: calc(50% + (50vw - clamp(512px, 41vw, 720px)));
    left: 0;
    height: 100%;
    bottom: 0;
    position: sticky;
    top: 100px;
    margin-left: calc(-50vw + clamp(512px, 41vw, 720px));
  }
  .m-info-block .image-left .c-block .c-block__media img {
    border-radius: 0 clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0;
  }
  .m-info-block .image-left .c-block__content {
    padding: var(--c-block-padding, 30px) 0 var(--c-block-padding, 30px) clamp(90px, 8.073vw, 155px);
  }
}
@media (max-width: 1112px) {
  .m-info-block .image-left .c-block .c-block__media img {
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    margin-left: -20px;
    border-radius: 0 10px 10px 0;
  }
  .m-info-block .image-right .c-block .c-block__media img {
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    border-radius: 10px 0 0 10px;
  }
}

@media (min-width: 1113px) {
  .l-dcbl-full {
    --c-block-padding: 35px 10% 35px 0;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    position: relative;
    right: 50%;
    width: calc(100vw - 8.1px);
  }
  .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, .l-dcbl-full.image-left {
    --c-block-padding: 35px 0 35px 10%;
  }
  .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content {
    justify-content: flex-start;
  }
}
@media (min-width: 1113px) and (max-width: 767px) {
  .l-dcbl-full.image-left .c-block {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1113px) {
  .l-dcbl-full.image-left .c-image img {
    border-radius: 0 clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0;
  }
}
@media (min-width: 1113px) {
  .l-dcbl-full.image-right .c-image img {
    border-radius: clamp(10px, 1.05vw, 20px) 0 0 clamp(10px, 1.05vw, 20px);
  }
}
@media (min-width: 1113px) {
  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}
@media (max-width: 767px) {
  .l-dcbl-full.mob-button-left .c-block {
    flex-direction: column;
  }
}

@media (max-width: 1112px) {
  .m-logos {
    padding-top: 30px;
  }
}
@media (min-width: 1113px) {
  .m-logos {
    padding-right: 30px;
    position: relative;
  }
  .m-logos:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 55vmin;
    width: 55vmin;
    background: url(../images/decors/logo-shape-grey.svg) 50% 50% no-repeat;
    background-size: cover;
    z-index: -1;
  }
}
.m-logos__wrap {
  --columns-ratio: 52%;
  --c-block-padding: clamp(15px, 1.82vw, 35px);
}
.m-logos__wrap img {
  border-radius: 0 !important;
}
@media (max-width: 1112px) {
  .m-logos__wrap .c-block__col {
    padding-right: 0 !important;
  }
}
.m-logos__wrap .c-block__inner {
  max-width: calc(var(--content-width) / 2.15);
}
@media (max-width: 1112px) {
  .m-logos__wrap .c-block__inner {
    max-width: 100%;
  }
}
@media (min-width: 1113px) {
  .m-logos__wrap .c-block {
    align-items: center;
  }
}
@media (max-width: 1112px) {
  .m-logos__wrap .c-block {
    flex-direction: column;
  }
}
.m-logos__bg {
  display: none;
}
.m-logos__list {
  display: flex;
  flex-wrap: wrap;
}
.m-logos__item {
  width: 33.3333333333%;
  padding: 12px;
}
@media (max-width: 1112px) {
  .m-logos__item {
    padding: 5px;
  }
}
.m-logos__item img {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}
@media (min-width: 1113px) {
  .m-logos__item img {
    min-height: 50px;
  }
}
.m-logos__item:nth-child(odd) .m-logos__img {
  background-color: #fff;
  box-shadow: 0 11px 40px rgba(145, 137, 130, 0.2);
  border-radius: 8px;
}
@media (min-width: 1113px) {
  .m-logos__item:nth-child(odd) .m-logos__img {
    border-radius: clamp(10px, 1.05vw, 20px);
  }
}
.m-logos__img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  height: 100%;
}
@media (max-width: 1112px) {
  .m-logos__img {
    padding: 10px;
  }
}

.dcbl-list {
  --c-block-title-size: clamp(21px, 1.57vw, 3rem);
  --c-block-text-size: 1.8rem;
  --columns-ratio: 40%;
}
@media (max-width: 767px) {
  .dcbl-list .c-block__media {
    display: none;
  }
}
.dcbl-list .c-block__text {
  font-size: clamp(14px, 0.95vw, 1.8rem);
}
.dcbl-list .c-block__list-item {
  padding: 0 0 65px 0;
  position: relative;
  max-width: 655px;
}
@media (min-width: 768px) {
  .dcbl-list .c-block__list-item {
    padding: 10px 0 65px 70px;
  }
}
.dcbl-list .c-block__list-item:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 35px;
  width: 100%;
  background: url(../images/decors/list-shadow.jpg) 0 0 no-repeat;
  background-size: contain;
}
.dcbl-list .c-block__list-item:nth-child(1) .icon {
  fill: #86B357;
  color: #CAE400;
}
@media (min-width: 768px) {
  .dcbl-list .c-block__list-item:nth-child(2) {
    padding-left: 150px;
  }
}
.dcbl-list .c-block__list-item:nth-child(2) .icon {
  fill: #ACACAC;
  color: #C9C9C9;
}
.dcbl-list .c-block__list-item:nth-child(3) .icon {
  fill: #E3841F;
  color: #EBA962;
}
.dcbl-list .c-block__list-icon {
  background: #F8F8F8;
  box-shadow: 0 11px 40px rgba(145, 137, 130, 0.4);
  border: 3px solid #fff;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 10px;
  height: 38px;
  width: 38px;
  display: inline-flex;
}
.dcbl-list .c-block__list-icon .icon {
  margin: auto;
  max-width: 88%;
  max-height: 88%;
}

.dcbl-ins {
  background: linear-gradient(90.32deg, #f5fafe 0.23%, rgba(245, 250, 254, 0) 99.75%);
  border: 2px dashed #d0d4de;
  border-radius: clamp(10px, 1.05vw, 20px);
}
.dcbl-ins .c-block__inner {
  padding: 0 20px;
}
@media (max-width: 1112px) {
  .dcbl-ins .c-block__inner {
    text-align: center;
  }
}
.dcbl-ins .c-heading {
  position: relative;
}
@media (max-width: 1112px) {
  .dcbl-ins .c-heading {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .dcbl-ins .c-heading:before {
    background: var(--secondary-color5);
    border-radius: 0 30px 30px 0;
    content: "";
    height: 60px;
    left: calc((var(--c-block-padding, 30px) + 22px) * -1);
    position: absolute;
    top: 0;
    width: 8px;
  }
}
@media (min-width: 1113px) {
  .dcbl-ins .c-block__media img {
    margin: -140px 0 -60px 0;
  }
}
@media (max-width: 1112px) {
  .dcbl-ins .c-block__media .c-image {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -65px;
  }
}

/**
 ############################
 #   MODULE: C Content Blocks (ccbl-)
 ############################
 */
/**
 ##########################
 #   Custom Content Blocks
 ##########################
 */
.l-ccbl {
  --ccbl-icon-size: 100px;
}
@media (max-width: 766px) {
  .l-ccbl {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 767px) {
  .l-ccbl {
    display: grid;
    gap: var(--l-block-gap);
  }
}
.l-ccbl__img {
  grid-area: item-img;
  align-content: center;
  justify-content: center;
  display: grid;
}
@media (max-width: 766px) {
  .l-ccbl__img {
    display: none;
  }
}
@media (max-width: 766px) {
  .l-ccbl__item {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .l-ccbl__item:nth-child(2) {
    grid-area: item1;
  }
  .l-ccbl__item:nth-child(3) {
    grid-area: item2;
  }
  .l-ccbl__item:nth-child(4) {
    grid-area: item3;
  }
  .l-ccbl__item:nth-child(5) {
    grid-area: item4;
  }
  .l-ccbl__item:nth-child(6) {
    grid-area: item5;
  }
  .l-ccbl__item:nth-child(7) {
    grid-area: item6;
  }
  .l-ccbl__item:nth-child(8) {
    grid-area: item7;
  }
  .l-ccbl__item:nth-child(9) {
    grid-area: item8;
  }
}
.l-ccbl__item .is-vertical .c-block__media {
  margin-bottom: 1em;
}
@media (max-width: 766px) {
  .l-ccbl__item .is-horizontal {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .l-ccbl__item .is-horizontal {
    display: flex;
  }
  .l-ccbl__item .is-horizontal .c-block__media {
    display: flex;
    gap: 15px;
  }
  .l-ccbl__item .is-horizontal .c-block__media .c-image {
    margin: auto;
  }
}
.l-ccbl .c-block {
  width: 100%;
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  position: relative;
}
.l-ccbl .c-block.align-top {
  align-items: flex-start;
}
.l-ccbl .c-block.align-center {
  align-items: center;
}
.l-ccbl .c-block.align-bottom {
  align-items: flex-end;
}
.l-ccbl .c-block__media {
  flex: 0 0 var(--ccbl-icon-size);
  height: var(--ccbl-icon-size);
  min-width: var(--ccbl-icon-size);
  margin-right: 20px;
}
@media (max-width: 766px) {
  .l-ccbl .c-block__media {
    margin: 0 0 15px;
  }
}
.l-ccbl .c-block__body {
  flex: 1 1 auto;
}
.l-ccbl .c-block__body .-h4 {
  margin: 0;
}
.l-ccbl .c-block__title {
  color: var(--section-title-color);
}
.l-ccbl .c-block__link-full {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (min-width: 767px) {
  .l-ccbl-v1 {
    grid-template: auto/repeat(3, 1fr);
    grid-template-areas: "item1 item-img item2" "item3 item-img item4" "item5 item-img item6" "item7 item-img item8";
  }
}

@media (min-width: 767px) {
  .l-ccbl-v2 {
    --ccbl-icon-size: 154px;
    grid-template: auto/repeat(2, 1fr);
    grid-template-areas: "item-img item1" "item-img item2" "item-img item3" "item-img item4" "item-img item5";
    column-gap: var(--l-block-gap);
  }
}
.l-ccbl-v2 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v2 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v2 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v2 .l-ccbl__item .c-image__media {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 767px) {
  .l-ccbl-v3 {
    --ccbl-icon-size: 154px;
    grid-template: auto/repeat(2, 1fr);
    grid-template-areas: "item1 item-img" "item2 item-img" "item3 item-img" "item4 item-img" "item5 item-img";
    column-gap: var(--l-block-gap);
  }
}
.l-ccbl-v3 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v3 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v3 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v3 .l-ccbl__item .c-image__media {
  position: absolute;
  top: 0;
  left: 0;
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
.m-counter {
  --counter-num-size: clamp(40px, 4.43vw, 8.5rem);
  --counter-num-lh: 1.1;
  --counter-num-weight: 700;
  --counter-symbol-size: 2em;
  --counter-symbol-weight: 500;
  --counter-title-size: 2rem;
  --counter-title-weight: 700;
  --c-block-title-size: clamp(1.5rem, 1.05vw, 2rem);
  --c-block-title-weight: 600;
  --l-block-col: 3;
  --h2-font-weight: 400;
}
@media (max-width: 766px) {
  .m-counter {
    --counter-num-size: 5.5rem;
    --counter-symbol-size: 1em;
    --c-block-title-size: 14px;
    --l-block-gap-horizontal: 5px;
  }
}

/**
 ####################
 #   Module COUNTERS:
 ####################
 */
@media (min-width: 1113px) {
  .m-counter {
    display: flex;
    align-items: center;
  }
  .m-counter > div {
    width: 50%;
  }
  .m-counter__title {
    padding-right: 30px;
  }
}
.m-counter__title span,
.m-counter__title strong {
  font-weight: 700;
}
@media (max-width: 1112px) {
  .m-counter__title {
    text-align: center;
  }
}

.c-counter {
  text-align: center;
}
.c-counter__number {
  font-size: var(--counter-num-size);
  line-height: var(--counter-num-lh);
  font-weight: var(--counter-num-weight);
  color: var(--primary-color2);
}
.c-counter__symbol {
  font-size: var(--counter-symbol-size);
  font-weight: var(--counter-symbol-weight);
}
.c-counter__data {
  white-space: nowrap;
}
.c-counter .c-block__media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-counter .c-block__body {
  position: relative;
}
@media (max-width: 575px) {
  .c-counter .c-block__body {
    padding: 5px;
  }
}
.c-counter .c-block__body:after {
  content: "";
  position: absolute;
  width: 75px;
  height: 6px;
  background: var(--secondary-color5);
  border-radius: 100px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.c-counter.is-vertical {
  --c-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 {
  --c-block-align: left;
  display: flex;
  align-items: center;
}
.c-counter.is-horizontal .c-block__media {
  margin-right: 15px;
  max-width: 100px;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ##################
 #   Settings TABS:
 ##################
 */
/* Tabs */
.m-tabs {
  --tbnav-size: 1.8rem;
  --tbnav-weight: 500;
  --tbnav-uppercase: none;
  --tbnav-bg: #fff;
  --tbnav-bg-active: #eee;
  --tbnav-color: var(--primary-color1);
  --tbnav-color-active: var(--primary-color3);
  --tbnav-border: #eee;
  --tbnav-border-active: #ccc;
  --tbnav-padding: 15px 20px;
  --tbnav-align: center;
  --tbnav-gap: 5%;
  --tbpanel-padding: 20px 0;
  --tbpanel-bg: transparent;
}
.product-bundle .m-tabs {
  --tbpanel-padding: 0;
}

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

.c-tbnav {
  cursor: pointer;
  transition: all var(--base-transition) ease-in;
  padding: var(--tbnav-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: var(--tbnav-align);
  background-color: var(--tbnav-bg);
  color: var(--tbnav-color);
  border: 1px solid var(--tbnav-border);
}
.-vertical .c-tbnav {
  text-align: left;
  align-items: flex-start;
}
.c-tbnav.is-active {
  box-shadow: var(--c-block-shadow);
  border-color: var(--tbnav-border-active);
}
.c-tbnav:not(.is-active):hover {
  box-shadow: 0 0 25px #CDEAEC;
  border-color: #CDEAEC;
}
.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 {
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-uppercase);
}
.c-tbnav__img {
  max-height: 100px;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  display: none;
  padding: var(--tbpanel-padding);
  background: var(--tbpanel-bg);
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.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 (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    display: block;
    padding: 20px;
    padding-right: 40px;
  }
}

.tabs-vertical-v1 {
  position: relative;
  --tbnav-size: clamp(1.6rem, 1.1vw, 2.1rem);
  --tbnav-weight: 800;
  --tbnav-color: var(--secondary-color3);
  --tbnav-padding: 1.5em 20px 1.5em 0;
  --tbpanel-padding: 0;
  --c-block-border: transparent;
  --c-block-bg: transparent;
  overflow: hidden;
}
@media (min-width: 1113px) {
  .tabs-vertical-v1 .l-tabs__text {
    margin-bottom: 2em;
    padding-right: 20px;
  }
  .tabs-vertical-v1 .l-tabs__wrap {
    display: flex;
    align-items: center;
    position: relative;
  }
  .tabs-vertical-v1 .l-tabs__wrap .l-tbpanel {
    right: 0;
    top: 0;
    height: 100%;
    z-index: 20;
  }
}
@media (min-width: 1113px) and (min-width: 1113px) {
  .tabs-vertical-v1 .l-tabs__wrap .l-tbpanel {
    margin-right: calc(-50vw + clamp(512px, 41vw, 720px));
  }
}
@media (min-width: 1113px) {
  .tabs-vertical-v1 .l-tabs__nav {
    flex: 0 0 43%;
    margin-bottom: 70px;
    display: flex;
    justify-content: flex-end;
  }
  .tabs-vertical-v1 .l-tabs__nav .-inner {
    max-width: 615px;
    width: 100%;
  }
}
.tabs-vertical-v1 .l-tbnav {
  border-top: 2px dashed #D0D4DE;
}
.tabs-vertical-v1 .l-tbnav .c-tbnav {
  border: none;
  border-bottom: 2px dashed #D0D4DE;
  opacity: 0.7;
  transition: all var(--base-transition);
  padding-right: 60px;
}
.tabs-vertical-v1 .l-tbnav .c-tbnav:before {
  content: "";
  position: absolute;
  background-image: var(--arrow-wide);
  background-repeat: no-repeat;
  background-position: 0 50%;
  width: 45px;
  height: 16px;
  left: 0;
  top: 1.8em;
  z-index: 10;
  transform: translateX(-100%);
  opacity: 0;
  transition: all var(--base-transition);
}
.tabs-vertical-v1 .l-tbnav .c-tbnav:hover {
  box-shadow: none;
  opacity: 1;
}
.tabs-vertical-v1 .l-tbnav .c-tbnav.is-active {
  padding-left: 60px;
  padding-right: 30px;
  opacity: 1;
}
.tabs-vertical-v1 .l-tbnav .c-tbnav.is-active:before {
  opacity: 1;
  transform: translateX(0);
}
.tabs-vertical-v1 .l-tbnav .c-tbnav__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.tabs-vertical-v1 .l-tbpanel {
  width: 100%;
}
@media (min-width: 768px) {
  .tabs-vertical-v1 .l-tbpanel {
    overflow: hidden;
  }
}
.tabs-vertical-v1 .l-tbpanel__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tabs-vertical-v1 .l-tbpanel__label {
  font-size: clamp(14px, 0.95vw, 18px);
  font-weight: 800;
}
@media (max-width: 1112px) {
  .tabs-vertical-v1 .l-tbpanel__item {
    border-bottom: 2px dashed #D0D4DE;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
    box-shadow: none;
    transition: var(--base-transition);
  }
  .tabs-vertical-v1 .l-tbpanel__item:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 1.5em;
    right: 5px;
    width: 23px;
    height: 23px;
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 6.98256H6.65737V11.0897C6.65737 11.5415 6.28772 11.9111 5.83594 11.9111C5.38415 11.9111 5.01451 11.5415 5.01451 11.0897V6.98256H0.907366C0.45558 6.98256 0.0859375 6.61292 0.0859375 6.16113C0.0859375 5.70935 0.45558 5.3397 0.907366 5.3397H5.01451V1.23256C5.01451 0.780776 5.38415 0.411133 5.83594 0.411133C6.28772 0.411133 6.65737 0.780776 6.65737 1.23256V5.3397H10.7645C11.2163 5.3397 11.5859 5.70935 11.5859 6.16113C11.5859 6.61292 11.2163 6.98256 10.7645 6.98256Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 50%;
    background-color: #EFF1F6;
    pointer-events: none;
  }
  .tabs-vertical-v1 .l-tbpanel__item.is-active {
    box-shadow: 0px 5px 20px rgba(17, 32, 70, 0.2);
  }
  .tabs-vertical-v1 .l-tbpanel__item.is-active:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='2' viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 1.9827H6.65737H5.01451H0.907366C0.45558 1.9827 0.0859375 1.61306 0.0859375 1.16127C0.0859375 0.709486 0.45558 0.339844 0.907366 0.339844H5.01451H10.7645C11.2163 0.339844 11.5859 0.709486 11.5859 1.16127C11.5859 1.61306 11.2163 1.9827 10.7645 1.9827Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
  }
  .tabs-vertical-v1 .l-tbpanel__img {
    max-height: 135px;
    overflow: hidden;
  }
  .tabs-vertical-v1 .l-tbpanel__txt {
    padding: 25px 20px;
  }
  .tabs-vertical-v1 .l-tbpanel .c-heading {
    display: none;
  }
}
@media (min-width: 1113px) {
  .tabs-vertical-v1 .l-tbpanel {
    border-radius: clamp(10px, 1.05vw, 20px) 0 0 clamp(10px, 1.05vw, 20px);
    background-image: url("../images/decors/logo-shape-color.svg");
    background-position: 114% -51%;
    background-repeat: no-repeat;
    box-shadow: 0 20px 60px rgba(17, 32, 70, 0.2);
    background-color: #fff;
  }
  .tabs-vertical-v1 .l-tbpanel__item {
    height: 100%;
  }
  .tabs-vertical-v1 .l-tbpanel .c-block {
    display: flex;
    height: 100%;
    max-width: 865px;
  }
  .tabs-vertical-v1 .l-tbpanel .c-block__text {
    font-size: clamp(14px, 0.84vw, 16px);
  }
  .tabs-vertical-v1 .l-tbpanel__img {
    width: 54vw;
    display: flex;
  }
  .tabs-vertical-v1 .l-tbpanel__img + .l-tbpanel__txt {
    padding: clamp(100px, 12.5vw, 240px) clamp(30px, 3.12vw, 60px) clamp(30px, 3.12vw, 60px) clamp(30px, 3.12vw, 60px);
  }
  .tabs-vertical-v1 .l-tbpanel__img + .l-tbpanel__txt .c-heading {
    position: relative;
  }
  .tabs-vertical-v1 .l-tbpanel__img + .l-tbpanel__txt .c-heading__title:before {
    background: var(--secondary-color5);
    border-radius: 0 30px 30px 0;
    content: "";
    height: 100%;
    left: clamp(-3.12vw, -1vw, -60px);
    position: absolute;
    top: 0;
    width: 8px;
  }
}
@media (min-width: 1113px) and (max-width: 1112px) {
  .tabs-vertical-v1 .l-tbpanel__img + .l-tbpanel__txt .c-heading__title:before {
    left: -23px;
  }
}
@media (min-width: 1113px) {
  .tabs-vertical-v1 .l-tbpanel__txt {
    flex: 1 1 auto;
    padding: clamp(30px, 3.12vw, 60px) clamp(30px, 3.12vw, 60px) clamp(30px, 3.12vw, 60px) clamp(30px, 3.12vw, 60px);
    display: flex;
    width: 100%;
    align-items: flex-end;
  }
}
.tabs-vertical-v1 .l-tbpanel .c-block {
  border: 0;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .tabs-vertical-v1 .l-tbpanel .c-block {
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .tabs-vertical-v1 .l-tbpanel .c-block {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .tabs-vertical-v1 .l-tabs__text {
    text-align: center;
  }
}

.tabs-vertical-v2 {
  position: relative;
  --tbnav-size: 2.1rem;
  --tbnav-weight: 800;
  --tbnav-color: var(--secondary-color3);
  --tbnav-padding: 1.5em 48px;
  --tbnav-gap: 0;
  --tbnav-border: transparent;
  --tbnav-border-active: transparent;
  --tbnav-bg: transparent;
  --tbpanel-padding: 0;
  --c-block-border: transparent;
  --c-block-bg: transparent;
}
@media (max-width: 766px) {
  .tabs-vertical-v2 {
    --tbnav-padding: 15px 15px;
  }
}
@media (min-width: 1113px) {
  .tabs-vertical-v2 .l-tabs__wrap {
    display: flex;
    align-items: flex-start;
  }
}
.tabs-vertical-v2 .l-tbnav {
  justify-content: flex-start;
  background: #f3f4f8;
}
@media (max-width: 766px) {
  .tabs-vertical-v2 .l-tbnav {
    flex-direction: row;
    border-radius: clamp(10px, 1.05vw, 20px);
    overflow: auto;
  }
}
@media (min-width: 1113px) {
  .tabs-vertical-v2 .l-tbnav {
    flex: 0 0 285px;
    border-radius: 20px 0 0 20px;
  }
}
.tabs-vertical-v2 .l-tbnav__item {
  flex: 0 0 auto;
  border-radius: 20px 0 0 20px;
}
@media (max-width: 766px) {
  .tabs-vertical-v2 .l-tbnav__item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1113px) {
  .tabs-vertical-v2 .c-tbnav:after {
    content: "";
    height: 100%;
    width: 20px;
    background: #fff;
    position: absolute;
    z-index: 2;
    pointer-events: none;
    right: -20px;
    top: 0;
    opacity: 0;
    transition: all 0.3s;
  }
}
.tabs-vertical-v2 .c-tbnav.is-active {
  background-color: #fff;
  box-shadow: -5px -1px 26px rgba(17, 32, 70, 0.1);
}
.tabs-vertical-v2 .c-tbnav.is-active:after {
  opacity: 1;
}
@media (max-width: 767px) {
  .tabs-vertical-v2 .c-tbnav.is-active {
    border-radius: clamp(10px, 1.05vw, 20px);
  }
}
.tabs-vertical-v2 .c-tbnav:last-child:not(:first-child).is-active:after {
  opacity: 0;
}
.tabs-vertical-v2 .c-tbnav:not(.is-active):hover {
  box-shadow: none;
  border-color: transparent;
}
.tabs-vertical-v2 .c-tbnav:hover {
  --tbnav-color: var(--primary-color1) ;
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .c-tbnav__label .attribute-name {
    font-size: 21px;
  }
}
.tabs-vertical-v2 .l-tbpanel {
  padding: var(--tab-hspace) var(--tab-hspace) 0;
}
.tabs-vertical-v2 .l-tbpanel ul {
  margin: 0;
}
.tabs-vertical-v2 .tabs-content {
  --tab-hspace: 4vmin;
  background: #fff;
  box-shadow: 0px 10px 40px rgba(17, 32, 70, 0.1);
  border-radius: 0px 20px 20px 20px;
}
@media (max-width: 1440px) {
  .tabs-vertical-v2 .tabs-content {
    --tab-hspace: 20px;
  }
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .tabs-content {
    --tab-hspace: 25px;
  }
}
.tabs-vertical-v2 .tabs-content__renew, .tabs-vertical-v2 .tabs-content__upgrade {
  padding: 10px 0;
}
.tabs-vertical-v2 .tabs-content__renew a,
.tabs-vertical-v2 .tabs-content__renew span, .tabs-vertical-v2 .tabs-content__upgrade a,
.tabs-vertical-v2 .tabs-content__upgrade span {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.tabs-vertical-v2 .tabs-content__renew a:hover,
.tabs-vertical-v2 .tabs-content__renew span:hover, .tabs-vertical-v2 .tabs-content__upgrade a:hover,
.tabs-vertical-v2 .tabs-content__upgrade span:hover {
  text-decoration: none;
}
.tabs-vertical-v2 .tabs-content__renew:last-child, .tabs-vertical-v2 .tabs-content__upgrade:last-child {
  padding-bottom: 30px;
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .tabs-content__renew:last-child, .tabs-vertical-v2 .tabs-content__upgrade:last-child {
    padding-bottom: 20px;
  }
}
.tabs-vertical-v2 .tabs-content__cols {
  display: flex;
  width: 100%;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .tabs-content__cols {
    flex-direction: column;
  }
}
.tabs-vertical-v2 .tabs-content__col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 20px var(--tab-hspace);
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .tabs-content__col:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
  }
}
.tabs-vertical-v2 .tabs-content__col:last-child {
  border-left: 1px solid var(--border-color);
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .tabs-content__col:last-child {
    border-left: 0;
  }
}
@media (max-width: 1112px) {
  .woocommerce-page:not(.woocommerce-shop) .tabs-vertical-v2 .tabs-content__col .label-title {
    font-size: 16px;
    font-weight: 800;
    padding-left: 0;
  }
}
.tabs-vertical-v2 .tabs-content__note {
  padding: 15px var(--tab-hspace);
  font-size: 14px;
  color: var(--secondary-color3);
  position: relative;
  display: flex;
  align-items: center;
}
.tabs-vertical-v2 .tabs-content__note .icon-wrap {
  margin-right: 10px;
}
.tabs-vertical-v2 .tabs-content__note .icon-wrap svg {
  width: 40px;
  height: 40px;
}
.enterprise .tabs-vertical-v2 .tabs-content__renew, .enterprise .tabs-vertical-v2 .tabs-content__cols, .enterprise .tabs-vertical-v2 .tabs-content__note {
  display: none;
}
.tabs-vertical-v2 .tabs-content__submit {
  padding: 15px var(--tab-hspace);
  background-color: var(--primary-color1);
  color: #fff;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  border-radius: 0 0 20px 20px;
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .tabs-content__submit {
    padding: 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
.tabs-vertical-v2 .tabs-content__submit .c-btn {
  text-transform: capitalize;
}
.tabs-vertical-v2 .tabs-content__submit .button {
  text-transform: capitalize;
}
@media (max-width: 1112px) {
  .tabs-vertical-v2 .tabs-content__submit .button {
    padding: 6px 23px;
  }
}
.tabs-vertical-v2 .tabs-content__submit .button svg {
  margin-right: 10px;
}
.tabs-vertical-v2 .tabs-content .form-row > span {
  font-size: 14px;
  color: #6D6D6D;
  line-height: 1.4;
  display: block;
}
.tabs-vertical-v2 .tabs-content .form-row > span span {
  font-weight: bold;
  color: var(--primary-color1);
}
.tabs-vertical-v2 .tabs-content .wc-pao-addon-name,
.tabs-vertical-v2 .tabs-content .label-title {
  font-weight: 800;
  font-size: clamp(14px, 0.84vw, 16px);
  display: block;
  margin-bottom: 0.5em;
}
.tabs-vertical-v2 .tabs-content .label-tag {
  background: #B1D299;
  color: var(--secondary-color3);
  border-radius: 15px;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.2;
  display: inline-block;
  padding: 8px 20px;
  margin-top: 5px;
}
.tabs-vertical-v2 .woocommerce-variation-add-to-cart {
  margin: 0 0 0 auto;
}
@media (max-width: 767px) {
  .tabs-vertical-v2 .woocommerce-variation-add-to-cart {
    margin-left: 15px;
  }
}

.product-tabs {
  --c-block-bg: transparent;
  --c-block-border: transparent;
  --h2-margin-bottom: 7vmin;
}
@media (max-width: 1112px) {
  .product-tabs {
    --h2-margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .product-tabs {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .product-tabs .c-heading {
    padding: 0 20px;
  }
}
.product-tabs .c-heading__title {
  display: inline-block;
  max-width: 920px;
}
.product-tabs .m-tabs {
  --tbnav-padding: 0;
}
@media (max-width: 1112px) {
  .product-tabs .m-tabs {
    --tbpanel-padding: 0;
  }
}
.product-tabs .l-tbnav {
  background: #ffffff;
  border-radius: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0 0;
  box-shadow: 10px 10px 40px rgba(168, 168, 168, 0.2);
  gap: 1px;
  justify-content: flex-start;
  overflow: hidden;
  overflow-x: auto;
  padding: 0;
  scroll-snap-type: x mandatory;
}
@media (min-width: 1113px) {
  .search .product-tabs .l-tbnav__wrap {
    background-color: #f5fafe;
  }
  .product-tabs .l-tbnav__wrap.-center {
    text-align: center;
  }
  .product-tabs .l-tbnav__wrap.-center .l-tbnav {
    display: inline-flex;
    width: auto;
  }
  .product-tabs .l-tbnav__wrap.-center .c-tbnav {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.product-tabs .l-tbnav::-webkit-scrollbar {
  background-color: white;
  width: 3px;
  height: 3px;
}
.product-tabs .l-tbnav::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px rgba(255, 255, 255, 0);
}
.product-tabs .l-tbnav::-webkit-scrollbar-thumb {
  background-color: var(--primary-color1);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 0;
  outline: 1px solid transparent;
}
.product-tabs .c-tbnav {
  background-color: #ffffff;
  border: none;
  border-radius: 0 clamp(10px, 1.05vw, 20px) 0 0;
  max-width: 250px;
  position: relative;
  white-space: nowrap;
}
.product-tabs .c-tbnav__label {
  align-items: center;
  color: var(--primary-color1);
  display: flex;
  font-size: clamp(14px, 0.95vw, 18px);
  font-weight: 700;
  height: clamp(42px, 3.12vw, 60px);
  justify-content: center;
  min-width: 150px;
  padding: 0 clamp(10px, 1.5vw, 30px);
  position: relative;
  text-transform: capitalize;
  z-index: 2;
}
.product-tabs .c-tbnav:after, .product-tabs .c-tbnav:before {
  border-top-right-radius: clamp(10px, 1.05vw, 20px);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  z-index: 1;
}
.product-tabs .c-tbnav:after {
  box-shadow: 13px 3px 13px -7px rgba(168, 168, 168, 0.25);
}
.product-tabs .c-tbnav:before {
  background-color: var(--primary-color1);
  border-top-left-radius: clamp(10px, 1.05vw, 20px);
  opacity: 0;
  transform: translateY(100%);
}
.product-tabs .c-tbnav:hover:before, .product-tabs .c-tbnav.is-active:before {
  opacity: 1;
  transform: translateY(0);
}
.product-tabs .c-tbnav:hover .c-tbnav__label, .product-tabs .c-tbnav.is-active .c-tbnav__label {
  color: #ffffff;
}
@media (max-width: 1112px) {
  .product-tabs .l-tbpanel__item > .c-block {
    flex-direction: column;
  }
}
.product-tabs .l-tbpanel__item.is-active > .c-block {
  animation: fade-translate-vertical var(--base-transition) linear 1 forwards;
  border: none;
}
@media (max-width: 1112px) {
  .product-tabs .l-tbpanel__item {
    border-top: 1px solid #ffffff;
  }
  .product-tabs .l-tbpanel__item.is-active .l-tbpanel__label:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='2' viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 1.9827H6.65737H5.01451H0.907366C0.45558 1.9827 0.0859375 1.61306 0.0859375 1.16127C0.0859375 0.709486 0.45558 0.339844 0.907366 0.339844H5.01451H10.7645C11.2163 0.339844 11.5859 0.709486 11.5859 1.16127C11.5859 1.61306 11.2163 1.9827 10.7645 1.9827Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
  }
  .product-tabs .l-tbpanel__label {
    font-size: clamp(14px, 0.95vw, 18px);
    font-weight: 800;
    position: relative;
  }
  .product-tabs .l-tbpanel__label:before {
    background-color: #eff1f6;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 6.98256H6.65737V11.0897C6.65737 11.5415 6.28772 11.9111 5.83594 11.9111C5.38415 11.9111 5.01451 11.5415 5.01451 11.0897V6.98256H0.907366C0.45558 6.98256 0.0859375 6.61292 0.0859375 6.16113C0.0859375 5.70935 0.45558 5.3397 0.907366 5.3397H5.01451V1.23256C5.01451 0.780776 5.38415 0.411133 5.83594 0.411133C6.28772 0.411133 6.65737 0.780776 6.65737 1.23256V5.3397H10.7645C11.2163 5.3397 11.5859 5.70935 11.5859 6.16113C11.5859 6.61292 11.2163 6.98256 10.7645 6.98256Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 100%;
    content: "";
    height: 23px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    z-index: 1;
  }
  .product-tabs .cards-programs {
    display: flex;
    flex-wrap: nowrap;
  }
}

.pt-panel {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .pt-panel__txt {
    font-size: 14px;
    padding-bottom: 20px;
  }
  .pt-panel .c-heading {
    display: none;
  }
}
@media (min-width: 1113px) {
  .pt-panel {
    display: flex;
    padding: 6vmin 0;
  }
  .pt-panel__txt {
    max-width: 24%;
    padding-right: 30px;
    padding-top: 30px;
  }
}
.pt-panel__products {
  --c-block-bg: #ffffff;
  --l-block-col: 3;
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  .pt-panel__products {
    --l-block-col: 2;
  }
}
.pt-panel.-search-tab {
  flex-wrap: wrap;
}
.pt-panel.-search-tab .pt-panel__posts {
  display: flex;
  flex-wrap: wrap;
}
.pt-panel.-search-tab .pt-panel__posts .c-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(25% - 15px);
  margin: 0 20px 20px 0;
  background-color: white;
  border-radius: clamp(10px, 1.05vw, 20px);
  padding: var(--c-block-padding, 15px);
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
}
.pt-panel.-search-tab .pt-panel__posts .c-block:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .pt-panel.-search-tab .pt-panel__posts .c-block {
    width: calc(50% - 10px);
    margin: 0 20px 20px 0;
  }
  .pt-panel.-search-tab .pt-panel__posts .c-block:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .pt-panel.-search-tab .pt-panel__posts .c-block {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.pt-panel.-search-tab .pt-panel__posts .c-block__tag {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.pt-panel.-search-tab .pt-panel__posts .c-block__tag a {
  margin-bottom: 0.5em;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--btn-link-color-hover);
}
.pt-panel.-search-tab .pt-panel__posts .c-block__title {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.pt-panel.-search-tab .pt-panel__posts .c-block__title a {
  color: var(--primary-link-color);
  font-size: var(--c-block-title-size);
  font-weight: var(--c-block-title-weight);
  text-transform: var(--c-block-title-transform);
  color: var(--c-block-title-color);
  transition: color 400ms ease-out;
}
.pt-panel.-search-tab .pt-panel__posts .c-block__title a:hover {
  color: var(--btn-link-color-hover);
  cursor: default;
}

.product-bundle .l-tbnav__wrap {
  background-color: #f6fafe;
}

.product-pages-tabs {
  --c-block-bg: transparent;
  --c-block-border: transparent;
  --h2-margin-bottom: 7vmin;
}
@media (max-width: 1112px) {
  .product-pages-tabs__wrap {
    background-color: var(--body-bg-alt);
  }
}
@media (min-width: 1113px) {
  .product-pages-tabs__wrap {
    background-image: linear-gradient(to right, #16275C 50%, var(--body-bg-alt) 50%);
  }
}
.product-pages-tabs .l-rcbl {
  --l-block-col: 3;
  display: grid;
}
@media (max-width: 1439px) {
  .product-pages-tabs .l-rcbl {
    --l-block-col: 2;
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .c-heading {
    padding: 0 20px;
  }
}
.product-pages-tabs .c-heading__title {
  display: inline-block;
  max-width: 920px;
}
.product-pages-tabs .m-tabs {
  --tbnav-padding: 0;
}
@media (max-width: 1112px) {
  .product-pages-tabs .m-tabs {
    --tbpanel-padding: 0;
  }
}
@media (min-width: 1113px) {
  .product-pages-tabs .m-tabs {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .l-tbnav {
    background: #ffffff;
    border-radius: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0 0;
    box-shadow: 10px 10px 40px rgba(168, 168, 168, 0.2);
    gap: 1px;
    justify-content: flex-start;
    overflow: hidden;
    overflow-x: auto;
    padding: 0;
    scroll-snap-type: x mandatory;
  }
}
@media (max-width: 1440px) {
  .product-pages-tabs .l-tbnav {
    padding-left: 25px;
  }
}
@media (min-width: 1113px) {
  .product-pages-tabs .l-tbnav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex: 0 0 24%;
    max-width: 24%;
    background: #16275C;
    border-radius: 0;
    gap: 0;
    padding: calc(1rem + 6vmin) clamp(20px, 1.6vw, 35px) 100px 0;
    position: sticky;
    top: 100px;
  }
  .search .product-pages-tabs .l-tbnav__wrap {
    background-color: #f5fafe;
  }
  .product-pages-tabs .l-tbnav__wrap.-center {
    text-align: center;
  }
  .product-pages-tabs .l-tbnav__wrap.-center .l-tbnav {
    display: inline-flex;
    width: auto;
  }
  .product-pages-tabs .l-tbnav__wrap.-center .c-tbnav {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1281px) {
  .product-pages-tabs .l-tbnav {
    flex: 0 0 27%;
    max-width: 27%;
  }
}
@media (min-width: 1441px) {
  .product-pages-tabs .l-tbnav {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.product-pages-tabs .l-tbnav::-webkit-scrollbar {
  background-color: white;
  width: 3px;
  height: 3px;
}
.product-pages-tabs .l-tbnav::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px rgba(255, 255, 255, 0);
}
.product-pages-tabs .l-tbnav::-webkit-scrollbar-thumb {
  background-color: var(--primary-color1);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 0;
  outline: 1px solid transparent;
}
.product-pages-tabs .c-tbnav {
  font-size: clamp(14px, 0.84vw, 16px);
}
@media (max-width: 1112px) {
  .product-pages-tabs .c-tbnav {
    background-color: #ffffff;
    border: none;
    border-radius: 0 clamp(10px, 1.05vw, 20px) 0 0;
    max-width: 250px;
    position: relative;
    white-space: nowrap;
  }
}
@media (min-width: 1113px) {
  .product-pages-tabs .c-tbnav {
    align-items: flex-start;
    background: none;
    position: relative;
    white-space: nowrap;
    color: #fff;
    border: 0;
    flex: 0;
    max-width: 100% !important;
    width: 100%;
    padding: 1.5rem 0;
  }
  .product-pages-tabs .c-tbnav:last-child:after {
    display: block;
  }
}
.product-pages-tabs .c-tbnav__label {
  position: relative;
  text-transform: capitalize;
  z-index: 2;
}
@media (min-width: 1113px) {
  .product-pages-tabs .c-tbnav__label {
    align-items: center;
    font-weight: 600;
    font-size: clamp(14px, 0.84vw, 16px);
    line-height: 19px;
    justify-content: center;
    position: relative;
    text-transform: capitalize;
    z-index: 2;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: inline-block;
  }
}
.product-pages-tabs .c-tbnav__label:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='16' viewBox='0 0 35 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.5' y1='7.5' x2='28.5' y2='7.5' stroke='%23F5DD57' stroke-width='3' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.2887 8.81386L28.2278 13.8748C27.5257 14.5769 26.3874 14.5769 25.6853 13.8748C24.9832 13.1727 24.9832 12.0344 25.6853 11.3323L30.7462 6.27136C31.4483 5.56927 32.5866 5.56927 33.2887 6.27136C33.9908 6.97345 33.9908 8.11177 33.2887 8.81386Z' fill='%23F5DD57'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.2279 1.27135L33.2888 6.33225C33.9909 7.03434 33.9909 8.17266 33.2888 8.87475C32.5867 9.57684 31.4484 9.57684 30.7463 8.87475L25.6854 3.81384C24.9833 3.11175 24.9833 1.97344 25.6854 1.27135C26.3875 0.569256 27.5258 0.569256 28.2279 1.27135Z' fill='%23F5DD57'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 50%;
  width: 3.4rem;
  height: 1.5rem;
  margin-left: -4.7rem;
  margin-right: 1.3rem;
  transform: translateY(2px);
  opacity: 0;
  visibility: hidden;
  transition: all var(--base-transition);
}
.product-pages-tabs .c-tbnav:before, .product-pages-tabs .c-tbnav:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='295' height='2' viewBox='0 0 295 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline opacity='0.3' x1='1' y1='1' x2='294' y2='1' stroke='%23D0D4DE' stroke-width='2' stroke-linecap='round' stroke-dasharray='1 6'/%3E%3C/svg%3E%0A");
  background-size: cover;
  height: 2px;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
  z-index: 1;
  left: 0;
  right: 0;
}
.product-pages-tabs .c-tbnav:before {
  top: 0;
}
.product-pages-tabs .c-tbnav:after {
  bottom: 0;
  display: none;
}
.product-pages-tabs .c-tbnav:hover, .product-pages-tabs .c-tbnav.is-active {
  box-shadow: none;
  color: var(--primary-color2);
}
.product-pages-tabs .c-tbnav.is-active .c-tbnav__label {
  font-weight: 800;
}
.product-pages-tabs .c-tbnav.is-active .c-tbnav__label:before {
  opacity: 1;
  visibility: visible;
  margin-left: 0;
}
.product-pages-tabs .c-tbnav.l-tbnav__title {
  border: 0;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.22;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.85;
  margin-bottom: 4.8rem;
}
.product-pages-tabs .c-tbnav.l-tbnav__title:hover {
  cursor: default;
}
.product-pages-tabs .c-tbnav.l-tbnav__title:before {
  display: none;
}
@media (min-width: 1113px) {
  .product-pages-tabs .l-tbpanel {
    max-width: 77%;
    flex: 0 0 77%;
    align-self: stretch;
  }
  .product-pages-tabs .l-tbpanel .pt-panel {
    display: flex;
    flex-direction: column;
  }
  .product-pages-tabs .l-tbpanel .pt-panel__txt {
    padding-top: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 4.3rem;
  }
  .product-pages-tabs .l-tbpanel .pt-panel__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1113px) and (min-width: 768px) {
  .product-pages-tabs .l-tbpanel .pt-panel__inner {
    flex-direction: row;
  }
}
@media (min-width: 1113px) and (min-width: 768px) {
  .product-pages-tabs .l-tbpanel .pt-panel__inner > .c-block__text {
    max-width: 70%;
    min-width: 185px;
  }
}
@media (min-width: 1113px) {
  .product-pages-tabs .l-tbpanel .pt-panel .c-block__btn {
    margin-top: 1em;
  }
}
@media (min-width: 1113px) and (min-width: 768px) {
  .product-pages-tabs .l-tbpanel .pt-panel .c-block__btn {
    margin-top: 0;
  }
}
@media (min-width: 1113px) {
  .product-pages-tabs .l-tbpanel .pt-panel .check-list .icon {
    margin-right: 0.6em;
  }
}
@media (min-width: 1113px) {
  .product-pages-tabs .l-tbpanel__item {
    padding-left: 35px;
    padding-right: 0;
    padding-top: 1rem;
    padding-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .l-tbpanel__item > .c-block {
    flex-direction: column;
  }
}
.product-pages-tabs .l-tbpanel__item.is-active > .c-block {
  animation: fade-translate-vertical var(--base-transition) linear 1 forwards;
  border: none;
}
@media (min-width: 1113px) {
  .product-pages-tabs .l-tbpanel__item .container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .l-tbpanel__item {
    position: relative;
  }
  .product-pages-tabs .l-tbpanel__item:before {
    content: "";
    background-color: #fff;
    height: 1px;
    position: absolute;
    transition: all 0.3s;
    z-index: 1;
    left: -20px;
    right: -20px;
    bottom: 0;
  }
}
@media (max-width: 1112px) and (max-width: 1112px) {
  .product-pages-tabs .l-tbpanel__item.is-active .l-tbpanel__label {
    font-size: 20px;
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .l-tbpanel__item.is-active .l-tbpanel__label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='2' viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 1.9827H6.65737H5.01451H0.907366C0.45558 1.9827 0.0859375 1.61306 0.0859375 1.16127C0.0859375 0.709486 0.45558 0.339844 0.907366 0.339844H5.01451H10.7645C11.2163 0.339844 11.5859 0.709486 11.5859 1.16127C11.5859 1.61306 11.2163 1.9827 10.7645 1.9827Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .l-tbpanel__label {
    font-size: clamp(16px, 0.95vw, 18px);
    font-weight: 800;
    position: relative;
    padding: 20px 0 20px 0;
  }
  .product-pages-tabs .l-tbpanel__label:before {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='16' viewBox='0 0 35 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.5' y1='7.5' x2='28.5' y2='7.5' stroke='%23F5DD57' stroke-width='3' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.2887 8.81386L28.2278 13.8748C27.5257 14.5769 26.3874 14.5769 25.6853 13.8748C24.9832 13.1727 24.9832 12.0344 25.6853 11.3323L30.7462 6.27136C31.4483 5.56927 32.5866 5.56927 33.2887 6.27136C33.9908 6.97345 33.9908 8.11177 33.2887 8.81386Z' fill='%23F5DD57'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.2279 1.27135L33.2888 6.33225C33.9909 7.03434 33.9909 8.17266 33.2888 8.87475C32.5867 9.57684 31.4484 9.57684 30.7463 8.87475L25.6854 3.81384C24.9833 3.11175 24.9833 1.97344 25.6854 1.27135C26.3875 0.569256 27.5258 0.569256 28.2279 1.27135Z' fill='%23F5DD57'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 50%;
    width: 34px;
    height: 15px;
    margin-left: -47px;
    margin-right: 13px;
    opacity: 0;
    visibility: hidden;
    transition: all var(--base-transition);
  }
}
@media (max-width: 1112px) and (max-width: 1112px) {
  .product-pages-tabs .l-tbpanel__label:before {
    margin-left: -50px;
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .l-tbpanel__label:after {
    background-color: #eff1f6;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 6.98256H6.65737V11.0897C6.65737 11.5415 6.28772 11.9111 5.83594 11.9111C5.38415 11.9111 5.01451 11.5415 5.01451 11.0897V6.98256H0.907366C0.45558 6.98256 0.0859375 6.61292 0.0859375 6.16113C0.0859375 5.70935 0.45558 5.3397 0.907366 5.3397H5.01451V1.23256C5.01451 0.780776 5.38415 0.411133 5.83594 0.411133C6.28772 0.411133 6.65737 0.780776 6.65737 1.23256V5.3397H10.7645C11.2163 5.3397 11.5859 5.70935 11.5859 6.16113C11.5859 6.61292 11.2163 6.98256 10.7645 6.98256Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 100%;
    content: "";
    height: 23px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    z-index: 1;
  }
}
@media (max-width: 1112px) {
  .product-pages-tabs .cards-programs {
    display: flex;
    flex-wrap: nowrap;
  }
}

.solution-tabs {
  --c-block-bg: transparent;
  --c-block-border: transparent;
  --h2-margin-bottom: 7vmin;
}
@media (max-width: 1112px) {
  .solution-tabs {
    --h2-margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .solution-tabs {
    margin-top: 25rem;
  }
}
@media (max-width: 767px) {
  .solution-tabs .c-heading {
    padding: 0 20px;
  }
}
.solution-tabs .c-heading__title {
  display: inline-block;
  max-width: 920px;
}
.solution-tabs .m-tabs {
  --tbnav-padding: 0;
}
@media (max-width: 1112px) {
  .solution-tabs .m-tabs {
    --tbpanel-padding: 0;
  }
}
.solution-tabs .l-tbnav {
  background: #ffffff;
  border-radius: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0 0;
  gap: 1px;
  justify-content: flex-start;
  overflow: hidden;
  overflow-x: auto;
  padding: 0;
  scroll-snap-type: x mandatory;
}
.solution-tabs .l-tbnav::-webkit-scrollbar {
  background-color: white;
  width: 3px;
  height: 3px;
}
.solution-tabs .l-tbnav::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px rgba(255, 255, 255, 0);
}
.solution-tabs .l-tbnav::-webkit-scrollbar-thumb {
  background-color: var(--primary-color1);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 0;
  outline: 1px solid transparent;
}
.solution-tabs .c-tbnav {
  background-color: #ffffff;
  border: none;
  border-radius: 0 clamp(10px, 1.05vw, 20px) 0 0;
  max-width: 250px;
  position: relative;
  white-space: nowrap;
}
.solution-tabs .c-tbnav__label {
  align-items: center;
  color: var(--primary-color1);
  display: flex;
  font-size: clamp(14px, 0.95vw, 18px);
  font-weight: 700;
  height: clamp(42px, 3.12vw, 60px);
  justify-content: center;
  min-width: 150px;
  padding: 0 clamp(10px, 1.5vw, 30px);
  position: relative;
  text-transform: capitalize;
  z-index: 2;
}
.solution-tabs .c-tbnav:after, .solution-tabs .c-tbnav:before {
  border-top-right-radius: clamp(10px, 1.05vw, 20px);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  z-index: 1;
}
.solution-tabs .c-tbnav:after {
  box-shadow: 13px 3px 13px -7px rgba(168, 168, 168, 0.25);
}
.solution-tabs .c-tbnav:before {
  background-color: var(--primary-color1);
  border-top-left-radius: clamp(10px, 1.05vw, 20px);
  opacity: 0;
  transform: translateY(100%);
}
.solution-tabs .c-tbnav:hover:before, .solution-tabs .c-tbnav.is-active:before {
  opacity: 1;
  transform: translateY(0);
}
.solution-tabs .c-tbnav:hover .c-tbnav__label, .solution-tabs .c-tbnav.is-active .c-tbnav__label {
  color: #ffffff;
}
.solution-tabs .l-tbpanel {
  background-color: #213B8C;
  color: #fff;
}
.solution-tabs .l-tbpanel__item {
  padding: 80px 0;
}
@media (max-width: 1112px) {
  .solution-tabs .l-tbpanel__item > .c-block {
    flex-direction: column;
  }
}
.solution-tabs .l-tbpanel__item .c-heading__title {
  color: #fff;
}
.solution-tabs .l-tbpanel__item.is-active > .c-block {
  animation: fade-translate-vertical var(--base-transition) linear 1 forwards;
  border: none;
}
.solution-tabs .panel-wrap {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .solution-tabs .panel-wrap__txt {
    font-size: 14px;
    padding-bottom: 20px;
  }
  .solution-tabs .panel-wrap .c-heading {
    display: none;
  }
}
@media (min-width: 1113px) {
  .solution-tabs .panel-wrap {
    display: flex;
  }
  .solution-tabs .panel-wrap__txt {
    flex: 0 0 30%;
    max-width: 30%;
    padding-right: 30px;
    padding-top: 30px;
  }
  .solution-tabs .panel-wrap__products {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
.solution-tabs .panel-wrap__products {
  --c-block-bg: #ffffff;
  --l-block-col: 3;
}
@media (max-width: 767px) {
  .solution-tabs .panel-wrap__products {
    --l-block-col: 2;
  }
}
@media (max-width: 1112px) {
  .solution-tabs .l-tbpanel__item {
    border-top: 1px solid #ffffff;
    padding: 0;
  }
  .solution-tabs .l-tbpanel__item:first-child {
    border-top: none;
  }
  .solution-tabs .l-tbpanel__item.is-active .l-tbpanel__label:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='2' viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 1.9827H6.65737H5.01451H0.907366C0.45558 1.9827 0.0859375 1.61306 0.0859375 1.16127C0.0859375 0.709486 0.45558 0.339844 0.907366 0.339844H5.01451H10.7645C11.2163 0.339844 11.5859 0.709486 11.5859 1.16127C11.5859 1.61306 11.2163 1.9827 10.7645 1.9827Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
  }
  .solution-tabs .l-tbpanel__label {
    font-size: clamp(14px, 0.95vw, 18px);
    font-weight: 800;
    position: relative;
    padding: 20px 0;
  }
  .solution-tabs .l-tbpanel__label:before {
    background-color: #eff1f6;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7645 6.98256H6.65737V11.0897C6.65737 11.5415 6.28772 11.9111 5.83594 11.9111C5.38415 11.9111 5.01451 11.5415 5.01451 11.0897V6.98256H0.907366C0.45558 6.98256 0.0859375 6.61292 0.0859375 6.16113C0.0859375 5.70935 0.45558 5.3397 0.907366 5.3397H5.01451V1.23256C5.01451 0.780776 5.38415 0.411133 5.83594 0.411133C6.28772 0.411133 6.65737 0.780776 6.65737 1.23256V5.3397H10.7645C11.2163 5.3397 11.5859 5.70935 11.5859 6.16113C11.5859 6.61292 11.2163 6.98256 10.7645 6.98256Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 100%;
    content: "";
    height: 23px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    z-index: 1;
  }
  .solution-tabs .cards-programs {
    display: flex;
    flex-wrap: nowrap;
  }
}

.panel-wrap .panel-wrap__products .cards-programs {
  --c-block-padding: clamp(10px, 1.05vw, 20px) clamp(10px, 1.3vw, 25px) clamp(10px, 1.3vw, 25px);
  --swiper-pagination-color: #ffffff;
  overflow: hidden;
}
.panel-wrap .panel-wrap__products .cards-programs.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__pagination {
  margin-right: auto;
}
@media (min-width: 1113px) {
  .panel-wrap .panel-wrap__products .cards-programs.m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    left: 0;
    position: static;
    margin-top: 40px;
  }
}

.l-tbpanel__item > .c-block {
  opacity: 0;
  transform: translate(-30px);
  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-translate-horizontal var(--base-transition) linear 1 forwards;
}

@media (max-width: 1112px) and (min-width: 768px) {
  .m-tabs.tabs-vertical-v1 .l-tbpanel__img {
    width: 50%;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-tabs.tabs-vertical-v1 .l-tbpanel__txt {
    width: 50%;
    padding: 25px 30px 25px 0;
  }
}
@media (max-width: 1112px) and (min-width: 768px) {
  .m-tabs.tabs-vertical-v1 .l-tbpanel__label {
    padding-left: 0;
  }
}

/**
 ############################
 #   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 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-accordion {
  display: flex;
  flex-direction: column;
  width: 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;
  align-items: center;
  width: 100%;
  border: none;
  text-align: left;
}
.c-accordion__title .icon {
  max-width: 50px;
  max-height: 50px;
}
.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;
}
@media (max-width: 766px) {
  .c-accordion__title {
    padding: 10px;
  }
}
.icons-plus-minus .c-accordion__title, .icons-arrows .c-accordion__title {
  padding-right: 40px;
}
.icons-plus-minus .c-accordion__title:after, .icons-arrows .c-accordion__title:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  margin: auto;
  background-color: #EFF1F6;
  border-radius: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: currentColor;
  transition: all var(--base-transition);
}
.icons-plus-minus .c-accordion__title:after {
  content: "+";
}
.icons-arrows .c-accordion__title:after {
  content: "–";
}
.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: 10px;
  }
}
.c-accordion__content p:last-child,
.c-accordion__content ul:not(.blocks-gallery-grid) {
  margin-bottom: 0;
}
.c-accordion__content > *:last-child {
  margin-bottom: 0;
}
.c-accordion__item {
  margin-bottom: var(--acc-item-space);
  border-bottom: 1px solid var(--c-block-border-color);
}

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

.icons-arrows .is-active .c-accordion__title:after {
  transform: rotate(180deg);
}

.c-accordion-v2 {
  --c-acc-padding: 40px;
  --c-acc-border-size: 4px;
  --c-acc-border-color: var(--primary-color2);
}
.c-accordion-v2 .c-accordion__item {
  position: relative;
  padding-left: var(--c-acc-padding);
}
@media (max-width: 766px) {
  .c-accordion-v2 .c-accordion__item {
    --c-acc-padding: 20px;
  }
}
.c-accordion-v2 .c-accordion__item:after, .c-accordion-v2 .c-accordion__item:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  opacity: 0;
  transform: translate(0, var(--c-acc-border-size));
  transition: opacity var(--base-transition), transform var(--base-transition);
}
.c-accordion-v2 .c-accordion__item:before {
  width: var(--c-acc-border-size);
  background: var(--c-acc-border-color);
  border-radius: 4px;
}
.c-accordion-v2 .c-accordion__item:after {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 11px solid var(--c-acc-border-color);
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
}
.c-accordion-v2 .c-accordion__item.is-active:before {
  transform: translate(0, 0);
  opacity: 1;
}
.c-accordion-v2 .c-accordion__item.is-active:after {
  transform: translate(0, -50%);
  opacity: 1;
}

.product-content-accordion .c-accordion__title .icon {
  max-width: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.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: 1112px) {
  .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);
}
.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%;
  }
}

.m-history {
  --ttm-color: #fff;
  --ttm-size: 4rem;
  --ttm-weight: 400;
  --thumb-size: 65px;
  --thumb-size-large: 85px;
  --thumb-radius: 50%;
  --thumb-bd-size: 4px;
  --thumb-bd-color: #fff;
  --thumb-bd-color-active: #fff;
  --bannerHeight: 522px;
  --overlay-opacity: 0;
  --btn-link-color: var(--primary-color2);
}
.m-history__wrap {
  background: linear-gradient(to bottom, rgba(245, 250, 254, 0) 0%, #F5FAFE 100%);
}
.m-history__wrap .m-slider__nav {
  margin-bottom: 0;
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: -5em;
  left: 0;
}
.m-history__wrap .m-slider__nav .m-slider__arrows {
  background-color: var(--primary-color2);
  box-shadow: none;
}
.m-history__slider {
  width: 100%;
  margin: 0 auto;
}
.m-history__slider[data-slider-navigation=bottom-arrows] {
  margin-bottom: 6em;
}
.m-history__slide {
  text-align: center;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.m-history__slide:hover .m-history__event {
  opacity: 1;
}
.m-history__inner {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.m-history__inner:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: auto;
  right: 0;
  bottom: -60px;
  left: 0;
  width: 1px;
  height: 0;
  background-color: var(--secondary-color3);
  margin: auto;
  transition: height 0.6s ease-in;
}
@media (max-width: 767px) {
  .m-history__inner:after {
    bottom: -50px;
  }
}
.swiper-slide-active .m-history__inner:after {
  height: 110px;
}
@media (max-width: 767px) {
  .swiper-slide-active .m-history__inner:after {
    height: 80px;
  }
}
.m-history__year {
  font-size: 75px;
  font-weight: 800;
  color: var(--secondary-color3);
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .m-history__year {
    font-size: 35px;
  }
}
.m-history__year:after {
  content: "";
  width: 75px;
  height: 6px;
  background-color: var(--secondary-color5);
  margin-bottom: 25px;
}
.m-history__nav-year {
  font-size: 20px;
  font-weight: 800;
  color: var(--secondary-color3);
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: auto;
  margin-bottom: -4px;
}
@media (max-width: 767px) {
  .m-history__nav-year {
    font-size: 12px;
  }
}
.m-history__nav-year:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--secondary-color3);
  margin-top: 15px;
}
.m-history__nav-year span {
  opacity: 0.3;
  transition: opacity 0.15s;
}
.m-history__event {
  font-weight: 800;
  color: var(--secondary-color3);
  font-size: 2.1rem;
  min-width: 300px;
  transition: all 0.3s;
}
.m-history .swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.m-history .swiper-container-pointer-events {
  touch-action: pan-y;
}
.m-history .dates-slider {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
}
.m-history .dates-slider .swiper-slide {
  width: auto;
  height: 270px;
}
@media (max-width: 767px) {
  .m-history .dates-slider .swiper-slide {
    height: 180px;
  }
}
.m-history .dates-slider-thumbs {
  width: 100%;
  padding: 0;
  overflow: visible;
}
.m-history .dates-slider-thumbs .swiper-slide {
  width: 150px;
}
@media (max-width: 767px) {
  .m-history .dates-slider-thumbs .swiper-slide {
    width: 50px;
  }
}
.m-history__nav:after {
  content: "";
  position: absolute;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='2' viewBox='0 0 1920 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='1' x2='1919' y2='1.00017' stroke='%23D0D4DE' stroke-width='2' stroke-linecap='round' stroke-dasharray='1 6'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 1920px;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5px;
}
.m-history__nav .swiper-wrapper {
  flex-direction: initial;
  align-items: initial;
  justify-content: initial;
  min-height: 100%;
  position: relative;
  z-index: 2;
}
.m-history__nav .swiper-wrapper .swiper-slide-active span {
  opacity: 0;
}

/**
 ###################
 #   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);
  box-shadow: var(--swiper-arrows-shadow);
  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-square .m-slider__arrows {
  border-radius: 0;
}
.m-slider__arrows:after {
  display: none;
  content: none;
}
.m-slider__arrows .icon {
  max-width: 45%;
  max-height: 45%;
  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;
}
.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 (min-width: 768px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
.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;
}
@media (max-width: 1112px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    display: flex;
    align-items: center;
  }
  .m-slider [data-slider-navigation=top-arrows] .m-slider__pagination {
    max-width: 75%;
    margin: 0;
  }
  .m-slider [data-slider-navigation=top-arrows] .swiper-button-next, .m-slider [data-slider-navigation=top-arrows] .swiper-button-prev {
    position: static;
    margin-left: 10px;
  }
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    position: absolute;
    right: 0;
    left: 40%;
    top: 0;
    display: flex;
    justify-content: center;
    height: var(--swiper-navigation-size);
  }
  .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 .swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: 1px;
}
.m-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  height: 3px;
  top: -1px;
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  position: relative;
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 1px 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%;
  min-height: var(--thumb-size-large);
}
.c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 10px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-slider-nav__img {
  overflow: hidden;
  display: flex;
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: var(--thumb-radius);
  border: var(--thumb-bd-size) solid var(--thumb-bd-color);
  cursor: pointer;
  background-color: #fff;
  transition: all var(--base-transition);
}
.swiper-slide-thumb-active .c-slider-nav__img {
  --thumb-bd-color: var(--thumb-bd-color-active) ;
}
.swiper-fade .c-slider-nav__img {
  pointer-events: auto;
}
.c-slider-nav__img img {
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
}

.section-blog {
  position: relative;
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.l-form {
  max-width: var(--form-max-width, 550px);
}

.c-form label,
.c-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);
  color: var(--label-color);
}
.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 {
  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);
  color: var(--input-color);
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666);
  border-radius: var(--input-border-radius, 5px);
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
}
@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 {
    font-size: clamp(14px, 0.84vw, 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 {
  outline: none;
  border-color: #555;
}
.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 {
  border-color: var(--validation-error-color);
}
.c-form textarea,
.c-form .gform_wrapper.gravity-theme textarea {
  height: 120px;
  padding-top: calc(var(--input-padding-top-bottom, 4px) * 2);
}
.c-form__row {
  width: 100%;
  margin-bottom: var(--form-row-margin-top-bottom);
}
@media (min-width: 768px) {
  .c-form__row {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
}
.c-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__embed iframe {
  max-width: 100%;
}

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

.select2.select2-container {
  border: 1px solid var(--secondary-color2);
}

.select2-container {
  background-color: #fff;
  height: 45px;
  border-radius: 100px;
  outline: 0;
}
.select2-container .select2-selection.select2-selection--single {
  background-color: transparent;
  border: 0;
  padding-left: clamp(10px, 1.05vw, 20px);
  padding-right: 12px;
  font-size: clamp(1.3rem, 0.95vw, 1.8rem);
  height: 100%;
  outline: 0;
}
@media (max-width: 767px) {
  .select2-container .select2-selection.select2-selection--single {
    font-size: clamp(1.6rem, 1.1vw, 2.1rem);
  }
}
.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  outline: 0;
  height: 100%;
  width: 100%;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  color: var(--secondary-color3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  line-height: 45px;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99972 3.67925L2.29136 0.27975C1.88115 -0.0932504 1.21745 -0.0932504 0.807244 0.279749C0.397586 0.656749 0.397586 1.26575 0.807244 1.64275L5.25794 5.72025C5.66815 6.09325 6.3324 6.09325 6.74206 5.72025L11.1928 1.64275C11.603 1.26575 11.6019 0.65675 11.1928 0.27975C10.7831 -0.09325 10.1194 -0.0932501 9.70919 0.27975L5.99972 3.67925Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
  right: 10px;
  margin-top: 0;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  bottom: 1px;
  margin: auto;
  pointer-events: none;
}
@media (max-width: 767px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 10px;
  }
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--secondary-color3);
}
.select2-container--default .select2-results__options {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.select2-container--default .select2-results__option {
  font-size: clamp(1.3rem, 0.95vw, 1.8rem);
  color: var(--primary-color1);
  padding-left: 3rem;
  position: relative;
}
@media (max-width: 767px) {
  .select2-container--default .select2-results__option {
    font-size: clamp(1.6rem, 1.1vw, 2.1rem);
  }
}
.select2-container--default .select2-results__option:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.85116 11.5092C7.84299 11.517 7.83473 11.5248 7.82638 11.5325C7.10779 12.1941 5.98889 12.148 5.32724 11.4294L1.73318 7.52603C1.07153 6.80745 1.11769 5.68854 1.83627 5.0269C2.55486 4.36525 3.67376 4.4114 4.33541 5.12999L6.76647 7.77025L13.6115 1.46755C14.3301 0.805904 15.449 0.852062 16.1107 1.57065C16.7723 2.28924 16.7262 3.40814 16.0076 4.06979L8.20089 11.2579C8.09245 11.3578 7.97489 11.4415 7.85116 11.5092Z' fill='%23213B8C'/%3E%3Cpath d='M7.85116 11.5092L7.61107 11.0706L7.55325 11.1023L7.50561 11.1479L7.85116 11.5092ZM7.82638 11.5325L8.16506 11.9003L8.16507 11.9003L7.82638 11.5325ZM5.32724 11.4294L4.95942 11.7681L5.32724 11.4294ZM1.73318 7.52603L1.36535 7.86471H1.36535L1.73318 7.52603ZM4.33541 5.12999L3.96759 5.46867H3.96759L4.33541 5.12999ZM6.76647 7.77025L6.39864 8.10893L6.73733 8.47676L7.10515 8.13808L6.76647 7.77025ZM13.6115 1.46755L13.2729 1.09973V1.09973L13.6115 1.46755ZM16.1107 1.57065L15.7429 1.90933V1.90933L16.1107 1.57065ZM16.0076 4.06979L15.6689 3.70196L16.0076 4.06979ZM8.20089 11.2579L8.53957 11.6257L8.53957 11.6257L8.20089 11.2579ZM7.50561 11.1479C7.49973 11.1535 7.49375 11.1591 7.48769 11.1647L8.16507 11.9003C8.17571 11.8905 8.18626 11.8806 8.19672 11.8706L7.50561 11.1479ZM7.4877 11.1647C6.97226 11.6393 6.16967 11.6061 5.69507 11.0907L4.95942 11.7681C5.80811 12.6898 7.24333 12.749 8.16506 11.9003L7.4877 11.1647ZM5.69507 11.0907L2.101 7.18735L1.36535 7.86471L4.95942 11.7681L5.69507 11.0907ZM2.101 7.18735C1.6264 6.67191 1.65951 5.86932 2.17495 5.39472L1.49759 4.65907C0.575861 5.50777 0.516656 6.94298 1.36535 7.86471L2.101 7.18735ZM2.17495 5.39472C2.6904 4.92012 3.49298 4.95323 3.96759 5.46867L4.70324 4.79131C3.85454 3.86958 2.41932 3.81037 1.49759 4.65907L2.17495 5.39472ZM3.96759 5.46867L6.39864 8.10893L7.1343 7.43157L4.70324 4.79131L3.96759 5.46867ZM7.10515 8.13808L13.9502 1.83538L13.2729 1.09973L6.42779 7.40243L7.10515 8.13808ZM13.9502 1.83538C14.4657 1.36078 15.2683 1.39389 15.7429 1.90933L16.4785 1.23197C15.6298 0.310237 14.1946 0.25103 13.2729 1.09973L13.9502 1.83538ZM15.7429 1.90933C16.2175 2.42477 16.1843 3.22736 15.6689 3.70196L16.3463 4.43761C17.268 3.58892 17.3272 2.1537 16.4785 1.23197L15.7429 1.90933ZM15.6689 3.70196L7.86221 10.8901L8.53957 11.6257L16.3463 4.43761L15.6689 3.70196ZM7.86221 10.8901C7.78387 10.9622 7.69946 11.0223 7.61107 11.0706L8.09125 11.9478C8.25032 11.8607 8.40103 11.7533 8.53957 11.6257L7.86221 10.8901Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  position: absolute;
  z-index: 1;
  top: 1.4rem;
  left: 0.7rem;
  width: 1.5rem;
  height: 1.1rem;
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #E9F4FD !important;
  color: var(--primary-color1);
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent;
}
.select2-container--default .select2-results__option[aria-selected=true]:before {
  opacity: 1;
  visibility: visible;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none;
}
.select2-container--default .select2-search--dropdown {
  position: relative;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 100px;
  padding-left: 20px;
  padding-right: 40px;
  font-size: clamp(1.6rem, 1.1vw, 2.1rem);
}
.select2-container--default .select2-search--dropdown:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='transparent' fill='currentColor' d='m29.71 28.29-6.5-6.5h-.07a12 12 0 1 0-1.39 1.39s0 .05 0 .07l6.5 6.5a1 1 0 0 0 1.42 0 1 1 0 0 0 .04-1.46ZM14 24a10 10 0 1 1 10-10 10 10 0 0 1-10 10Z'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .select2-container--default .select2-search--dropdown:after {
    width: 16px;
    height: 16px;
  }
}

.select2-dropdown.select2-dropdown--below, .select2-dropdown.select2-dropdown--above {
  background: #FFFFFF;
  box-shadow: 0px 4px 24px rgba(59, 55, 108, 0.3);
  border-radius: 10px;
  border: 0;
  overflow: hidden;
}

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

/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
.l-team {
  --c-block-radius: clamp(10px, 1.05vw, 20px);
  --c-block-border: 0;
}
@media (max-width: 767px) {
  .l-team {
    --l-block-col: 2;
  }
}

.m-team {
  overflow: hidden;
}
.m-team.gradient-up {
  background: linear-gradient(0deg, rgba(245, 250, 254, 0) 0%, #f5fafe 100%);
}
.m-team.gradient-down {
  background: linear-gradient(180deg, rgba(245, 250, 254, 0) 0%, #f5fafe 100%);
}
.m-team + .m-separator {
  margin-bottom: 11vmin;
  margin-top: 5vmin;
}
.m-team .c-heading {
  text-transform: capitalize;
}

.l-team {
  position: relative;
  z-index: 10;
}
.l-team .c-block__media .c-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-team .c-block__media img {
  object-fit: cover;
}
.l-team .c-block__position {
  color: var(--secondary-color5);
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.l-team .c-block__position a {
  color: inherit;
  text-decoration: underline;
}
.l-team .c-block__position a:hover {
  color: var(--primary-color1);
}

.team-about {
  --c-block-img-ratio: 1 / 1;
  --c-block-align: center;
  --c-block-title-size: clamp(2rem, 1.57vw, 3rem);
}
@media (max-width: 767px) {
  .team-about {
    --l-block-col: 2;
    --c-block-title-size: 14px;
    --c-block-radius: 10px;
  }
  .team-about .l-rcbl__col {
    margin: 0;
  }
}
.team-about .c-block__media {
  border-radius: var(--c-block-radius);
  overflow: hidden;
  isolation: isolate;
  position: relative;
}
.team-about .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.team-about .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.team-about .c-block__media .c-image {
  transition: all 0.3s;
}
.team-about .c-block__title {
  margin: 0;
}
.team-about .c-block__btn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  transition: opacity 0.3s;
  opacity: 0;
}
.team-about .c-block__btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(22, 39, 92, 0.7);
}
.team-about .c-block:hover .c-block__btn {
  opacity: 1;
}
.team-about .c-block:hover .c-image {
  filter: blur(5px);
}
.team-about .social-list {
  --social-icon-size: 40px;
  justify-content: center;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .team-about .social-list {
    margin: 5px 0 0;
    --social-icon-size: 30px;
  }
}

@media (max-width: 767px) {
  .team-no-photo {
    --c-block-padding: 10px 0 10px 20px;
  }
}
@media (min-width: 768px) {
  .team-no-photo .l-rcbl__col {
    padding-left: 15px;
  }
}
.team-no-photo .c-block {
  background-color: transparent;
}
.team-no-photo .c-block__title {
  position: relative;
}
.team-no-photo .c-block__title:before {
  content: "";
  position: absolute;
  height: 40px;
  width: 5px;
  background: var(--secondary-color5);
  border-radius: 40px;
  left: 0;
  top: 50%;
  transform: translate(-20px, -50%);
}
.team-no-photo .item-desktop-hide {
  display: none;
}
.team-no-photo.opened .item-desktop-hide {
  display: block;
}

.team-editorial {
  --c-block-align: left;
  --l-block-col: 3;
  --l-block-gap-horizontal: 30px;
  --l-block-gap-vertical: 80px;
  --c-block-img-ratio: 1 / 1;
  --c-block-padding: 22px 0;
  --c-block-title-size: clamp(2rem, 1.57vw, 3rem);
}
@media (max-width: 1112px) {
  .team-editorial {
    --l-block-col: 2;
    --l-block-gap-vertical: 20px;
    --c-block-padding: 10px 0;
    --c-block-title-size: 2.2rem;
  }
}
.team-editorial .c-block__media {
  border-radius: var(--c-block-radius);
  overflow: hidden;
  position: relative;
}
.team-editorial .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.team-editorial .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .team-editorial .c-block__media {
    border-radius: 5px;
  }
}
.team-editorial .c-block__media .c-image {
  transition: all 0.3s;
}
.team-editorial .c-block__media .c-block__body {
  background: rgba(22, 39, 92, 0.7);
  --c-block-title-color: #ffffff;
  color: #ffffff;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: clamp(20px, 2vw, 40px);
  position: absolute;
  text-align: left;
  top: 0;
  transition: all 0.3s;
  width: 100%;
}
@media (max-width: 767px) {
  .team-editorial .c-block__media .c-block__body {
    padding: 10px;
    font-size: 1.6rem;
  }
}
.team-editorial .c-block__media .c-block__body .c-block__title,
.team-editorial .c-block__media .c-block__body .c-block__position {
  text-align: left;
}
.team-editorial .c-block__media .c-block__title:before {
  background: var(--secondary-color5);
  border-radius: 0 50px 50px 0;
  content: "";
  height: 90px;
  left: clamp(-40px, -2vw, -20px);
  position: absolute;
  top: -5px;
  width: 8px;
}
@media (max-width: 767px) {
  .team-editorial .c-block__media .c-block__title {
    display: none;
  }
}
@media (max-width: 767px) {
  .team-editorial .c-block__media .c-block__degree {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
.team-editorial .c-block__media .c-block__position {
  color: var(--primary-color2);
  font-size: clamp(15px, 0.9vw, 18px);
}
@media (max-width: 767px) {
  .team-editorial .c-block__media .c-block__position {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 1.6rem;
  }
}
.team-editorial .c-block__media .c-block__interests {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-size: clamp(16px, 0.9vw, 18px);
  margin-top: clamp(15px, 1.6vw, 34px);
  padding-top: clamp(15px, 1.6vw, 34px);
}
@media (max-width: 767px) {
  .team-editorial .c-block__media .c-block__interests {
    display: none;
  }
}
.team-editorial .c-block__media .c-block__interests h5 {
  font-size: clamp(14px, 0.95vw, 18px);
  font-weight: bold;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .team-editorial .c-block__body .c-block__title,
.team-editorial .c-block__body .c-block__position {
    text-align: center;
  }
}
.team-editorial .c-block__title {
  margin: 0;
}
.team-editorial .c-block:hover .c-block__media .c-block__body {
  opacity: 1;
}
.team-editorial .c-block:hover .c-image {
  filter: blur(5px);
}

.team-popup {
  display: flex;
  padding: 50px;
  gap: 50px;
}
@media (max-width: 767px) {
  .team-popup {
    flex-direction: column;
    padding: 15px;
    gap: 20px;
  }
}
.team-popup__img {
  height: 280px;
  width: 280px;
  min-width: 280px;
  position: relative;
}
@media (max-width: 767px) {
  .team-popup__img {
    margin: auto;
  }
}
.team-popup__img:before {
  background: var(--secondary-color5);
  border-radius: 0 30px 30px 0;
  content: "";
  height: 38%;
  width: 8px;
  left: -50px;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 1112px) {
  .team-popup__img:before {
    left: -15px;
  }
}
.team-popup__img img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.team-popup__content .social-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.team-popup__content .social-list__link {
  margin: 0.5rem;
}
.team-popup__desc-wrapper {
  position: relative;
}
.team-popup__desc-wrapper:after {
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.team-popup__desc {
  padding-top: 30px;
  overflow: auto;
  max-height: 350px;
  padding-bottom: 50px;
  padding-right: 15px;
}
.team-popup__desc::-webkit-scrollbar {
  background-color: white;
  width: 3px;
}
.team-popup__desc::-webkit-scrollbar-track {
  box-shadow: inset 15px 15px 0 var(--secondary-color2);
}
.team-popup__desc::-webkit-scrollbar-thumb {
  background-color: var(--secondary-color5);
  border: 1px solid var(--secondary-color5);
  border-radius: 10px;
  outline: 1px solid var(--secondary-color5);
}
.team-popup .c-block__title {
  font-size: 3rem;
  margin: 0;
}
.team-popup .c-block__position {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--secondary-color5);
}

.fbx.fbContentWrapper {
  inset: 0 !important;
  background-color: transparent !important;
}
.fbx.fbClose2 {
  height: 73px !important;
  width: 73px !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 73 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.8242' y='3.6001' width='66' height='66' rx='33' fill='%23213B8C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m39.2012 36.6001 7.1307-7.1307c.6564-.6564.6564-1.7206 0-2.3769-.6563-.6564-1.7205-.6564-2.3769 0l-7.1308 7.1308-7.1308-7.1309c-.6564-.6564-1.7206-.6564-2.377 0-.6563.6564-.6563 1.7206 0 2.3769l7.1309 7.1308-7.1309 7.1308c-.6563.6564-.6563 1.7206 0 2.3769.6564.6564 1.7206.6564 2.377 0l7.1308-7.1308 7.1308 7.1308c.6563.6564 1.7206.6564 2.3769 0 .6564-.6564.6564-1.7205 0-2.3769l-7.1307-7.1308Z' fill='%23F5DD57'/%3E%3Crect x='3.8242' y='3.6001' width='66' height='66' rx='33' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  box-shadow: 0px 10px 30px rgba(37, 52, 86, 0.5);
  border-radius: 50%;
  transition: background var(--base-transition) ease;
}
@media (max-width: 767px) {
  .fbx.fbClose2 {
    height: 40px !important;
    width: 40px !important;
    top: -45px !important;
    right: -5px !important;
  }
}
.fbx.fbClose2 svg {
  opacity: 0;
}
.fbx.fbClose2:hover {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 73 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.8242' y='3.6001' width='66' height='66' rx='33' fill='%23213B8C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m39.2012 36.6001 7.1307-7.1307c.6564-.6564.6564-1.7206 0-2.3769-.6563-.6564-1.7205-.6564-2.3769 0l-7.1308 7.1308-7.1308-7.1309c-.6564-.6564-1.7206-.6564-2.377 0-.6563.6564-.6563 1.7206 0 2.3769l7.1309 7.1308-7.1309 7.1308c-.6563.6564-.6563 1.7206 0 2.3769.6564.6564 1.7206.6564 2.377 0l7.1308-7.1308 7.1308 7.1308c.6563.6564 1.7206.6564 2.3769 0 .6564-.6564.6564-1.7205 0-2.3769l-7.1307-7.1308Z' fill='%23FFFFFF'/%3E%3Crect x='3.8242' y='3.6001' width='66' height='66' rx='33' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E") !important;
  transition: background var(--base-transition) ease;
}

.m-team__show-more {
  align-items: flex-end;
  background-image: linear-gradient(to top, white 0%, white 10%, rgba(255, 255, 255, 0) 100%);
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  height: 100px;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.m-team__show-more .show-all,
.m-team__show-more .hide-else {
  color: var(--primary-color1);
  font-size: var(--btn-font-size, 1.8rem);
  font-weight: 600;
}
.m-team__show-more .hide-else {
  display: none;
}
.m-team__show-more > .icon {
  display: inline-block;
  height: 20px;
  object-fit: contain;
  padding: 5px;
  transform: rotateZ(90deg);
  width: 20px;
}
.m-team__show-more .c-btn:focus {
  outline: 0;
}
.m-team__date {
  background-color: var(--secondary-color2);
  border-radius: 100px;
  margin-bottom: 7rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
}
.m-team__date span {
  color: var(--secondary-color3);
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}
.m-team .team-no-photo {
  padding-bottom: 50px;
}
@media (max-width: 1112px) {
  .m-team .team-no-photo .item-mobile-hide {
    display: none;
  }
}
@media (min-width: 1113px) {
  .m-team .team-no-photo .item-desktop-hide {
    display: none;
  }
}
@media (min-width: 1113px) {
  .m-team .team-no-photo.opened .item-desktop-hide {
    display: block;
  }
}
@media (max-width: 1112px) {
  .m-team .team-no-photo.opened .item-mobile-hide {
    display: block;
  }
}
.m-team .team-no-photo.opened .show-all {
  display: none;
}
.m-team .team-no-photo.opened .hide-else {
  display: inline-block;
}
.m-team .team-no-photo.opened .icon {
  transform: rotateZ(-90deg);
}
.m-team .team-no-photo.opened .m-team__show-more {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
}
.m-team .team-no-photo.opened .m-team__show-more .c-btn {
  width: 100%;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.m-team .team-no-photo.opened.is-float .m-team__show-more {
  position: absolute;
  left: calc((100vw - (var(--content-width) - var(--page-gutter, 20px))) / 2 * -1);
  right: calc((100vw - (var(--content-width) - var(--page-gutter, 20px))) / 2 * -1);
}
.m-team .team-no-photo.opened.is-float-top .m-team__show-more {
  position: absolute;
  top: -60px;
  bottom: auto;
  left: calc((100vw - (var(--content-width) - var(--page-gutter, 20px))) / 2 * -1);
  right: calc((100vw - (var(--content-width) - var(--page-gutter, 20px))) / 2 * -1);
}
.m-team .team-no-photo .m-team__show-more {
  background-image: none;
  height: auto;
}
.m-team .team-no-photo .m-team__show-more .c-btn {
  text-decoration: none;
}
.m-team .l-team.js-members-collapse {
  padding-bottom: 100px;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
@media (max-width: 1112px) {
  .testimonial-item {
    height: calc(100% - var(--thumb-size-large) * 2 + 7px);
  }
}

.l-testimonials {
  padding: 60px 0 20px;
  margin: 105px 0 0;
  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 .m-banner__media {
  border-radius: var(--c-block-radius);
  overflow: hidden;
}
@media (max-width: 1112px) {
  .l-testimonials .m-banner__media {
    border-radius: 0;
  }
}
@media (max-width: 1112px) {
  .l-testimonials .m-banner__media img {
    height: 100%;
  }
}
@media (max-width: 1112px) {
  .l-testimonials .m-banner__container {
    overflow: visible;
    position: static;
  }
}

.m-testimonials.has-bullets .swiper-pagination {
  opacity: 1;
}
.m-testimonials.has-bullets .l-slider-nav {
  display: none;
}
.m-testimonials .l-slider-nav {
  margin-top: calc(var(--thumb-size-large) / 2 * -1);
  position: relative;
  z-index: 100;
}
.m-testimonials .swiper-pagination {
  opacity: 0;
}
.m-testimonials .swiper-button-prev,
.m-testimonials .swiper-button-next {
  top: calc(50% - var(--thumb-size-large) / 2);
}
@media (max-width: 1112px) {
  .m-testimonials .m-slider__arrows {
    display: none;
  }
}

.c-quote {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  z-index: 2;
  padding-bottom: 20px;
  color: var(--ttm-color);
}
@media (max-width: 1112px) {
  .c-quote {
    padding: 30px 30px 100px 30px;
  }
}
.c-quote__text {
  position: relative;
}
.c-quote__text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: var(--blockquote-style);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  object-fit: contain;
  height: 50px;
  width: 60px;
  transform: translate(0, -100%);
}
.c-quote__content {
  font-size: var(--ttm-size);
  font-weight: var(--ttm-weight);
  margin-bottom: 0.5em;
  position: relative;
}
.c-quote__content strong {
  font-weight: bold;
  color: var(--primary-color2);
}
@media (max-width: 767px) {
  .c-quote__content {
    text-align: center;
  }
}
.c-quote__content p:last-of-type {
  position: relative;
  display: inline;
}
.c-quote__content p:last-of-type:after {
  content: "”";
  position: absolute;
  bottom: -5px;
  right: -17px;
}
.c-quote__profile {
  text-align: center;
  margin-top: clamp(15px, 1.57vw, 30px);
}
.c-quote__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-quote__name {
  margin-bottom: 0.25em;
  font-weight: bold;
}
.c-quote__photo {
  height: var(--ttm-photo-size, 100px);
  width: var(--ttm-photo-size, 100px);
  border-radius: var(--ttm-photo-radius, 50%);
  overflow: hidden;
  border: var(--ttm-photo-border_size, 1px) solid var(--ttm-photo-border_color);
}
.c-quote__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-quote:before {
  --quite-sign-size: 115px;
  content: "";
  box-shadow: 0 20px 60px rgba(61, 76, 108, 0.3);
  border-radius: clamp(10px, 1.05vw, 20px);
  position: absolute;
  top: -6.5rem;
  left: 50%;
  height: var(--quite-sign-size);
  width: var(--quite-sign-size);
  transform: translate(-50%, -50%);
  background-image: var(--blockquote-style);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (max-width: 1112px) {
  .c-quote:before {
    --quite-sign-size: 82px;
  }
}
@media (max-width: 1112px) {
  .c-quote:before {
    top: -5px;
  }
}

.m-testimonials {
  --ttm-color: #fff;
  --ttm-size: clamp(3rem, 2.08vw, 4rem);
  --ttm-weight: 400;
  --thumb-size: 65px;
  --thumb-size-large: 85px;
  --thumb-radius: 50%;
  --thumb-bd-size: 4px;
  --thumb-bd-color: #fff;
  --thumb-bd-color-active: #fff;
  --bannerHeight: clamp(200px, 22.8vw, 522px);
  --overlay-opacity: .7;
  --btn-link-color: var(--primary-color2);
}
@media (max-width: 1280px) {
  .m-testimonials {
    --thumb-size-large: 79px;
  }
}
@media (max-width: 1112px) {
  .m-testimonials {
    padding: 0;
    --ttm-size: 2.6rem;
    --thumb-size: 40px;
    --thumb-size-large: 56px;
  }
}
@media (max-width: 767px) {
  .m-testimonials {
    --thumb-size: 44px;
    --thumb-size-large: 54px;
    --thumb-bd-size: 2px;
  }
}
.m-testimonials .swiper-slide-thumb-active {
  --thumb-size: var(--thumb-size-large);
}
.m-testimonials .m-banner__media {
  background: url(../images/decors/bg--ttm.png) 0 0 repeat;
}

/**
 ################
 #   Posts Module
 ################
 */
/* Blog post card */
.l-posts {
  --l-block-col: 4;
  --c-block-padding: 20px 25px 60px;
  --c-block-bg: #fff;
  --c-block-radius: clamp(10px, 1.05vw, 20px);
  --c-block-shadow: 0px 11px 30px rgba(145, 137, 130, 0.2);
  --c-block-border: 0;
  --l-post-img-radius: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0 0;
  --l-post-img-ratio: 16 / 9;
  --l-post-date-size: 14px;
  --l-post-tag-size: clamp(12px, 0.79vw, 15px);
  --l-post-tag-color: var(--secondary-color5);
  --l-post-tag-transform: uppercase;
  --l-post-tag-weight: 600;
}
@media (max-width: 575px) {
  .l-posts {
    --l-block-col: 2;
  }
}
@media (max-width: 1112px) {
  .l-posts {
    --l-block-col: 1;
  }
}

/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts .c-block {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.l-posts .c-block__media {
  border-radius: var(--l-post-img-radius);
  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;
}
.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,
.l-posts .c-block__tag {
  margin-bottom: 0.5em;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  text-transform: var(--l-post-tag-transform);
  color: var(--l-post-tag-color);
}
.l-posts .c-block__cats > a,
.l-posts .c-block__tag > a {
  color: var(--l-post-tag-color);
}
.l-posts .c-block__cats > a:hover,
.l-posts .c-block__tag > a:hover {
  color: var(--btn-link-color-hover);
}
@media (max-width: 766px) {
  .l-posts__col {
    margin-bottom: var(--l-post-gap);
  }
}

.res-section {
  position: relative;
  z-index: 2;
}
.res-section__wrap {
  background-color: var(--primary-color1);
  --titles-color: #ffffff;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 60px;
  position: relative;
}
.res-section__wrap:after {
  background: linear-gradient(to bottom, #f1f5f9 0%, #ffffff 100%);
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 446px;
  width: 100%;
}
@media (max-width: 1112px) {
  .res-section__wrap:after {
    top: 411px;
  }
}
@media (max-width: 1112px) {
  .res-section__wrap {
    --h2-margin-bottom: 40px;
  }
  .res-section__wrap .c-heading {
    text-align: center;
    justify-content: center;
  }
  .res-section__wrap .c-heading .c-btn {
    margin-top: 20px;
  }
}
@media (min-width: 1113px) {
  .res-section__wrap {
    --h2-margin-bottom: 95px;
    padding-top: 120px;
  }
  .res-section__wrap .c-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .res-section__wrap .c-heading__title {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1367px) {
  .res-section__wrap {
    --h2-margin-bottom: 80px;
  }
}
.res-section__wrap > .container {
  padding-left: 0;
  padding-right: 0;
}
.res-section .c-block__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
}
.res-section .c-block__btn > a {
  display: block;
  height: 45px;
  line-height: 45px;
  font-weight: 600;
  font-size: clamp(14px, 0.84vw, 16px);
  background-color: var(--primary-color2);
}
@media (min-width: 1113px) {
  .res-section .c-block__btn {
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: opacity 400ms ease-out, transform 400ms ease-out;
  }
}
.res-section .c-block__media {
  height: 181px;
}
.res-section .blog-grid__item {
  height: 100%;
}
.res-section .blog-grid__item:hover .c-block__btn {
  opacity: 1;
  pointer-events: initial;
  transform: translateY(0);
}
.res-section .m-slider__container {
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
}
.res-section .m-slider__nav {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-bottom: 20px;
}
@media (max-width: 1112px) {
  .res-section .m-slider__nav {
    flex-wrap: wrap;
    justify-content: center;
  }
  .res-section .m-slider__nav .m-slider__pagination {
    margin: 10px 0 30px;
    width: 100%;
  }
}
.res-section .m-slider__nav .m-slider__arrows {
  margin-left: 20px;
  position: static;
}
.res-section .m-slider__outer {
  margin-right: -50vw;
  overflow: hidden;
  padding-right: 50vw;
}
.res-section .m-slider__outer .swiper {
  overflow: visible;
}

/**
 ###################
 #   Module: Sidenav
 ###################
 */
/* Module: includes common module properties and options */
.scroll-down {
  position: absolute;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: clamp(14px, 0.84vw, 16px);
  padding-top: 15px;
  transform-origin: top left;
  transform: rotate(-90deg) translateX(-50%);
  z-index: 3;
}
.colors-inverted .scroll-down, .style-dark .scroll-down {
  color: #fff;
}
.scroll-down.sd-left {
  left: 0;
}
@media (min-width: 1441px) {
  .scroll-down.sd-left {
    left: 15px;
  }
}
.scroll-down.sd-right {
  right: 0;
}
@media (min-width: 1441px) {
  .scroll-down.sd-right {
    right: 15px;
  }
}
.scroll-down.sd-left, .scroll-down.sd-right {
  display: flex;
  align-items: center;
  top: 50%;
}
.scroll-down.sd-left img, .scroll-down.sd-right img {
  transform: rotate(90deg);
  margin-right: 20px;
}
.scroll-down.sd-center {
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  display: flex;
  flex-direction: column-reverse;
}
.scroll-down.sd-center img {
  display: block;
  margin: 10px auto;
}
@media (max-width: 1112px) {
  .scroll-down {
    display: none;
  }
}

.m-side-nav {
  position: sticky;
  top: -250px;
  z-index: 9999;
  max-width: 150px;
}
.m-side-nav.-left {
  left: 0;
}
.m-side-nav.-right {
  right: 0;
}
.-vertical .m-side-nav__container {
  border-bottom: 3px solid var(--primary-color2);
  background-color: var(--primary-color1);
  display: flex;
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: left top;
  position: absolute;
  top: 400px;
}

.c-anchor-nav__item:not(:first-child) {
  border-left: 1px solid #fff;
}
.c-anchor-nav__item > a {
  display: block;
}
.c-anchor-nav__label {
  color: #fff;
  display: block;
  text-align: center;
  padding: 4px 10px;
  font-size: 12px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (min-width: 1112px) {
  .c-anchor-nav__label {
    padding: 8px 20px;
    font-size: 15px;
    min-width: 160px;
  }
}
@media (min-width: 1440px) {
  .c-anchor-nav__label {
    min-width: 240px;
  }
}
.c-anchor-nav__label:hover {
  background-color: var(--primary-color2);
}

.c-side-title {
  position: absolute;
  top: 50%;
  left: 0;
  transform-origin: top left;
  transform: rotate(-90deg) translateX(-50%);
  z-index: 3;
}

.job-team__wrap {
  background: url(../images/bg-jobs.jpg) 50% 100% no-repeat;
  background-size: cover;
}
.job-team__list {
  max-width: 950px;
  margin: 0 auto;
}
.job-team__item {
  background-color: #fff;
  box-shadow: 0 11px 40px rgba(145, 137, 130, 0.2);
  border-radius: clamp(10px, 1.05vw, 20px);
  margin-bottom: 20px;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .job-team__item {
    padding: 20px 20px 20px 35px;
  }
}
@media (max-width: 1112px) {
  .job-team__item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 6px 20px rgba(17, 32, 70, 0.2);
    border-radius: 20px;
    padding: 25px 30px;
  }
}
.job-team__item:hover {
  background-color: var(--primary-color1);
}
.job-team__item:hover .c-heading {
  color: #fff;
}
.job-team__item:hover .job-team__location {
  color: var(--primary-color2);
}
.job-team__item .c-btn .icon {
  height: 11px;
  width: 7px;
}
@media (max-width: 1112px) {
  .job-team__content .c-heading {
    text-align: center;
    margin-bottom: 10px;
  }
}
.job-team__location {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--secondary-color5);
}
@media (max-width: 1112px) {
  .job-team__location {
    text-align: center;
    margin-bottom: 20px;
  }
}
.job-team__location .icon {
  width: 13px;
  height: 22px;
  margin-right: 5px;
}
.job-team__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.hbspt-form {
  background: #fff;
  border: 1px solid var(--secondary-color2);
  box-shadow: 0 10px 60px rgba(22, 39, 92, 0.2);
  border-radius: clamp(10px, 1.05vw, 20px);
  padding: clamp(3rem, 2.4vw, 4.7rem) clamp(3rem, 2.6vw, 5.3rem);
  margin-left: auto;
  width: 95%;
  max-width: 704px;
  position: relative;
}
@media (max-width: 1112px) {
  .hbspt-form {
    width: 100%;
    max-width: 100%;
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  .hbspt-form {
    padding: 2rem;
  }
}
.hbspt-form:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 40px;
  left: 0;
  top: 35px;
  background: var(--secondary-color5);
  border-radius: 0 50px 50px 0;
}
.hbspt-form form .hs-form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.9rem;
}
.hbspt-form form .hs-form-field label {
  text-align: left;
  font-family: var(--font-family-primary) !important;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--secondary-color3) !important;
  opacity: 0.89;
  padding-left: 2.5rem;
  padding-top: 0;
  margin-bottom: 1.1rem;
  width: 100%;
}
.hbspt-form form .hs-form-field .input {
  margin-left: 0;
}
.hbspt-form form .hs-form-field .input .hs-input {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--secondary-color2);
  border-radius: 100px;
  box-shadow: none;
  height: 5rem;
  font-family: var(--font-family-primary);
  font-weight: 400;
  font-size: 1.6rem;
  color: var(--secondary-color3);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  box-sizing: border-box;
}
.hbspt-form form .hs-form-field .input .hs-input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  margin-right: 0.4em;
}
@media (max-width: 767px) {
  .hbspt-form form .hs-form-field .input .hs-input {
    font-size: clamp(14px, 0.84vw, 16px);
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 4rem;
  }
}
.hbspt-form form .hs-form-field .input .hs-textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--secondary-color2);
  border-radius: clamp(10px, 1.05vw, 20px);
  box-shadow: none;
  min-height: 12rem;
  height: 14rem;
  max-height: 20rem;
  font-family: var(--font-family-primary);
  font-weight: 400;
  font-size: 1.6rem;
  color: var(--secondary-color3);
  padding-top: 1.2rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .hbspt-form form .hs-form-field .input .hs-textarea {
    font-size: clamp(14px, 0.84vw, 16px);
  }
}
.hbspt-form form .hs-form-field .input .hs-textarea[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  margin-right: 0.4em;
}
.hbspt-form form .hs-form-field .input select {
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99972 3.67925L2.29136 0.27975C1.88115 -0.0932504 1.21745 -0.0932504 0.807244 0.279749C0.397586 0.656749 0.397586 1.26575 0.807244 1.64275L5.25794 5.72025C5.66815 6.09325 6.3324 6.09325 6.74206 5.72025L11.1928 1.64275C11.603 1.26575 11.6019 0.65675 11.1928 0.27975C10.7831 -0.09325 10.1194 -0.0932501 9.70919 0.27975L5.99972 3.67925Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
  appearance: none;
}
.hbspt-form form .hs-form-field .hs-field-desc {
  display: none !important;
}
.hbspt-form form .hs-form-field.hs_product_interest_all {
  margin-bottom: 1rem;
}
.hbspt-form form .hs-main-font-element > * {
  font-family: var(--font-family-primary) !important;
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--secondary-color3);
  margin-bottom: 1em;
}
.hbspt-form form .hs-main-font-element strong {
  font-weight: 400;
}
.hbspt-form form .inputs-list {
  padding: 0;
}
.hbspt-form form .inputs-list li {
  background-image: none !important;
  padding-left: 0 !important;
}
.hbspt-form form .inputs-list li label {
  display: flex;
  flex-direction: row;
  padding-left: 0;
  font-weight: 400;
  text-transform: initial;
}
.hbspt-form form .inputs-list li label span {
  margin-top: 0.1em;
}
.hbspt-form form .legal-consent-container p {
  font-size: 1.5rem;
  font-family: var(--font-family-primary);
  font-weight: 400;
  color: var(--secondary-color3);
  margin-bottom: 0.5rem;
}
.hbspt-form form .hs_submit .actions {
  padding: 0;
  margin: 1rem 0;
}
.hbspt-form form .hs_submit .actions input[type=submit] {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 1.8rem;
  text-transform: capitalize;
  text-shadow: none;
  color: var(--secondary-color3);
  background-color: var(--primary-color2);
  border: 1px solid var(--primary-color2);
  border-radius: 100px;
  box-shadow: none;
  height: 5rem;
  box-sizing: border-box;
  width: 210px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  display: block;
}
@media (max-width: 767px) {
  .hbspt-form form .g-recaptcha {
    transform: scale(0.8);
    transform-origin: 0 0;
  }
}

.contact-block .l-dcbl .c-block__content {
  align-items: flex-start;
  flex: 1;
}
@media (max-width: 1112px) {
  .contact-block .l-dcbl .c-block__content {
    padding: 30px 15px;
  }
  .contact-block .l-dcbl .c-block__content:first-child {
    padding-top: 0;
  }
  .contact-block .l-dcbl .c-block__content:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .contact-block .l-dcbl .c-block__content {
    padding: 30px 0;
  }
}
@media (min-width: 1113px) {
  .contact-block .c-block {
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .contact-block .c-block .p-0 {
    padding: 0 30px 0 0;
  }
}
.contact-block .c-block .form-header {
  margin-bottom: 20px;
}
.contact-block .c-block .form-header .c-block__text {
  font-size: 1.8rem;
}
.contact-block .c-block .form-header > *:last-child {
  margin-bottom: 0;
}
.contact-block .c-block__col {
  flex-wrap: wrap;
  padding-top: 0;
}
@media (min-width: 1113px) {
  .contact-block .c-block__col {
    max-width: 70%;
  }
}
@media (max-width: 1112px) {
  .contact-block .c-block__col {
    width: 100% !important;
    padding-right: 0 !important;
    max-width: 100%;
  }
}
.contact-block .c-block__col .colors-inverted {
  border-radius: clamp(10px, 1.05vw, 20px);
}
.contact-block .c-block__col .colors-inverted > .c-block__inner {
  padding: 3.6rem 4rem;
}
.contact-block .c-block__inner > p {
  margin-bottom: 1rem;
}
.contact-block .c-block__inner > p:first-child {
  position: relative;
}
.contact-block .c-block__inner > p:first-child:after {
  background: var(--secondary-color5);
  border-radius: 0 50px 50px 0;
  content: "";
  height: 40px;
  left: -4rem;
  position: absolute;
  top: 5px;
  width: 6px;
}
.contact-block .c-block__inner > p:not(:first-child) {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.contact-block .c-block__text {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}
.contact-block .c-block .buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 3rem;
}
@media (max-width: 766px) {
  .contact-block .c-block .buttons {
    flex-direction: column;
  }
}
.contact-block .c-block .buttons a {
  width: calc(50% - 10px);
}
@media (max-width: 766px) {
  .contact-block .c-block .buttons a {
    width: 100%;
  }
}
.contact-block .hbspt-form {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  margin-top: 0;
}
.contact-block .hbspt-form form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: clamp(1.2rem, 0.8vw, 1.5rem);
  font-weight: 600;
  max-width: 100%;
  text-transform: uppercase;
  width: 100%;
}
.contact-block .hbspt-form form input,
.contact-block .hbspt-form form select,
.contact-block .hbspt-form form textarea {
  border: 1px solid #d2d8e0;
  border-radius: 40px;
  color: var(--primary-color1);
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  margin-bottom: 30px;
  max-width: 100%;
  padding: 12px 40px 12px 25px;
  width: 100%;
  text-overflow: ellipsis;
  margin-top: 11px;
}
@media (max-width: 1112px) {
  .contact-block .hbspt-form form input,
.contact-block .hbspt-form form select,
.contact-block .hbspt-form form textarea {
    margin-bottom: 15px;
  }
}
.contact-block .hbspt-form form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99972 3.67925L2.29136 0.27975C1.88115 -0.0932504 1.21745 -0.0932504 0.807244 0.279749C0.397586 0.656749 0.397586 1.26575 0.807244 1.64275L5.25794 5.72025C5.66815 6.09325 6.3324 6.09325 6.74206 5.72025L11.1928 1.64275C11.603 1.26575 11.6019 0.65675 11.1928 0.27975C10.7831 -0.09325 10.1194 -0.0932501 9.70919 0.27975L5.99972 3.67925Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
  background-position: right 22px center;
  background-repeat: no-repeat;
  text-overflow: ellipsis;
}
.contact-block .hbspt-form form .select2 {
  font-weight: 400;
  margin-bottom: 30px;
  text-transform: initial;
  margin-top: 11px;
}
.contact-block .hbspt-form form .select2.select2-container {
  height: 50px;
}
.contact-block .hbspt-form form .select2.select2-container .select2-selection.select2-selection--single {
  padding-right: 35px;
}
.contact-block .hbspt-form form .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  line-height: 50px;
}
.contact-block .hbspt-form form .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  pointer-events: none;
  right: 15px;
}
@media (max-width: 1112px) {
  .contact-block .hbspt-form form .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
    right: 10px;
  }
}
.contact-block .hbspt-form form label,
.contact-block .hbspt-form form > span:not(.select2) {
  color: var(--primary-color1);
  font-size: clamp(14px, 0.95vw, 1.8rem) !important;
  font-weight: 600;
  padding: 0 0 0 25px;
  text-transform: initial;
}
.contact-block .hbspt-form form input {
  color: var(--primary-color1);
  font-size: 1.6rem;
}
.contact-block .hbspt-form form br {
  display: none;
}
.contact-block .hbspt-form form textarea {
  border-radius: clamp(10px, 1.05vw, 20px);
  min-height: 140px;
  resize: none;
}
.contact-block .hbspt-form form .button {
  background-color: var(--primary-color2);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.52092 4.56291C0.680938 3.72293 0.680938 2.36105 1.52092 1.52107C2.3609 0.681095 3.72277 0.681095 4.56275 1.52107L8.45347 5.41179C9.29345 6.25177 9.29345 7.61365 8.45347 8.45363C7.61349 9.29361 6.25162 9.29361 5.41164 8.45363L1.52092 4.56291Z' fill='%232455C9'/%3E%3Cpath d='M17.9791 14.8912C18.8191 15.7312 18.8191 17.093 17.9791 17.933C17.1391 18.773 15.7772 18.773 14.9372 17.933L11.0465 14.0423C10.2065 13.2023 10.2065 11.8405 11.0465 11.0005C11.8865 10.1605 13.2484 10.1605 14.0884 11.0005L17.9791 14.8912Z' fill='%23EB8B34'/%3E%3Cpath d='M17.9791 4.56291C18.8191 3.72293 18.8191 2.36105 17.9791 1.52107C17.1391 0.681095 15.7772 0.681095 14.9372 1.52107L11.0465 5.41179C10.2065 6.25177 10.2065 7.61365 11.0465 8.45363C11.8865 9.29361 13.2484 9.29361 14.0884 8.45363L17.9791 4.56291Z' fill='%2381B25C'/%3E%3Cpath d='M1.52092 14.8912C0.680938 15.7312 0.680938 17.093 1.52092 17.933C2.3609 18.773 3.72277 18.773 4.56275 17.933L8.45347 14.0423C9.29345 13.2023 9.29345 11.8405 8.45347 11.0005C7.61349 10.1605 6.25162 10.1605 5.41164 11.0005L1.52092 14.8912Z' fill='%235E328B'/%3E%3C/svg%3E%0A");
  background-position: left clamp(20px, 2.2vw, 40px) center;
  background-repeat: no-repeat;
  background-size: 22px;
  font-size: clamp(1.4rem, 0.95vw, 1.8rem);
  font-weight: 600;
  margin: 30px auto 0 auto;
  padding-left: 70px;
  padding-right: calc(clamp(45px, 3.5vw, 70px) - 22px);
  position: relative;
  text-transform: capitalize;
  width: max-content;
}
@media (max-width: 767px) {
  .contact-block .hbspt-form form .button {
    margin-bottom: 30px;
    font-size: 14px;
    padding-left: 50px;
  }
}
.contact-block .hbspt-form form a {
  font-weight: 600;
}
.contact-block .thank-you-image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5rem auto;
}
.contact-block .thank-you-image svg {
  width: 25rem;
}
.contact-block .thank-you-image svg rect {
  transition: width var(--base-transition);
  transition-delay: 1s;
}
.contact-block .thank-you-image[data-aos=load-rotate] {
  transition-property: transform, opacity;
  opacity: 0;
  transform: rotate(-720deg);
  will-change: opacity, transform;
}
.contact-block .thank-you-image[data-aos=load-rotate].aos-animate {
  opacity: 1;
  transform: rotate(0);
}
.contact-block .thank-you-image[data-aos=load-rotate]:not(.aos-animate) svg rect {
  width: 25px;
  transition: width var(--base-transition);
  transition-delay: 1s;
}

.our-values {
  position: relative;
}
@media (min-width: 1113px) {
  .our-values {
    --l-block-gap-vertical: 30px;
  }
}
@media (max-width: 1660px) {
  .our-values {
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .our-values {
    padding-bottom: 50px;
  }
}
.our-values__item {
  position: relative;
}
.our-values__item:hover .our-values__content {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .our-values__item.item-mobile-hide {
    display: none;
  }
  .-visible .our-values__item.item-mobile-hide {
    display: block;
  }
  .our-values__item.item-mobile-last-show:after {
    content: "";
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgb(255, 255, 255) 100%);
    height: 100%;
    width: 100%;
    top: auto;
    bottom: -50px;
  }
  .-visible .our-values__item.item-mobile-last-show:after {
    display: none;
  }
}
@media (max-width: 1112px) {
  .our-values__item .c-block__text {
    font-size: 16px;
  }
}
.our-values__item .c-block__media {
  max-height: 125px;
}
.our-values__content {
  position: absolute;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  background-color: #fff;
  border: 2px solid #FFFFFF;
  box-shadow: 0 20px 50px rgba(17, 32, 70, 0.2);
  border-radius: 10px;
  padding: 20px;
  top: auto;
  bottom: calc(100% - 45px);
}
.our-values__content:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: -15px;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff;
}
.our-values__content .c-block__title {
  font-size: clamp(14px, 0.84vw, 16px);
}
.our-values__content .c-block__text {
  font-size: clamp(14px, 0.84vw, 16px);
}
.our-values__more {
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: 22px;
  left: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  text-decoration-line: underline;
  text-transform: capitalize;
  color: var(--primary-color1);
  text-align: center;
}
@media (min-width: 768px) {
  .our-values__more {
    display: none;
  }
}
.our-values__more .icon {
  transform: rotate(90deg);
  width: 6px;
  height: 12px;
  margin-left: 5px;
}
.our-values__more .hide-else {
  display: none;
}
.-visible .our-values__more .hide-else {
  display: inline;
}
.our-values__more .show-all {
  display: inline;
}
.-visible .our-values__more .show-all {
  display: none;
}
.our-values__more > * {
  pointer-events: none;
}

@media (min-width: 1113px) {
  .-layout-1 .l-rcbl-v1 .l-rcbl__col:nth-child(2) .our-values__content, .-layout-1 .l-rcbl-v1 .l-rcbl__col:nth-child(3) .our-values__content {
    margin-top: -27px;
  }
}
@media (max-width: 1112px) {
  .read-more-wrapper-product:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 60px;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    height: 60px;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
  }
  .read-more-wrapper-product.is-active:before {
    opacity: 0;
    visibility: hidden;
  }
}
.read-more-wrapper-product .read-more-text {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.2s;
}
.read-more-wrapper-product .c-btn {
  cursor: pointer;
}
@media (max-width: 1112px) {
  .read-more-wrapper-product .c-btn {
    text-decoration: underline;
  }
}
.read-more-wrapper-product.is-active .read-more-text {
  opacity: 1;
}

.business-grid {
  display: flex;
  --c-block-padding: 25px;
  --c-block-radius: clamp(10px, 1.05vw, 20px);
  --c-block-shadow: 0px 11px 30px rgba(145, 137, 130, 0.2);
}
@media (max-width: 1112px) {
  .business-grid {
    --l-block-col: 2;
    padding-bottom: var(--vertical-gap);
  }
}
@media (max-width: 767px) {
  .business-grid {
    --l-block-col: 1;
    --c-block-radius: 5px;
    --c-block-padding: 12px 25px;
  }
  .business-grid.reduced-margin-bottom {
    margin-bottom: 0;
  }
  .woocommerce-loop .business-grid {
    padding-bottom: 0;
  }
}
.business-grid .c-heading.-h2 {
  margin-bottom: clamp(50px, 4.063vw, 78px);
}
.business-grid .c-heading__title {
  text-align: center;
}
@media (max-width: 767px) {
  .business-grid .l-rcbl__col {
    margin-bottom: 5px;
  }
}
.business-grid .c-block:hover .c-block__media img {
  transform: scale(1);
}
@media (min-width: 1113px) {
  .business-grid .c-block:hover .c-block__body:before {
    transform: translateY(75px);
    opacity: 0;
  }
}
@media (min-width: 1113px) {
  .business-grid .c-block:hover .c-block__body {
    height: 210px;
  }
}
@media (min-width: 768px) {
  .business-grid .c-block:hover .c-block__text {
    visibility: visible;
    opacity: 1;
  }
}
.business-grid .c-block:hover .c-block__btn {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (min-width: 1113px) {
  .business-grid__list {
    margin-bottom: -110px;
  }
}
.business-grid__list.no-margin {
  margin-bottom: 0;
}
.business-grid__list .c-block {
  display: block;
  border-radius: var(--c-block-radius);
  border: 0;
}
@media (min-width: 768px) {
  .business-grid__list .c-block {
    margin-bottom: 110px;
  }
}
@media (max-width: 767px) {
  .business-grid__list .c-block {
    min-height: initial;
  }
}
.business-grid__list .c-block__media {
  display: block;
  border-top-right-radius: var(--c-block-radius);
  border-top-left-radius: var(--c-block-radius);
  height: clamp(200px, 13.021vw, 250px);
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1112px) {
  .business-grid__list .c-block__media {
    height: clamp(250px, 13.021vw, 250px);
  }
}
@media (max-width: 767px) {
  .business-grid__list .c-block__media {
    display: none;
  }
}
.business-grid__list .c-block__media img {
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  transition: transform 0.3s;
  width: 100%;
}
.business-grid__list .c-block__body {
  width: 100%;
  display: block;
  align-items: center;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom-right-radius: var(--c-block-radius);
  border-bottom-left-radius: var(--c-block-radius);
  transition: height 0.3s;
}
@media (min-width: 1113px) {
  .business-grid__list .c-block__body {
    height: 110px;
  }
}
@media (min-width: 768px) {
  .business-grid__list .c-block__body {
    background-color: #fff;
  }
}
@media (max-width: 1112px) {
  .business-grid__list .c-block__body {
    height: 190px;
  }
}
@media (max-width: 767px) {
  .business-grid__list .c-block__body {
    height: auto;
    position: relative;
  }
}
.business-grid__list .c-block__body:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 60px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: var(--primary-color2);
  border-radius: 0 50px 50px 0;
  transition: transform 0.3s, opacity 0.3s;
}
@media (max-width: 1112px) {
  .business-grid__list .c-block__body:before {
    top: 20px;
    bottom: auto;
  }
}
@media (max-width: 767px) {
  .business-grid__list .c-block__body:before {
    top: auto;
    width: 5px;
    height: 30px;
  }
}
.business-grid__list .c-block__title {
  display: block;
  margin-bottom: 0.4em;
}
@media (min-width: 768px) {
  .business-grid__list .c-block__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 767px) {
  .business-grid__list .c-block__title {
    margin-bottom: 0;
    padding-top: 2px;
  }
}
.business-grid__list .c-block__title .icon {
  min-width: 25px;
  max-width: 25px;
  max-height: 25px;
  position: relative;
  top: -2px;
  pointer-events: none;
  margin-right: 0.3em;
}
@media (min-width: 768px) {
  .business-grid__list .c-block__title .icon {
    display: none;
  }
}
.business-grid__list .c-block__text {
  display: block;
  color: var(--primary-color1);
  transition: opacity 0.3s;
}
@media (min-width: 768px) {
  .business-grid__list .c-block__text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1113px) {
  .business-grid__list .c-block__text {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .business-grid__list .c-block__text {
    display: none;
  }
}
.business-grid__list .c-block__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
}
@media (max-width: 767px) {
  .business-grid__list .c-block__btn {
    top: 0;
    right: 0;
    margin: auto;
  }
}
@media (min-width: 1113px) {
  .business-grid__list .c-block__btn {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 400ms ease-out, transform 400ms ease-out;
  }
}
.business-grid__list .c-block__btn > button {
  height: 50px;
  font-weight: 600;
  font-size: var(--btn-font-size);
  background-color: var(--primary-color2);
  margin: 0;
  width: 100%;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: var(--c-block-radius);
  border-bottom-left-radius: var(--c-block-radius);
}
@media (max-width: 767px) {
  .business-grid__list .c-block__btn > button {
    opacity: 0;
    visibility: hidden;
  }
}

.marketing-banner {
  background: var(--primary-color1);
  color: #ffffff;
  margin: 145px 0;
  min-height: 92px;
  padding: 20px 0;
  font-weight: 800;
  font-size: 3rem;
}
@media (max-width: 766px) {
  .marketing-banner {
    font-size: 2.8rem;
  }
}
.marketing-banner__content {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 766px) {
  .marketing-banner__content {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}
.marketing-banner__icon {
  max-width: 50px;
  max-height: 50px;
}
.marketing-banner__wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1111px) {
  .marketing-banner__wrapper {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}

.m-columns {
  position: relative;
  overflow: hidden;
  --background-image-offset: 0px;
}
.m-columns__inner {
  position: relative;
  z-index: 1;
}
.m-columns__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.m-columns__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-columns__background.image-position-custom {
  top: auto;
  bottom: var(--background-image-offset);
  height: calc(100% - var(--background-image-offset));
}

/**
 ################
 #   Logo Strip Module
 ################
 */
.logo-strip-module {
  padding: 28px 0;
  background-color: #f6fafe;
}
.logo-strip-module__inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 766px) {
  .logo-strip-module__inner {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.logo-strip-module__inner.size-3 {
  gap: 100px;
  justify-content: center;
}
@media (max-width: 766px) {
  .logo-strip-module__inner.size-3 {
    gap: 24px;
    justify-content: center;
  }
}
@media (max-width: 766px) {
  .logo-strip-module .image-wrapper {
    width: calc(50% - 24px);
    text-align: center;
  }
}
.logo-strip-module .image-wrapper a {
  display: block;
}
.logo-strip-module img {
  width: auto;
  height: auto;
  max-height: 45px;
}
@media (max-width: 766px) {
  .logo-strip-module img {
    margin: auto;
  }
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.c-video {
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.c-video__wrap {
  height: 100%;
  width: 100%;
  position: relative;
}
.c-video__wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--primary-color1);
  opacity: 0.3;
}
.c-video__wrap.is-video-playing {
  background: #000;
  z-index: 10;
}
.c-video__wrap.is-video-playing:before {
  display: none;
}
.c-video__wrap.is-video-playing + .m-slide__container {
  opacity: 0;
}
.c-video__btn {
  position: absolute;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: all var(--base-transition);
  z-index: 10;
}
.c-video__btn:focus, .c-video__btn:active {
  outline: none;
}
.c-video__controls {
  --play-btn-size: 104px;
}
.c-video__controls .btn-play {
  transform: translate(50%, 50%);
  right: 50%;
  bottom: 50%;
}
.c-video__controls .btn-play.is-playing {
  --play-btn-size: 50px;
  transform: translate(0, 0);
  right: 100px;
  bottom: 20px;
  mix-blend-mode: difference;
}
@media (max-width: 767px) {
  .c-video__controls .btn-play.is-playing {
    right: 0;
    bottom: 0;
  }
}
.c-video__controls .btn-mute {
  right: 20px;
  bottom: 20px;
  mix-blend-mode: difference;
}
.c-video__controls .btn-play,
.c-video__controls .btn-replay {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
}
@media (max-width: 767px) {
  .c-video__controls .btn-play,
.c-video__controls .btn-replay {
    --play-btn-size: 50px;
  }
}
.c-video__controls .btn-mute {
  height: 50px;
  width: 50px;
  margin-left: 50px;
}
@media (max-width: 767px) {
  .c-video__controls .btn-mute {
    margin-left: 10px;
  }
}
@media (max-width: 1112px) {
  .c-video__controls .btn-mute {
    display: none;
  }
}
/**
 *************
 **  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-video__controls .btn-play,
.c-video__controls .btn-replay, .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, .c-video__controls .btn-play.is-playing {
  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, .c-video__controls .btn-mute {
  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, .c-video__controls .btn-mute.is-muted {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.social-list {
  display: flex;
  margin-top: clamp(15px, 1.57vw, 30px);
  align-items: flex-start;
}
@media (max-width: 767px) {
  .social-list {
    justify-content: center;
    margin-bottom: clamp(15px, 1.57vw, 30px);
  }
}
.social-list__item {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.social-list__link {
  border-radius: var(--social-icon-radius);
  color: var(--social-icon-color);
  background-color: var(--social-icon-bg);
  display: flex;
  align-items: center;
}
.social-list__link:hover {
  color: var(--social-icon-color-hover);
  background-color: var(--social-icon-bg-hover);
  transform: scale(1.05);
}
.social-list__icon {
  padding: clamp(5px, 0.41vw, 8px);
  max-width: 80%;
  max-height: 80%;
  margin: auto;
  width: var(--social-icon-size);
  height: var(--social-icon-size);
}
@media (max-width: 767px) {
  .social-list__icon {
    max-width: 70%;
    max-height: 70%;
  }
  .social-list__icon .icon-social-twitter {
    position: relative;
    top: 1px;
  }
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tbl {
  --tbl-cell-h-padding: clamp(14px, 1.45vw, 28px);
  --tbl-cell-height: clamp(55px, 4.06vw, 78px);
  --tbl-col-gap: clamp(13px, 1.6vw, 30px);
  display: flex;
  gap: var(--tbl-col-gap);
  --tbl-head-height: 78px;
  overflow: hidden;
  --tbl-radius: 20px;
  width: 100%;
}
.tbl-data {
  display: flex;
  flex: 1 1 auto;
  gap: var(--tbl-col-gap);
}
@media (max-width: 766px) {
  .tbl-data {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .tbl-data .tbl-col {
    scroll-snap-align: start;
  }
}
.tbl-features {
  min-width: 185px;
  position: relative;
  width: 30%;
  z-index: 2;
}
.tbl-features .tbl-body:before {
  display: none;
}
.tbl-features .tbl-cell {
  color: var(--secondary-color3);
  font-size: clamp(14px, 1.05vw, 2rem);
  line-height: 1.2;
  position: relative;
}
.tbl-features .tbl-cell > div {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.tbl-features .tbl-cell:not(:last-child) {
  position: relative;
}
.tbl-features .tbl-cell:not(:last-child):after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAACAgMAAADp8S7zAAAADFBMVEUAAADR1d7S1d/Q1N7q9ky2AAAAA3RSTlMAX08hNtlEAAAADklEQVQI12OQd2DQdwAAAj8Azwf4dJ4AAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: var(--content-width);
}
.tbl-features .tbl-cell .asterisk {
  display: inline;
}
.tbl-col {
  --border-color: var(--inline--border-color, #6ab357);
  --btn-primary-bg: var(--inline--border-color, #6ab357);
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.tbl-col .icon {
  color: var(--inline--icon-color, #cae400);
  fill: var(--inline--border-color, #6ab357);
}
.tbl-col .c-btn {
  margin: 0;
  --btn-primary-color: #ffffff;
  width: 100%;
}
.tbl-col:nth-child(1) .tbl-body:before {
  display: none;
}
@media (max-width: 767px) {
  .tbl-col:last-child {
    margin-right: 20px;
  }
}
.tbl-data {
  text-align: center;
}
.tbl-data .tbl-cell {
  justify-content: center;
}
.tbl-body {
  border: 1px solid var(--border-color);
  border-radius: var(--tbl-radius);
  position: relative;
}
.tbl-body:before {
  content: "";
  background: var(--border-color);
  border-radius: 30px 30px 0 0;
  height: 6px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  top: -6px;
  width: 60px;
}
.tbl-cell {
  align-items: center;
  display: flex;
  height: var(--tbl-cell-height);
  padding: 0 var(--tbl-cell-h-padding);
}
@media (max-width: 767px) {
  .tbl-cell {
    padding: 0 25px 0 var(--tbl-cell-h-padding);
  }
}
.tbl-cell:nth-child(even) {
  background-color: #f5fafe;
}
.tbl-cell:last-child {
  border-radius: 0 0 var(--tbl-radius) var(--tbl-radius);
}
.tbl-head {
  align-items: flex-end;
  color: var(--secondary-color3);
  display: flex;
  font-size: clamp(15px, 1.1vw, 2.1rem);
  font-weight: 800;
  height: var(--tbl-head-height);
  justify-content: center;
  line-height: 1.3;
  padding-bottom: 15px;
}
.tbl-foot {
  padding-top: 20px;
}
.tbl-footnote {
  font-size: 1.6rem;
  padding-left: var(--tbl-cell-h-padding);
}
.tbl-icon {
  height: 18px;
  margin: 2px;
  min-width: 22px;
  width: 22px;
}
.is-hide .tbl-icon {
  display: none;
}

@media (max-width: 767px) {
  .partner-tabs {
    padding-right: 0;
  }
}

.blog-filter {
  background-color: #f5fafe;
}
@media (max-width: 1112px) {
  .blog-filter {
    background-color: var(--primary-color1);
    padding-top: 30px;
  }
  .blog-filter select,
.blog-filter .select2 {
    background: #ffffff;
    border: 1px solid var(--secondary-color2);
    border-radius: 80px;
    box-shadow: inset 0 2.57447px 6.43617px rgba(162, 162, 162, 0.2);
    height: 45px;
    padding: 0 10px;
  }
  .blog-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 15px;
  }
}
.blog-filter__inner {
  border-radius: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0 0;
  justify-content: center;
  padding-bottom: var(--filter-vspace);
  padding-top: var(--filter-vspace);
  position: relative;
}
@media (max-width: 1112px) {
  .blog-filter__inner {
    border-radius: clamp(10px, 1.05vw, 20px);
    overflow: hidden;
  }
}
.blog-filter__list-wrap {
  overflow-x: hidden;
  overflow-y: hidden;
}
.blog-filter__list {
  background-color: var(--filter-bg);
  border-radius: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) 0 0;
  gap: 1px;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.blog-filter__list::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
@media (max-width: 767px) {
  .blog-filter__list.-wc {
    border-radius: clamp(10px, 1.05vw, 20px);
    flex-direction: column;
    padding: 2px;
    width: 100%;
  }
  .blog-filter__list.-wc > li {
    border-radius: clamp(10px, 1.05vw, 20px);
    overflow: hidden;
  }
  .blog-filter__list.-wc > li:after {
    border-radius: clamp(10px, 1.05vw, 20px);
  }
}
@media (min-width: 767px) {
  .blog-filter__list {
    display: flex;
  }
}
.-center .blog-filter__list {
  display: inline-flex;
}
@media (min-width: 1113px) {
  .-center .blog-filter__list-wrap {
    text-align: center;
  }
}
@media (max-width: 766px) {
  .blog-filter__list {
    flex-wrap: wrap;
    padding-right: 10px;
  }
}
.blog-filter__list > li {
  background-color: #ffffff;
  border-radius: 0 clamp(10px, 1.05vw, 20px) 0 0;
  position: relative;
  scroll-snap-align: start;
  white-space: nowrap;
}
.blog-filter__list > li:after, .blog-filter__list > li:before {
  border-top-right-radius: clamp(10px, 1.05vw, 20px);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  z-index: 1;
}
.blog-filter__list > li:after {
  box-shadow: 13px 3px 13px -7px rgba(168, 168, 168, 0.25);
}
.blog-filter__list > li:before {
  background-color: var(--primary-color1);
  border-top-left-radius: clamp(10px, 1.05vw, 20px);
  opacity: 0;
  transform: translateY(100%);
}
.blog-filter__list > li:hover:before, .blog-filter__list > li.active_term:before, .blog-filter__list > li.current-cat:before {
  opacity: 1;
  transform: translateY(0);
}
.blog-filter__list > li:hover a, .blog-filter__list > li.active_term a, .blog-filter__list > li.current-cat a {
  color: var(--filter-link-color-active);
}
.blog-filter__list a {
  align-items: center;
  color: var(--filter-link-color);
  display: flex;
  font-size: var(--filter-link-size);
  font-weight: var(--filter-link-weight);
  height: clamp(40px, 3.125vw, 60px);
  justify-content: center;
  min-width: 150px;
  padding: 0 2em;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.blog-filter__list-buttons .blog-filter__list-button {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  width: clamp(40px, 3.125vw, 60px);
  height: clamp(40px, 3.125vw, 60px);
  background: var(--primary-color1);
  border: 0;
  color: var(--primary-color2);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-in;
}
.blog-filter__list-buttons .blog-filter__list-button:focus {
  outline: 0;
}
.blog-filter__list-buttons .blog-filter__list-button.left {
  left: clamp(-40px, -3.125vw, -60px);
  border-radius: 20px 0 0 0;
  box-shadow: 6px 0 21px rgba(0, 0, 0, 0.25);
}
.blog-filter__list-buttons .blog-filter__list-button.right {
  right: clamp(-40px, -3.125vw, -60px);
  border-radius: 0 20px 0 0;
  box-shadow: -6px 0 21px rgba(0, 0, 0, 0.25);
}
.blog-filter__list-buttons .blog-filter__list-button .icon {
  width: clamp(10px, 0.625vw, 12px);
  height: 100%;
}
.blog-filter__list-buttons .blog-filter__list-button.-hidden {
  opacity: 0;
  visibility: hidden;
}
.blog-filter__search .input {
  background-color: transparent;
  max-width: 200px;
}
.blog-filter__tag {
  align-items: center;
  display: flex;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}
.blog-filter__tag label {
  font-weight: 700;
  margin-right: 1em;
  text-transform: uppercase;
}
.blog-filter__tag select {
  background: #ffffff;
  border: 1px solid #cdeaec;
  border-radius: 8px;
  box-shadow: 0 0 25px #cdeaec;
  height: 54px;
  padding-left: 20px;
}
@media (max-width: 1112px) {
  .blog-filter .-desktop {
    display: none;
  }
}
@media (min-width: 1113px) {
  .blog-filter .-mobile {
    display: none;
  }
}

.blog-filter__search {
  display: flex;
  height: 30px;
  margin-top: -15px;
  position: absolute;
  right: 0;
  top: 50%;
}
@media (max-width: 1112px) {
  .blog-filter__search {
    display: none;
  }
}
.blog-filter__search-field {
  background: #ffffff;
  border: 1px solid #cdeaec;
  border-radius: 8px;
  box-shadow: 0px 0px 4px #cdeaec;
  color: #222222;
  max-width: 0;
  opacity: 0;
  padding: 5px 10px;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  transition: all var(--base-transition) !important;
  width: 300px;
}
.blog-filter__search-field:focus, .blog-filter__search-field:active {
  max-width: 300px;
  opacity: 1;
  width: 300px;
}
.blog-filter__search-btn {
  background: transparent;
  border: none;
}
.blog-filter__search-btn .icon {
  fill: #ffffff;
  height: 24px;
  width: 25px;
}
.blog-filter__search:hover .blog-filter__search-field {
  max-width: 300px;
  opacity: 1;
  width: 300px;
}

.blog-landing {
  background-color: var(--primary-color1);
  --grid-item-gap: clamp(10px, 1.05vw, 20px);
  padding-bottom: 100px;
  padding-top: 40px;
}
@media (min-width: 1112px) {
  .blog-landing {
    --grid-item-gap: clamp(15px, 1.57vw, 30px);
  }
}
@media (min-width: 768px) {
  .blog-landing {
    padding-bottom: 150px;
    padding-top: 7vmin;
  }
}
.blog-landing .c-accordion {
  --acc-content-padding: 0 0 15px;
  --acc-content-size: clamp(14px, 1.05vw, 20px);
  --acc-title-bg: transparent;
  --acc-title-bg-active: transparent;
  --acc-title-color: #ffffff;
  --acc-title-color-active: #ffffff;
  --acc-title-padding: 10px 0;
  --acc-title-size: clamp(14px, 1.05vw, 20px);
}
@media (max-width: 1112px) {
  .blog-landing .c-accordion {
    --acc-content-color: #ffffff;
  }
}
.blog-landing .c-accordion__item {
  padding-top: 10px;
}
@media (min-width: 1113px) {
  .blog-landing .c-accordion__item {
    border-top: 2px dashed rgba(208, 212, 222, 0.3);
  }
}
.blog-landing .c-accordion__item .js-acc-content {
  display: none !important;
}
.blog-landing .c-accordion__item.is-active .js-acc-content {
  display: block !important;
}
@media (min-width: 1113px) {
  .blog-landing__inner {
    display: flex;
  }
}
.blog-landing__aside {
  --label-font-size: clamp(14px, 1.05vw, 20px);
}
@media (min-width: 1113px) {
  .blog-landing__aside {
    position: relative;
  }
}
.blog-landing__aside .accordion-content .widget_layered_nav_clear {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 7px;
}
@media (max-width: 1112px) {
  .blog-landing__aside .accordion-content .widget_layered_nav_clear {
    position: static;
    text-align: right;
  }
}
.blog-landing__aside .accordion-content .widget_layered_nav_clear a {
  display: none;
  color: #fff;
  font-size: 15px;
}
@media (max-width: 1112px) {
  .blog-landing__aside .accordion-content .widget_layered_nav_clear a {
    font-size: 14px;
    color: var(--primary-color1);
    margin-top: 15px;
  }
}
@media (max-width: 1112px) {
  .blog-landing__aside {
    margin-bottom: 20px;
    position: relative;
  }
  .blog-landing__aside .accordion-content[open] {
    background: #ffffff;
    color: var(--primary-color1);
    padding: 0 20px;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
  }
  .blog-landing__aside .accordion-content[open] .c-heading,
.blog-landing__aside .accordion-content[open] .c-accordion__title,
.blog-landing__aside .accordion-content[open] .side-filters {
    color: var(--primary-color1);
  }
  .blog-landing__aside .accordion-content[open] .checkboxes li input + label {
    color: var(--primary-color1);
  }
}
@media (max-width: 1112px) and (max-width: 1112px) {
  .blog-landing__aside .accordion-content[open] .c-heading {
    padding-bottom: 10px;
    border-bottom: 0.5px solid rgba(42, 61, 36, 0.5);
    position: relative;
  }
  .blog-landing__aside .accordion-content[open] .c-heading:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 10px;
    bottom: auto;
    right: 0;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9811 8.99939L16.9234 3.0571C17.4704 2.51011 17.4704 1.62326 16.9234 1.07634C16.3764 0.529345 15.4897 0.529345 14.9427 1.07634L9.00031 7.0187L3.05794 1.07626C2.51095 0.529267 1.62417 0.529267 1.07718 1.07626C0.530263 1.62326 0.530263 2.51011 1.07718 3.05702L7.01954 8.99931L1.07718 14.9417C0.530263 15.4887 0.530263 16.3755 1.07718 16.9224C1.62417 17.4694 2.51095 17.4694 3.05794 16.9224L9.00031 10.9801L14.9427 16.9224C15.4896 17.4694 16.3764 17.4694 16.9234 16.9224C17.4704 16.3754 17.4704 15.4887 16.9234 14.9417L10.9811 8.99939Z' fill='%23213B8C'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
  }
  .blog-landing__aside .accordion-content[open] .c-heading:after {
    display: none;
  }
  .blog-landing__aside .accordion-content[open] .c-heading .icon {
    color: var(--primary-color1);
  }
}
@media (max-width: 1112px) {
  .blog-landing__aside .accordion-content .c-accordion__title {
    padding-left: 0;
  }
  .blog-landing__aside .accordion-content .c-accordion__content {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-landing__aside .accordion-content .c-accordion__item:not(:last-child) {
    border-bottom: 0.5px solid rgba(42, 61, 36, 0.5);
  }
}
@media (min-width: 1113px) {
  .blog-landing__aside {
    background-color: var(--secondary-color3);
    border-radius: clamp(10px, 1.05vw, 20px);
    color: #ffffff;
    flex: 0 0 clamp(200px, 17.7vw, 340px);
    padding: clamp(15px, 1.57vw, 30px);
  }
}
.blog-landing__aside summary {
  list-style: none;
}
.blog-landing__aside summary::-webkit-details-marker {
  display: none;
}
.blog-landing__aside .c-heading {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 10px 0 10px 0;
  text-transform: uppercase;
  position: relative;
}
.blog-landing__aside .c-heading:focus {
  outline: 0;
}
@media (min-width: 1113px) {
  .blog-landing__aside .c-heading {
    pointer-events: none;
  }
}
@media (max-width: 1112px) {
  .blog-landing__aside .c-heading:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='295' height='2' viewBox='0 0 295 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline opacity='1' x1='1' y1='1' x2='294' y2='1' stroke='%23D0D4DE' stroke-width='2' stroke-linecap='round' stroke-dasharray='1 6'/%3E%3C/svg%3E%0A");
    background-size: contain;
    height: 2px;
    position: absolute;
    transition: all 0.3s;
    width: 100%;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.blog-landing__aside .c-heading .icon {
  height: 13px;
  margin-right: 5px;
  width: 18px;
}
@media (max-width: 1112px) {
  .blog-landing__aside .c-heading .icon {
    color: var(--primary-color2);
    position: relative;
    top: -2px;
  }
}
@media (min-width: 1113px) {
  .blog-landing__aside .c-heading > .icon,
.blog-landing__aside .c-heading > span {
    opacity: 0.5;
  }
}
.blog-landing__aside .c-heading .woocommerce-result-count {
  margin-top: 10px;
}
@media (max-width: 1112px) {
  .blog-landing__aside .c-heading .woocommerce-result-count {
    font-size: 12px;
  }
}
.blog-landing__aside .icons-plus-minus .c-accordion__title::after {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  font-weight: normal;
  height: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
}
@media (max-width: 1112px) {
  .blog-landing__aside .icons-plus-minus .c-accordion__title::after {
    background: #EFF1F6;
    font-size: 18px;
  }
}
.blog-landing__content {
  flex: 1 1 auto;
}
@media (max-width: 1112px) {
  .blog-landing__content {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .blog-landing__content {
    padding-top: 10px;
  }
}
@media (min-width: 1113px) {
  .blog-landing__content {
    padding-left: var(--grid-item-gap);
  }
}
.blog-landing__content .btn-wrapper {
  padding: var(--c-block-padding);
  position: relative;
}
@media (max-width: 1112px) {
  .blog-landing__content .btn-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.blog-landing__content .btn-wrapper:before {
  background: #c4c4c4;
  bottom: 0;
  content: "";
  height: 1px;
  left: 20px;
  margin: auto;
  opacity: 0.4;
  position: absolute;
  right: 20px;
  top: 0;
  width: calc(100% - 40px);
  z-index: 0;
}
@media (max-width: 1112px) {
  .blog-landing__content .btn-wrapper:before {
    width: 100%;
    left: 0;
    right: 0;
  }
}
.blog-landing__content .btn-wrapper:after {
  background-color: var(--primary-color1);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 300px;
  z-index: 1;
}
@media (max-width: 1112px) {
  .blog-landing__content .btn-wrapper:after {
    height: calc(100% - 35px);
    width: 200px;
    border-radius: 100px;
  }
}
.blog-landing__content .btn-wrapper .c-btn {
  z-index: 2;
}

.side-filters {
  margin-bottom: 5px;
}
.side-filters__row {
  align-items: flex-start;
  display: flex;
  margin-bottom: 10px;
}
.side-filters input {
  margin: 7px 8px 0 0;
  opacity: 0;
  position: absolute;
}
.side-filters input + label {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  line-height: 1.5;
  padding: 0;
  position: relative;
}
.side-filters input + label:before {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  content: "";
  display: inline-block;
  height: clamp(13px, 0.93vw, 18px);
  margin-right: 10px;
  margin-top: clamp(3px, 0.26vw, 5px);
  min-width: clamp(13px, 0.93vw, 18px);
  transition: all 0.3s;
  width: clamp(13px, 0.93vw, 18px);
}
@media (max-width: 1112px) {
  .side-filters input + label:before {
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--secondary-color2);
    height: 18px;
    min-width: 18px;
    width: 18px;
    margin-top: 2px;
  }
}
.side-filters input:hover + label:before {
  background: var(--primary-color2);
}
.side-filters input:checked + label:before {
  background-color: var(--primary-color2);
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.4722 4.686 8 12 1' stroke='%23213B8C' stroke-width='2'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none;
}
@media (max-width: 1112px) {
  .side-filters input:checked + label:before {
    background-color: var(--secondary-color5);
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.4722 4.686 8 12 1' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E");
  }
}

.m-dcbl__wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.m-dcbl__wrap.open .c-block__text {
  height: max-content;
  opacity: 1;
}
.m-dcbl__wrap.open .c-block__btn .-less {
  display: block;
}
.m-dcbl__wrap.open .c-block__btn .-more {
  display: none;
}
.m-dcbl__text {
  display: inline-block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.3s ease-out, opacity 0.3s ease-out;
}
.m-dcbl__text.inline {
  display: inline;
}
.is-wysiwyg .m-dcbl__text ul {
  list-style: disc;
  padding-left: 1.5em;
}
.is-wysiwyg .m-dcbl__text ul li {
  padding-left: 0;
}
.m-dcbl .c-btn + .c-block__btn {
  margin-left: 20px;
  margin-top: 0;
}
.m-dcbl .read-more-link {
  margin-top: 0;
  width: 100%;
}
.m-dcbl .read-more-link + .c-btn {
  margin-top: 30px;
  margin-left: 0;
}
@media (max-width: 1112px) {
  .m-dcbl .read-more-link + .c-btn {
    margin-top: 20px;
  }
}
.m-dcbl .c-block__btn {
  color: var(--primary-color1);
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: underline;
}
.m-dcbl .c-block__btn .-less {
  display: none;
}
.m-dcbl .c-block__btn:hover {
  cursor: pointer;
  text-decoration: none;
}
@media (max-width: 767px) {
  .m-dcbl.img-with-copy-and-cta {
    margin-left: 20px;
  }
  .m-dcbl.img-with-copy-and-cta .m-dcbl__wrap {
    display: block;
  }
}

.site-header.individual-page-type .who-we-serve-item, .site-header.enterprise-page-type .who-we-serve-item {
  display: none;
}
.site-header.enterprise-page-type .open-cart.is-empty, .site-header.unknown-type .open-cart.is-empty {
  display: none;
}
.site-header.enterprise-page-type .nav-secondary, .site-header.unknown-type .nav-secondary {
  gap: calc(var(--header-horizontal-gap, 1vw));
}
.site-header.unknown-type .site-header__search {
  display: none;
}
.site-header.unknown-type .hide-for-unknown {
  display: none;
}
.site-header__logo {
  position: relative;
}
.site-header__logo:after {
  content: "";
  position: absolute;
  right: -10px;
  height: 38px;
  width: 1px;
  border-right: 1px solid var(--secondary-color2, #d2d8e0);
}
@media (min-width: 1113px) {
  .site-header.unknown-type {
    box-shadow: 0 11px 40px rgba(145, 137, 130, 0.2);
  }
  .site-header.is-sticky.header-scrolling-up .site-header__main {
    transform: translateY(0);
    opacity: 1;
    pointer-events: initial;
  }
  .site-header.is-sticky.header-scrolling-up .site-header__top {
    box-shadow: none;
  }
  .site-header.is-sticky:not(:hover):not(.header-scrolling-up) .site-header__top {
    box-shadow: 0 11px 40px rgba(145, 137, 130, 0.2);
  }
  .site-header.is-sticky .site-header__top {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .site-header.is-sticky .site-header__row {
    border-radius: 0;
    box-shadow: none;
  }
  .site-header__main.background-white {
    border-top: 1px solid var(--secondary-color2, #d2d8e0);
    box-shadow: 0 11px 40px rgba(145, 137, 130, 0.2);
  }
  .site-header__main.background-blue {
    background-color: #253d87;
  }
  .site-header__main.background-blue .nav-main__links > li:not(.menu-item-has-children):hover > a {
    position: relative;
  }
  .site-header__main.background-blue .nav-main__links > li:not(.menu-item-has-children):hover > a:after {
    content: "";
    position: absolute;
    width: calc(100% - var(--header-main-gap-between-items, 1vw) * 2);
    height: 3px;
    background-color: var(--btn-primary-bg, #F5DD57);
    left: var(--header-main-gap-between-items, 1vw);
    bottom: 13px;
  }
  .site-header__main.background-blue .nav-main__links > li:not(.menu-item-has-children):last-child:hover > a:after {
    width: calc(100% - var(--header-main-gap-between-items, 1vw));
  }
  .site-header__main.background-blue .nav-main > ul > .menu-item > a, .site-header__main.background-blue .nav-main > ul > .menu-item:hover > a {
    color: var(--wp--preset--color--white, #fff) !important;
  }
  .site-header__col.-left {
    flex-grow: 2;
    padding-right: 20px;
  }
  .site-header__col .nav-secondary__links {
    flex-grow: 2;
  }
  .site-header__col .who-we-serve-item {
    margin-right: auto;
  }
  .site-header__top {
    position: relative;
    z-index: 99;
    background-color: var(--wp--preset--color--white, #fff);
  }
  .site-header__row:after {
    content: none;
  }
  .site-header__main {
    background-color: var(--wp--preset--color--white, #fff);
  }
  .site-header__main .nav-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .site-header__main .nav-main > ul {
    border-radius: 0;
    justify-content: flex-start;
  }
  .site-header__main .nav-main .navbar-btn {
    padding: 10px 20px;
    font-size: 14px;
    margin-right: var(--page-gutter, 20px);
    display: inline-flex;
  }
  .site-header__main .menu-item {
    flex-grow: 0;
    border-left: none;
  }
  .site-header__main .menu-item-has-children:not(.menu-item__megamenu) .sub-menu {
    left: 0;
    transform: none;
  }
  .site-header__main .sub-menu {
    --submenu-link-padding: 1.1em 1.5em;
  }
  .site-header__main .sub-menu a {
    --dropdown-font-size: 15px;
  }
  .site-header .nav-main__btn {
    z-index: 100;
  }
}
@media (max-width: 1111px) {
  .site-header__user-experience-label {
    display: flex;
    align-items: center;
    padding-left: 20px;
  }
  .unknown-type .site-header__logo:after {
    display: none;
  }
  .site-header__col.-left {
    display: flex;
    flex-direction: row;
    max-width: none;
    flex-grow: 2;
  }
  .site-header__col.-right {
    width: auto;
  }
  .site-header__main .navbar-btn {
    margin-bottom: 15px;
    margin-left: 15px;
  }
}

.m-banner--hero.-advanced {
  min-height: 60vh;
}
@media (max-width: 1112px) {
  .m-banner--hero.-advanced {
    min-height: 50vh;
  }
}
.m-banner__container {
  align-items: flex-start;
}
.m-banner .c-heading__sub a {
  text-decoration: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwiX19oZWxwZXJzL19hMTF5LnNjc3MiLCJfX2hlbHBlcnMvX3V0aWwtY2xhc3Nlcy5zY3NzIiwiX19jb3JlL21peGlucy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiX19oZWxwZXJzL19mbGV4Ym94Z3JpZC5zY3NzIiwidmlzdWFscy9fX2RlY29yYXRlLnNjc3MiLCJ2aXN1YWxzL2FuaW1hdGUvX2EtY29yZS5zY3NzIiwidmlzdWFscy9hbmltYXRlL19hLWxpYi5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyLW5ld3NsZXR0ZXIuc2NzcyIsIl9fY29yZS9taXhpbnMvX21pbmktbWl4aW5zLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlcl9tZWdhbmF2LnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2NvbnRhY3QtaW5mby5zY3NzIiwiX2xheW91dC9fd3lzaXd5Zy5zY3NzIiwiX2xheW91dC9fcGFnZTQwNC5zY3NzIiwiX21vZHVsZXMvX3NpbXBsZS1jb250ZW50MS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL19fcmNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fY2FyZHMtcHJvZ3JhbXMuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12MS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXYyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fY2FyZHMtY29sdW1ucy5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2NhcmQtcHJpY2luZy1jb2x1bW5zLnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvX19kY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9sYXlvdXRzL19kY2JsLWZ1bGwtd2lkdGguc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9sYXlvdXRzL19kY2JsLWxvZ29zLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvbGF5b3V0cy9fZGNibC1saXN0LnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvbGF5b3V0cy9fZGNibC1pbnMuc2NzcyIsIl9tb2R1bGVzL19zaW1wbGUtY29udGVudDMuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9fX2NjYmwtY29yZS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQzL2xheW91dHMvX2xheW91dC1jY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjIuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjMuc2NzcyIsIl9tb2R1bGVzL19jb3VudGVycy5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9jb3VudGVycy9fX2NvdW50ZXItY29yZS5zY3NzIiwiX21vZHVsZXMvX3RhYnMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLXBhbmVsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvbGF5b3V0cy9fdGFiLXZlcnRpY2FsLXYxLnNjc3MiLCJfbW9kdWxlcy90YWJzL2xheW91dHMvX3RhYi12ZXJ0aWNhbC12Mi5zY3NzIiwiX21vZHVsZXMvdGFicy9sYXlvdXRzL190YWItcHJvZHVjdHMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvbGF5b3V0cy9fdGFiLXByb2R1Y3RzLXBhZ2VzLnNjc3MiLCJfbW9kdWxlcy90YWJzL2xheW91dHMvX3RhYi1zb2x1dGlvbnMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvdmlzdWFscy9fYW5pbWF0ZS5zY3NzIiwiX21vZHVsZXMvX2FjY29yZGlvbnMuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9fX2FjYy1zZXR0aW5ncy5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL19fYWNjLWxheW91dC5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL19fYWNjLWNvcmUuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9sYXlvdXRzL19hY2NvcmRpb24tdjIuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9sYXlvdXRzL19hY2NvcmRpb24td2Muc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi92aXN1YWxzL19hbmltYXRlLnNjc3MiLCJfbW9kdWxlcy9fc2xpZGVycy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX3NsaWRlci1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fbGF5b3V0cy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9sYXlvdXRzL19sLXNsaWRlci1pbWFnZXMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvbGF5b3V0cy9faGlzdG9yeS1zbGlkZXIuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvX19jb21wb25lbnRzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2NvbXBvbmVudHMvX3NsaWRlci1uYXZpZ2F0aW9uLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvY29tcG9uZW50cy9fc2xpZGVyLXBhZ2luYXRpb24tY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9jb21wb25lbnRzL19zbGlkZXItdGh1bWJzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiX21vZHVsZXMvZm9ybXMvX19mb3Jtcy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9mb3Jtcy9jb21wb25lbnRzL19ibG9ja3Mtd3BjZjcuc2NzcyIsIl9tb2R1bGVzL190ZWFtcy5zY3NzIiwiX21vZHVsZXMvdGVhbXMvX190ZWFtLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9fX3RlYW0tY29yZS5zY3NzIiwiX21vZHVsZXMvdGVhbXMvbGF5b3V0cy9fdGVhbS1hYm91dC5zY3NzIiwiX21vZHVsZXMvdGVhbXMvbGF5b3V0cy9fdGVhbS1uby1waG90by5zY3NzIiwiX21vZHVsZXMvdGVhbXMvbGF5b3V0cy9fdGVhbS1lZGl0b3JhbC5zY3NzIiwiX21vZHVsZXMvdGVhbXMvbGF5b3V0cy9fdGVhbS1wb3B1cC5zY3NzIiwiX21vZHVsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3Rlc3RpbW9uaWFscy9fX3Rlc3RpbW9uaWFscy1zZXR0aW5ncy5zY3NzIiwiX21vZHVsZXMvX3Bvc3RzLnNjc3MiLCJfbW9kdWxlcy9wb3N0cy9fX3Bvc3RzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9wb3N0cy9fX3Bvc3RzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3Bvc3RzL2xheW91dHMvX3Jlc291cnNlcy1zZWN0aW9uLnNjc3MiLCJfbW9kdWxlcy9fc2lkZW5hdi5zY3NzIiwiX21vZHVsZXMvc2lkZW5hdi9fYy1zY3JvbGwtZG93bi5zY3NzIiwiX21vZHVsZXMvc2lkZW5hdi9fbS1zaWRlbmF2LWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpZGVuYXYvX2Mtc2lkZW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9fam9icy10ZWFtLnNjc3MiLCJfbW9kdWxlcy9faGJzcHQuc2NzcyIsIl9tb2R1bGVzL19jb250YWN0LWJsb2NrLnNjc3MiLCJfbW9kdWxlcy9fb3VyLXZhbHVlcy5zY3NzIiwiX21vZHVsZXMvX3JlYWQtbW9yZS5zY3NzIiwiX21vZHVsZXMvX2J1c2luZXNzLWdyaWQuc2NzcyIsIl9tb2R1bGVzL2Jhbm5lcnMvX19tYXJrZXRpbmctYmFubmVyLnNjc3MiLCJfbW9kdWxlcy9fY29sdW1ucy5zY3NzIiwiX21vZHVsZXMvX2xvZ28tc3RyaXAtbW9kdWxlLnNjc3MiLCJfY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL19jLXZpZGVvX19jb3JlLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby9ibG9ja3MvX21lZGlhLWNvbnRyb2xzLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby92aXN1YWxzL19kZWNvci5zY3NzIiwiX2NvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsIl9jb21wb25lbnRzL190aXBweS5zY3NzIiwiX2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiYmxvZy9fYmxvZy1sYXlvdXQuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fdXNlci1leHBlcmllbmNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWtCQTtBQUFBO0FBQUE7QUFBQTtBQ2xCQTtBQVlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNaQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlKO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQy9CSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQ2tnQkE7RUQ5ZkE7QUFBQTtJQUVJOzs7QUFJUjtBQUFBO0VBRUk7OztBQ3NmQTtFRGxmQTtBQUFBO0lBRUk7OztBQUlSO0FBQUE7RUFFSTs7O0FDMGVBO0VEdGVBO0FBQUE7SUFFSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FFNVpKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBMEJJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FEaVZBO0VDN1VBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUEwQkk7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FEc0xKO0VDakxDO0lBQ0c7SUFDQTs7RUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBMEJJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBRHNCSjtFQ2pCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBMEJJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFF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Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckdxZ0JSO0VxR2hnQkk7SUFDSTs7RUFLSTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUtKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFLSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFLZ0I7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQVFBO0lBQ0k7O0VBV2hCO0lBQ0k7O0VBU3BCO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7RUFLSTtJQUNJO0lBQ0E7O0VBS1o7SUFDSTs7RUFFQTtJQUNJOztFQUtaO0lBQ0k7OztBckdvV1I7RXFHL1ZJO0lBQ0k7SUFDQTtJQUNBOztFQUtJO0lBQ0k7O0VBTVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUtKO0lBQ0k7SUFDQTs7OztBQVFaO0VBQ0k7O0FyR3dUSjtFcUd6VEE7SUFHUTs7O0FBSVI7RUFDSTs7QUFJQTtFQUNJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuXHR9XHJcblxyXG5cdD4gLmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuLnNpeHRlZW4tbmluZSB7XHJcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xyXG59Ki9cclxuIiwiLyogTWVkaWEgUXVlcmllcyBCcmVha3BvaW50cyAqL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgJ3Bob25lJzogMzIwcHgsXHJcbiAgICAgICAgJ3Bob25lLWwnOiA1NzVweCxcclxuICAgICAgICAndGFibGV0JzogNzY3cHgsXHJcbiAgICAgICAgJ2Rlc2t0b3AnOiAxMTEycHgsXHJcbiAgICAgICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcclxuICAgICAgICAnZGVza3RvcC1sJzogMTQ0MHB4LFxyXG4gICAgICAgICdkZXNrdG9wLXhsJzogMTY2MHB4XHJcbik7XHJcblxyXG4vKipcclxuKiAqKioqKioqKioqKioqKioqKioqXHJcbiogIFVzYWdlIGV4YW1wbGVzXHJcbiogKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbi8vXHJcbi8vICB1c2UgPD1cclxuKiAgIEFMV0FZUyB1c2UgPD0gKCAnPCcgd2l0aCAnPScgY2hhcmFjdGVyKSBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiogICB3aGVuIHNldHRpbmcgbWF4LXdpZHRoLCBleDogbWF4LXdpZHRoOiA3NjdweCxcclxuKlxyXG4qICAgc28gbWF4LXdpZHRoOiAxNDQwcHggID09IG1lZGlhKCc8PWRlc2t0b3AtbCcpXHJcbipcclxuKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbi8vICB1c2UgPlxyXG4qICAgQUxXQVlTIHVzZSBvbmx5ID4gYXMgc2luZ2xlIGNoYXJhY3RlciBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiogICB3aGVuIHNldHRpbmcgbWluLXdpZHRoLCBleDogbWluLXdpZHRoOiA3NjhweCxcclxuKlxyXG4qICAgc28gbWluLXdpZHRoOiAxMDI1cHggID09IG1lZGlhKCc+ZGVza3RvcCcpXHJcbipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbiojIyBFWEFNUExFOlxyXG4qXHJcbiogICAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcclxuKiAgID1cclxuKiAgIG1lZGlhICgnPnRhYmxldCcpLCAoJzw9ZGVza3RvcCcpXHJcbipcclxuLy9cclxuXHJcbiAqL1xyXG4iLCI6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpIHtcclxuICAgIC0tb3V0bGluZS1zaXplOiBtYXgoMnB4LCAwLjA4ZW0pO1xyXG4gICAgLS1vdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgIC0tb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5cclxuLyo6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpOmZvY3VzIHtcclxuXHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtc3R5bGUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldCwgdmFyKC0tb3V0bGluZS1zaXplKSk7XHJcbn0qL1xyXG5cclxuOmlzKGEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzdW1tYXJ5KTpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgdmFyKC0tb3V0bGluZS1zdHlsZSkgdmFyKC0tb3V0bGluZS1jb2xvcik7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xyXG59XHJcblxyXG46aXMoaW5wdXQpOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEZvY3VzIGN1c3RvbWl6YXRpb25zICovXHJcblxyXG5pbnB1dCB7XHJcbiAgICAtLW91dGxpbmUtc3R5bGU6IGRhc2hlZDtcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgICAtLW91dGxpbmUtY29sb3I6IGJsdWU7XHJcbiAgICAtLW91dGxpbmUtb2Zmc2V0OiAwLjVlbTtcclxuICAgIC0tb3V0bGluZS1zdHlsZTogZG90dGVkO1xyXG59IiwiLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKlxyXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxyXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcclxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxyXG4gKi9cclxuXHJcbi5zci1vbmx5LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC5zci1vbmx5IGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XHJcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XHJcbiAqL1xyXG5cclxuLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uYWxpZ24tY2VudGVyLFxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSggJzw9dGFibGV0JyApIHtcclxuICAgIC5hbGlnbi1zbS1jZW50ZXIsXHJcbiAgICAudGV4dC1zbS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1yaWdodCxcclxuLmFsaWduLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSggJzw9dGFibGV0JyApIHtcclxuICAgIC5hbGlnbi1zbS1yaWdodCxcclxuICAgIC50ZXh0LXNtLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1sZWZ0LFxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSggJzw9dGFibGV0JyApIHtcclxuICAgIC5hbGlnbi1zbS1sZWZ0LFxyXG4gICAgLnRleHQtc20tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW1nLWludmVydCB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnBiLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PVwiY292ZXJcIl0ge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi4tbm9iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi4tbm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4vKiBCYWNrZ3JvdW5kICovXHJcblxyXG4uYmctYXV0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbn1cclxuXHJcbi5iZy1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYmctY29udGFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5iZy1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iZy1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG59XHJcblxyXG4uYmctY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmJnLWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG5cclxuLmJnLWxlZnQtYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4uYmctbGVmdC10b3Age1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuXHJcbi5iZy1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxufVxyXG5cclxuLmJnLXJpZ2h0LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbi5iZy1yaWdodC10b3Age1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG59XHJcblxyXG4uYmctdG9wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxufVxyXG5cclxuLmJnLXJlcGVhdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG59XHJcblxyXG4uYmctbm8tcmVwZWF0IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iZy1yZXBlYXQteCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5iZy1yZXBlYXQteSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbn1cclxuXHJcbi5iZy1yZXBlYXQtcm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kO1xyXG59XHJcblxyXG4uYmctcmVwZWF0LXNwYWNlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZTtcclxufVxyXG5cclxuXHJcbi8qIEZsZXggKi9cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LWNvbC1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG5cclxuLmZsZXgtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uaXRlbXMtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5pdGVtcy1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uaXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pdGVtcy1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5pdGVtcy1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY29udGVudC1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLmNvbnRlbnQtZXZlbmx5IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG5cclxuLnNlbGYtYXV0byB7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZi1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uc2VsZi1lbmQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5zZWxmLWNlbnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWxmLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtYXV0byB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBhdXRvO1xyXG59XHJcblxyXG4uanVzdGlmeS1pdGVtcy1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtZW5kIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtc3RyZXRjaCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uanVzdGlmeS1zdGFydCxcclxuLmZsZXgtbGVmdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWVuZCxcclxuLmZsZXgtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmp1c3RpZnktY2VudGVyLFxyXG4uZmxleC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uanVzdGlmeS1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWV2ZW5seSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG5cclxuLmp1c3RpZnktc2VsZi1hdXRvIHtcclxuICAgIGp1c3RpZnktc2VsZjogYXV0bztcclxufVxyXG5cclxuLmp1c3RpZnktc2VsZi1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4uanVzdGlmeS1zZWxmLWVuZCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxufVxyXG5cclxuLmp1c3RpZnktc2VsZi1jZW50ZXIge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LXNlbGYtc3RyZXRjaCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5mbGV4LTEge1xyXG4gICAgZmxleDogMSAxIDAlO1xyXG59XHJcblxyXG4uZmxleC1hdXRvIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4uZmxleC1pbml0aWFsIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblxyXG4uZmxleC1ub25lIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMCB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3cge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcblxyXG4ub3JkZXItMiB7XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLm9yZGVyLTMge1xyXG4gICAgb3JkZXI6IDM7XHJcbn1cclxuXHJcbi5vcmRlci1maXJzdCB7XHJcbiAgICBvcmRlcjogLTk5OTk7XHJcbn1cclxuXHJcbi5vcmRlci1sYXN0IHtcclxuICAgIG9yZGVyOiA5OTk5O1xyXG59XHJcblxyXG4ub3JkZXItbm9uZSB7XHJcbiAgICBvcmRlcjogMDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAwO1xyXG4gICAgLS1ncmlkLW91dGVyLW1hcmdpbjogMjBweDtcclxuICAgIC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uOiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAwLjUpICogLTEpO1xyXG4gICAgLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoOiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAwLjUpKTtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41ZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyLWNvbXBlbnNhdGlvbiwgLTAuNWVtKTtcclxufVxyXG5cclxuLnJvdy5yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmNvbC5yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbn1cclxuXHJcbi5jb2wteHMsXHJcbi5jb2wteHMtMSxcclxuLmNvbC14cy0yLFxyXG4uY29sLXhzLTMsXHJcbi5jb2wteHMtNCxcclxuLmNvbC14cy01LFxyXG4uY29sLXhzLTYsXHJcbi5jb2wteHMtNyxcclxuLmNvbC14cy04LFxyXG4uY29sLXhzLTksXHJcbi5jb2wteHMtMTAsXHJcbi5jb2wteHMtMTEsXHJcbi5jb2wteHMtMTIsXHJcbi5jb2wteHMtb2Zmc2V0LTAsXHJcbi5jb2wteHMtb2Zmc2V0LTEsXHJcbi5jb2wteHMtb2Zmc2V0LTIsXHJcbi5jb2wteHMtb2Zmc2V0LTMsXHJcbi5jb2wteHMtb2Zmc2V0LTQsXHJcbi5jb2wteHMtb2Zmc2V0LTUsXHJcbi5jb2wteHMtb2Zmc2V0LTYsXHJcbi5jb2wteHMtb2Zmc2V0LTcsXHJcbi5jb2wteHMtb2Zmc2V0LTgsXHJcbi5jb2wteHMtb2Zmc2V0LTksXHJcbi5jb2wteHMtb2Zmc2V0LTEwLFxyXG4uY29sLXhzLW9mZnNldC0xMSxcclxuLmNvbC14cy1vZmZzZXQtMTIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxufVxyXG5cclxuLmNvbC14cyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLTEge1xyXG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTIge1xyXG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtMyB7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNvbC14cy00IHtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTUge1xyXG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtNiB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbC14cy03IHtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTgge1xyXG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtOSB7XHJcbiAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmNvbC14cy0xMCB7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy0xMSB7XHJcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy0xMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5zdGFydC14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLmNlbnRlci14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVuZC14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcblxyXG4udG9wLXhzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWlkZGxlLXhzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ib3R0b20teHMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uYXJvdW5kLXhzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4uYmV0d2Vlbi14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5maXJzdC14cyB7XHJcbiAgICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5sYXN0LXhzIHtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgLmNvbC1zbSxcclxuICAgIC5jb2wtc20tMSxcclxuICAgIC5jb2wtc20tMixcclxuICAgIC5jb2wtc20tMyxcclxuICAgIC5jb2wtc20tNCxcclxuICAgIC5jb2wtc20tNSxcclxuICAgIC5jb2wtc20tNixcclxuICAgIC5jb2wtc20tNyxcclxuICAgIC5jb2wtc20tOCxcclxuICAgIC5jb2wtc20tOSxcclxuICAgIC5jb2wtc20tMTAsXHJcbiAgICAuY29sLXNtLTExLFxyXG4gICAgLmNvbC1zbS0xMixcclxuICAgIC5jb2wtc20tb2Zmc2V0LTAsXHJcbiAgICAuY29sLXNtLW9mZnNldC0xLFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMixcclxuICAgIC5jb2wtc20tb2Zmc2V0LTMsXHJcbiAgICAuY29sLXNtLW9mZnNldC00LFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNSxcclxuICAgIC5jb2wtc20tb2Zmc2V0LTYsXHJcbiAgICAuY29sLXNtLW9mZnNldC03LFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtOCxcclxuICAgIC5jb2wtc20tb2Zmc2V0LTksXHJcbiAgICAuY29sLXNtLW9mZnNldC0xMCxcclxuICAgIC5jb2wtc20tb2Zmc2V0LTExLFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMTIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC05IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5zdGFydC1zbSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci1zbSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmVuZC1zbSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcbiAgICAudG9wLXNtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5taWRkbGUtc20ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXNtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYXJvdW5kLXNtIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIC5iZXR3ZWVuLXNtIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuZmlyc3Qtc20ge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuICAgIC5sYXN0LXNtIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgIDpyb290IHtcclxuICAgICAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIC0tZ3JpZC1vdXRlci1tYXJnaW46IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLFxyXG4gICAgLmNvbC1tZC0xLFxyXG4gICAgLmNvbC1tZC0yLFxyXG4gICAgLmNvbC1tZC0zLFxyXG4gICAgLmNvbC1tZC00LFxyXG4gICAgLmNvbC1tZC01LFxyXG4gICAgLmNvbC1tZC02LFxyXG4gICAgLmNvbC1tZC03LFxyXG4gICAgLmNvbC1tZC04LFxyXG4gICAgLmNvbC1tZC05LFxyXG4gICAgLmNvbC1tZC0xMCxcclxuICAgIC5jb2wtbWQtMTEsXHJcbiAgICAuY29sLW1kLTEyLFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMCxcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTEsXHJcbiAgICAuY29sLW1kLW9mZnNldC0yLFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMyxcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTQsXHJcbiAgICAuY29sLW1kLW9mZnNldC01LFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNixcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTcsXHJcbiAgICAuY29sLW1kLW9mZnNldC04LFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtOSxcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTEwLFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMTEsXHJcbiAgICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC03IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtOCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTExIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLnN0YXJ0LW1kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuY2VudGVyLW1kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZW5kLW1kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIH1cclxuICAgIC50b3AtbWQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLm1pZGRsZS1tZCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ib3R0b20tbWQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5hcm91bmQtbWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gICAgLmJldHdlZW4tbWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5maXJzdC1tZCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gICAgLmxhc3QtbWQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpIHtcclxuICAgIC5jb2wtbGcsXHJcbiAgICAuY29sLWxnLTEsXHJcbiAgICAuY29sLWxnLTIsXHJcbiAgICAuY29sLWxnLTMsXHJcbiAgICAuY29sLWxnLTQsXHJcbiAgICAuY29sLWxnLTUsXHJcbiAgICAuY29sLWxnLTYsXHJcbiAgICAuY29sLWxnLTcsXHJcbiAgICAuY29sLWxnLTgsXHJcbiAgICAuY29sLWxnLTksXHJcbiAgICAuY29sLWxnLTEwLFxyXG4gICAgLmNvbC1sZy0xMSxcclxuICAgIC5jb2wtbGctMTIsXHJcbiAgICAuY29sLWxnLW9mZnNldC0wLFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMSxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTIsXHJcbiAgICAuY29sLWxnLW9mZnNldC0zLFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNCxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTUsXHJcbiAgICAuY29sLWxnLW9mZnNldC02LFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNyxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTgsXHJcbiAgICAuY29sLWxnLW9mZnNldC05LFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMTAsXHJcbiAgICAuY29sLWxnLW9mZnNldC0xMSxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTEyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZyB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC04IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuc3RhcnQtbGcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuICAgIC5jZW50ZXItbGcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lbmQtbGcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG4gICAgLnRvcC1sZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAubWlkZGxlLWxnIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1sZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmFyb3VuZC1sZyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICAuYmV0d2Vlbi1sZyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmZpcnN0LWxnIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgICAubGFzdC1sZyB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwN0ZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn0iLCJAaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItbWl4aW5zXCI7XHJcbjpyb290IHtcclxuICAgIC0tYXJyb3ctd2lkZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCA0NSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMzMzk3RUYnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdtMS41IDcuNTAwMiAzNyAuMDAwMScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTQzLjI4ODcgOC44ODEyLTUuMDYwOSA1LjA2MDljLS43MDIxLjcwMjEtMS44NDA0LjcwMjEtMi41NDI1IDAtLjcwMjEtLjcwMi0uNzAyMS0xLjg0MDQgMC0yLjU0MjRsNS4wNjA5LTUuMDYxYy43MDIxLS43MDIgMS44NDA0LS43MDIgMi41NDI1IDAgLjcwMjEuNzAyMS43MDIxIDEuODQwNSAwIDIuNTQyNVonIGZpbGw9JyUyMzMzOTdFRicvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTM4LjIyNzkgMS4zMzg3IDUuMDYwOSA1LjA2MWMuNzAyMS43MDIuNzAyMSAxLjg0MDMgMCAyLjU0MjQtLjcwMjEuNzAyMS0xLjg0MDQuNzAyMS0yLjU0MjUgMGwtNS4wNjA5LTUuMDYwOWMtLjcwMjEtLjcwMi0uNzAyMS0xLjg0MDQgMC0yLjU0MjUuNzAyMS0uNzAyIDEuODQwNC0uNzAyIDIuNTQyNSAwWicgZmlsbD0nJTIzMzM5N0VGJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgLS1sb2dvLWxpZ2h0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNTMgMTUzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA1JyUzRSUzQ3JlY3Qgd2lkdGg9JzMzLjY2NzInIGhlaWdodD0nNzYuNzMnIHJ4PScxNi44MzM2JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEwOCAtMC43MDcxMDYgMC43MDcxMDggMC43MDcxMDYgMC4zODY3MTkgMjMuODA2MiknIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHdpZHRoPSczMy42NjcyJyBoZWlnaHQ9Jzc2LjczJyByeD0nMTYuODMzNicgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA2IDAuNzA3MTA4IC0wLjcwNzEwNiAtMC43MDcxMDggMTUzIDEyOC40NDUpJyBmaWxsPSd3aGl0ZScvJTNFJTNDcmVjdCB3aWR0aD0nMzMuNjY3MicgaGVpZ2h0PSc3Ni43Mycgcng9JzE2LjgzMzYnIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwOCAtMC43MDcxMDYgLTAuNzA3MTA4IDAuNzA3MTA2IDE1MyAyMy44MDYyKScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzMzLjY2NzInIGhlaWdodD0nNzYuNzMnIHJ4PScxNi44MzM2JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEwNyAwLjcwNzEwNiAwLjcwNzEwOCAtMC43MDcxMDYgMC4zODY3MTkgMTI4LjQ0NSknIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAtLWxvZ28tZGFyazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzY4JyBoZWlnaHQ9JzMyMCcgdmlld0JveD0nMCAwIDM2OCAzMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMTUnJTNFJTNDcmVjdCB3aWR0aD0nOTkuNDcxJyBoZWlnaHQ9JzIyNi43MDEnIHJ4PSc0OS43MzU1JyB0cmFuc2Zvcm09J21hdHJpeCgwLjY5MDI1NiAtMC43MjM1NjUgMC42OTAyNTYgMC43MjM1NjUgLTczIDEuMjc3MzQpJyBmaWxsPSd3aGl0ZScvJTNFJTNDcmVjdCB3aWR0aD0nOTkuNDcxJyBoZWlnaHQ9JzIyNi43MDEnIHJ4PSc0OS43MzU1JyB0cmFuc2Zvcm09J21hdHJpeCgtMC42OTAyNTcgMC43MjM1NjUgLTAuNjkwMjU2IC0wLjcyMzU2NSAzNjcuMTYgMzE3LjYyOSknIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHdpZHRoPSc5OS40NzEnIGhlaWdodD0nMjI2LjcwMScgcng9JzQ5LjczNTUnIHRyYW5zZm9ybT0nbWF0cml4KC0wLjY5MDI1NyAtMC43MjM1NjUgLTAuNjkwMjU3IDAuNzIzNTY1IDM2Ny4xNiAxLjI3NzM0KScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3Qgd2lkdGg9Jzk5LjQ3MScgaGVpZ2h0PScyMjYuNzAxJyByeD0nNDkuNzM1NScgdHJhbnNmb3JtPSdtYXRyaXgoMC42OTAyNTYgMC43MjM1NjUgMC42OTAyNTcgLTAuNzIzNTY1IC03MyAzMTcuNjI5KScgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxufVxyXG5cclxuLmhhcy1ncmFkaWVudC10b3Age1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDUsIDI1MCwgMjU0LCAwKSAwJSwgI0Y1RkFGRSAxMDAlKTtcclxufVxyXG5cclxuLmhhcy1ncmFkaWVudC1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDUsIDI1MCwgMjU0LCAwKSAwJSwgI0Y1RkFGRSAxMDAlKTtcclxufVxyXG5cclxuLm0tc2VwYXJhdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDJ2bWluO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnZtaW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2bWluO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNlN2U3ZTcgMCUsICNlN2U3ZTcgNDglLCAjZmZmIDQ4JSwgI2ZmZiA1MiUsICNlN2U3ZTcgNTIlLCAjZTdlN2U3IDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVjb3JzL2xvZ28tY29sb3Iuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi12aXNpYmxlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLi12aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi12aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJhIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHN0cm9rZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IHZhciggLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59IiwiLyogOCBpdGVtIGdyaWQgKi9cclxuXHJcbltkYXRhLWFvcz1cImdyaWQtYW5pbWF0aW9uXCJdIHtcclxuICAgID5saSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgICYuYW9zLWFuaW1hdGU+bGkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUgLjZzIGN1YmljLWJlemllciguNTUsIC4wNiwgLjY4LCAuMTkpIDFzIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7KCRpIC0gMSkvMTB9cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtYW9zPVwiZmFkZS10cmFuc2xhdGUtdmVydGljYWxcIl0ge1xyXG4gICAgPmxpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgICYuYW9zLWFuaW1hdGU+bGkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUtdmVydGljYWwgLjhzIGN1YmljLWJlemllciguNTUsIC4wNiwgLjY4LCAuMTkpIDFzIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7KCRpIC0gMSkvNH1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hb3M9XCJncmlkLWFuaW1hdGlvbi1sYXJnZVwiXSB7XHJcbiAgICA+bGkge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjIpO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAmLmFvcy1hbmltYXRlPmxpIHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlIC42cyBjdWJpYy1iZXppZXIoLjU1LCAuMDYsIC42OCwgLjE5KSAxcyAxIGZvcndhcmRzO1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3soJGkgLSAxKS8xMH1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyaWQtYXBwZWFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtYXBwZWFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtYXBwZWFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXJldmVyc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLWhvcml6b250YWwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMik7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1mb290ZXItdG9wLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDBweCk7IC8vIGZpeCBmb3IgaU9TIGRldmljZXNcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb290ZXItbG9nby13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRm9vdGVyIFRvcCBSb3cgKi9cclxuXHJcbi5mb290ZXItdG9wIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLW5ld3NsZXR0ZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDIuNnZ3LCA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEZvb3RlciBNaWQgUm93ICovXHJcblxyXG4uZm9vdGVyLW1pZCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10b3AtZm9udC1zaXplKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZywgMjBweCAwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDc0cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvbC13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDc0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAuanMtdGEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpzLXRhYnMtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAuanMtdGFicy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDRERTtcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuanMtdGFicy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwXztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMyAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzExLjUnIGZpbGw9JyUyM0VGRjFGNicvJTNFJTNDcGF0aCBkPSdNMTYuNzY0NSAxMS45ODI3SDEyLjY1NzRIMTEuMDE0NUg2LjkwNzM3QzYuNDU1NTggMTEuOTgyNyA2LjA4NTk0IDExLjYxMzEgNi4wODU5NCAxMS4xNjEzQzYuMDg1OTQgMTAuNzA5NSA2LjQ1NTU4IDEwLjMzOTggNi45MDczNyAxMC4zMzk4SDExLjAxNDVIMTYuNzY0NUMxNy4yMTYzIDEwLjMzOTggMTcuNTg1OSAxMC43MDk1IDE3LjU4NTkgMTEuMTYxM0MxNy41ODU5IDExLjYxMzEgMTcuMjE2MyAxMS45ODI3IDE2Ljc2NDUgMTEuOTgyN1onIGZpbGw9JyUyMzE2Mjc1QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuanMtdGFicy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzExLjUnIGN5PScxMS41JyByPScxMS41JyBmaWxsPSclMjNFRkYxRjYnLyUzRSUzQ3BhdGggZD0nTTE2Ljc2NDUgMTEuOTgyNkgxMi42NTc0VjE2LjA4OTdDMTIuNjU3NCAxNi41NDE1IDEyLjI4NzcgMTYuOTExMSAxMS44MzU5IDE2LjkxMTFDMTEuMzg0MiAxNi45MTExIDExLjAxNDUgMTYuNTQxNSAxMS4wMTQ1IDE2LjA4OTdWMTEuOTgyNkg2LjkwNzM3QzYuNDU1NTggMTEuOTgyNiA2LjA4NTk0IDExLjYxMjkgNi4wODU5NCAxMS4xNjExQzYuMDg1OTQgMTAuNzA5MyA2LjQ1NTU4IDEwLjMzOTcgNi45MDczNyAxMC4zMzk3SDExLjAxNDVWNi4yMzI1NkMxMS4wMTQ1IDUuNzgwNzggMTEuMzg0MiA1LjQxMTEzIDExLjgzNTkgNS40MTExM0MxMi4yODc3IDUuNDExMTMgMTIuNjU3NCA1Ljc4MDc4IDEyLjY1NzQgNi4yMzI1NlYxMC4zMzk3SDE2Ljc2NDVDMTcuMjE2MyAxMC4zMzk3IDE3LjU4NTkgMTAuNzA5MyAxNy41ODU5IDExLjE2MTFDMTcuNTg1OSAxMS42MTI5IDE3LjIxNjMgMTEuOTgyNiAxNi43NjQ1IDExLjk4MjZaJyBmaWxsPSclMjMxNjI3NUMnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuanMtdGEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEZvb3RlciBCb3R0b20gUm93ICovXHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tLWJnLWNvbG9yKTtcclxuICAgIC0tZm9vdGVyLWNvbG9yOiB2YXIoLS1mb290ZXItYm90dG9tLWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItYm90dG9tLWZvbnQtc2l6ZSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1mb290ZXItYm90dG9tLXBhZGRpbmcsIDEwcHggMCk7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBTbWFsbCBjb21wb25lbnRzICovXHJcblxyXG4uZm9vdGVyLW5hdixcclxuLndpZGdldCAubWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHZhcigtLWZvb3Rlci10b3AtbmF2LWRpcmVjdGlvbiwgcm93KTtcclxuICAgIGdhcDogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX2gpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb290ZXItbGluay1nYXBfdik7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSxcclxuLndpZGdldHRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10aXRsZS1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXItdGl0bGUtd2VpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9vdGVyLXRpdGxlLXRyYW5zZm9ybSk7XHJcbn1cclxuXHJcbi5mb290ZXItbWFwIHtcclxuICAgIGlmcmFtZSxcclxuICAgIGltYWdlLFxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJ5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubWlkZGxlX2Zvb3Rlcl90ZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJ5IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNsb2dhbiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ0ZGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXR0aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZmMWY2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJitkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXRvZ2dsZWQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJitkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvb3Rlci1uYXYge1xyXG5cclxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgIC5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmgtZGlyZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1mb290ZXItbGluay1nYXBfaCwgMXZ3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52LWRpcmVjdGlvbiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb290ZXItbGluay1nYXBfdik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCIuZm9vdGVyLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1dm1pbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDV2bWluO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzbGV0dGVyX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5jLW5ld3NsZXR0ZXJfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZywgMjBweCAwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXIge1xyXG4gICAgLS1ubC1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgLS1ubC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tbmwtaW5wdXQtaGVpZ2h0OiBjbGFtcCg0NXB4LCAzLjEydncsIDYwcHgpO1xyXG4gICAgLS1ubC1pbnB1dC1yYWRpdXM6IDM1cHg7XHJcbiAgICAtLW5sLXBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLW5sLXJhZGl1czogMjBweDtcclxuICAgIC0tbmwtdGl0bGUtc2l6ZTogY2xhbXAoMnJlbSwgMS41N3Z3LCAzcmVtKTtcclxuICAgIC0tbmwtdGl0bGUtd2VpZ2h0OiA3MDA7XHJcbiAgICAmLi1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAtLW5sLXBhZGRpbmc6IDMwcHggNDJweCAzMHB4IDEyNXB4O1xyXG4gICAgICAgICZfX2lubmVyLFxyXG4gICAgICAgIC53cGNmNy1mb3JtIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ubC1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbG9nby1saWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ubC1yYWRpdXMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ubC1jb2xvcik7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW5sLXBhZGRpbmcpIDcwcHggdmFyKC0tbmwtcGFkZGluZykgdmFyKC0tbmwtcGFkZGluZyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy9ib3JkZXI6IDVweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAvL2JvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMDBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmwtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmwtdGl0bGUtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5sLXRpdGxlLXdlaWdodCk7XHJcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge31cclxuICAgIC53cGNmNyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgID5wOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTcgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTUuMyAwSDEuN0MuNzY1IDAgLjAwODUuNzY1NC4wMDg1IDEuNzAwOUwwIDExLjkwNjJjMCAuOTM1NS43NjUgMS43MDA5IDEuNyAxLjcwMDloMTMuNmMuOTM1IDAgMS43LS43NjU0IDEuNy0xLjcwMDlWMS43MDA5QzE3IC43NjU0IDE2LjIzNSAwIDE1LjMgMFptLjAwMTEgMTEuMDU1OGMwIC40Njc3LS4zODI1Ljg1MDQtLjg1Ljg1MDRoLTExLjljLS40Njc0IDAtLjg1LS4zODI3LS44NS0uODUwNHYtNy42NTRsNS44OTkgMy42OTFhMS42ODI5IDEuNjgyOSAwIDAgMCAxLjgwMiAwbDUuODk5LTMuNjkxdjcuNjU0Wm0tMTMuNi05LjM1NTEgNi44IDQuMjUyMSA2LjgtNC4yNTIxaC0xMy42WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmwtaW5wdXQtcmFkaXVzKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW5sLWlucHV0LWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5sLWlucHV0LXJhZGl1cykgMCAwIHZhcigtLW5sLWlucHV0LXJhZGl1cykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1ubC1pbnB1dC1oZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmwtaW5wdXQtcmFkaXVzKTtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ubC1pbnB1dC1yYWRpdXMpIHZhcigtLW5sLWlucHV0LXJhZGl1cykgMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWZvcm0ge1xyXG4gICAgICAgICYtLXN1YnNjcmliZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJtaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYnNwdC1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJj5kaXYge31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhzLWZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ocy1lcnJvci1tc2cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y3NTc1NyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5ocy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJi5ocy1tYWluLWZvbnQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gY2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWRhdGEoJHNpemU6IGZhbHNlLCAkbGg6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSwgJGZvbnQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XHJcbiAgICBAaWYgJGxoIHsgbGluZS1oZWlnaHQ6ICRsaDsgfVxyXG4gICAgQGlmICR3ZWlnaHQgeyBmb250LXdlaWdodDogJHdlaWdodDsgfVxyXG4gICAgQGlmICRmb250IHsgZm9udC1mYW1pbHk6ICRmb250OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBoYXMtb3ZlcmxheSgkYmc6IGZhbHNlLCAkb3BhY2l0eTogZmFsc2UpIHtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIHJvdGF0ZVxyXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUoJHgsJHkpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkeCwgJHkpKTtcclxufVxyXG5cclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcblxyXG4vLyBza2V3XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIuZm9vdGVyLWJ1cmdlci1tZW51IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb290ZXItYnVyZ2VyLW1lbnVfX2hvbGRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuXHJcblx0LmlzLWFjdGl2ZSAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtaXRlbSB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxufVxyXG4iLCIuY29udGFjdC1pbmZvIHtcclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdG1pbi13aWR0aDogMjJweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZmlsbDogI2ZmZjtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsImJvZHk6bm90KFtjbGFzcyo9XCJ3b29jb21tZXJjZS1wYWdlXCJdKSB7XHJcbiAgICAuY29udGVudC1zaW5nbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvZy10ZXh0LXNpemUsIDIuMnJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJsb2ctdGV4dC1mb250LXdlaWdodCwgNDAwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9nLXdpZHRoLCA2NTBweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdm1pbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIC0tYmxvZy13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2ltcGxlLXBhZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy13eXNpd3lnIHtcclxuICAgICYuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgID5wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktbGluay1jb2xvcik7XHJcbiAgICAgICAgJi5jLWJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYsXHJcbiAgICAgICAgLmNvbG9ycy1pbnZlcnRlZCAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktbGluay1jb2xvci1hbHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3IpO1xyXG4gICAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmLFxyXG4gICAgICAgIC5jb2xvcnMtaW52ZXJ0ZWQgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3ItYWx0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSxcclxuICAgIG9sLFxyXG4gICAgdGFibGUsXHJcbiAgICBpbWcsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgdmlkZW8sXHJcbiAgICBpZnJhbWUsXHJcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3lzaXd5Zy1tYXJnaW4pO1xyXG4gICAgfVxyXG4gICAgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saXN0LWl0ZW0tc3R5bGUpO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXd5c2l3eWctbGktYmdwKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXd5c2l3eWctbGktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idWxsZXQtaWNvbi1jb2xvciwgIzcwQjZGNCk7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1idWxsZXQtaWNvbi1maWxsLCAjMjQ1NUM5KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13eXNpd3lnLWxpLW1hcmdpbik7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xyXG4gICAgICAgIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxpc3QtaXRlbS1zdHlsZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS13eXNpd3lnLWxpLWJncCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXd5c2l3eWctbGktbWFyZ2luKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyxcclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWJvZHktdGV4dC1jb2xvciksIC44KTtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3QtdGFiLWRlc2Mge1xyXG4gICAgICAgIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCkge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdjLXByb2R1Y3QtYnVsbGV0LWljb24tcCwgIzVlMzI4Yik7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2MtcHJvZHVjdC1idWxsZXQtaWNvbi1zLCAjOGU2ZmFlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYy1ibG9ja19fdGV4dC5qcy1yZWFkLW1vcmUtd3JhcHBlciB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gU3R5bGVzIGZvciA0MDQgYW5kIG90aGVyIHN5c3RlbSBwYWdlc1xyXG4uZXJyb3ItY29udGVudCxcclxuLm5vdC1mb3VuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHZoIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmVycm9yNDA0IHtcclxuICAgIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucC00MDQge1xyXG4gICAgLS1wNDA0OiAyNXJlbTtcclxuICAgIC0tcDQwNC10ZXh0OiA1cmVtO1xyXG4gICAgLS1wNDA0LWNvbG9yOiAjMjUzNDU2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGlnaHQpKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tcDQwNC1jb2xvcik7XHJcbiAgICAtLXRpdGxlcy1jb2xvcjogdmFyKC0tcDQwNC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDApIDAlLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDAuODA1Nzc5KSA0MS4yNSUsICNGNUZBRkUgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAtLXA0MDQ6IDIwcmVtO1xyXG4gICAgICAgIC0tcDQwNC10ZXh0OiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmPi5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXA0MDQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcDQwNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXA0MDQtdGV4dCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogUmVwZWF0YWJsZSBDb250ZW50IEJsb2NrcyAocmNibC0pXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9fcmNibC1jb3JlXCI7XHJcbi8vIFZhcmlhdGlvbnNcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2NhcmRzLXByb2dyYW1zXCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12MVwiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjJcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2NhcmRzLWNvbHVtbnNcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2NhcmQtcHJpY2luZy1jb2x1bW5zXCI7IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIFJlcGVhdGFibGUgQ29udGVudCBCbG9ja3M6IExheW91dHNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLmwtcmNibCB7XHJcblx0LS1jLWJsb2NrLWltZy1yYXRpbzogMTYgLyA5O1xyXG5cclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQodmFyKC0tbC1ibG9jay1jb2wsIDQpLCBtaW5tYXgoMCwgMWZyKSk7IC8vIGNvbHVtbnMgYXJlIGFsd2F5cyB3aXRoIGVxdWFsIHdpZHRoXHJcblx0cm93LWdhcDogdmFyKC0tbC1ibG9jay1nYXAtdmVydGljYWwpO1xyXG5cdGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AteGwnKXtcclxuXHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQodmFyKC0tbC1ibG9jay1jb2wsIDMpLCBtaW5tYXgoMCwgMWZyKSk7IC8vIGNvbHVtbnMgYXJlIGFsd2F5cyB3aXRoIGVxdWFsIHdpZHRoXHJcblx0fVxyXG5cclxuXHJcblx0Jl9fY29sIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcblx0XHRcdC0tbC1ibG9jay1nYXA6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdCZfX21lZGlhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LyogSG9yaXpvbnRhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xyXG5cclxuXHQmLmlzLWhvcml6b250YWwge1xyXG5cdFx0LS1jLWJsb2NrLWltZy1yYXRpbzogMyAvIDQ7XHJcblxyXG5cdFx0LmMtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jLWJsb2NrX19tZWRpYSB7XHJcblx0XHRcdG1pbi13aWR0aDogMjAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi5jYXJkcy1wcm9ncmFtcy5zZWFyY2gtcG9zdHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0QyRDhFMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMjBweCAyMHB4IDAgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMDB2aCAwIDEwMHZoIDAgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdixcclxuICAgICAgICA+YXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICYubS1zbGlkZXJfX291dGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcclxuICAgICAgICA+ZGl2LFxyXG4gICAgICAgID5hcnRpY2xlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRzLXByb2dyYW1zOm5vdCguc2VhcmNoLXBvc3RzKSB7XHJcbiAgICAtLWMtYmxvY2stYWxpZ246IGNlbnRlcjtcclxuICAgIC0tYy1ibG9jay1jb2xvcjogIzM5NDc3NDtcclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDE2IC8gNjtcclxuICAgIC0tYy1ibG9jay1wYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiBub25lO1xyXG4gICAgLS1jLWJsb2NrLXRleHQtc2l6ZTogY2xhbXAoMTNweCwgMC44NHZ3LCAxNnB4KTtcclxuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAtLWg0LW1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIC5wcm9kdWN0LWN0YS1zZWN0aW9uICYge1xyXG4gICAgICAgIC0tYy1ibG9jay1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMHB4IDIwcHggMjBweDtcclxuICAgICAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1idW5kbGUgJiB7XHJcbiAgICAgICAgLS1jLWJsb2NrLWJnOiAjZmZmZmZmO1xyXG4gICAgICAgIC0tYy1ibG9jay1ib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAucmVsYXRlZCAmIHtcclxuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSBjbGFtcCgxMHB4LCAxLjN2dywgMjVweCkgY2xhbXAoMTBweCwgMS4zdncsIDI1cHgpO1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRDJEOEUwO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNEMkQ4RTA7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0QyRDhFMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMjBweCAyMHB4IDAgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMDB2aCAwIDEwMHZoIDAgI2ZmZjtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRDJEOEUwO1xyXG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIC8vb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ZGl2Om5vdCgud29vY29tbWVyY2UtbG9vcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAmLm0tc2xpZGVyX19vdXRlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZHMtcHJvZ3JhbXNfX3dyYXAge1xyXG4gICAgICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYnVuZGxlICYsXHJcbiAgICAgICAgJi5saWdodC10aGVtZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQ1LCAyNTAsIDI1NCwgMCkgMCUsICNmNWZhZmUgMTAwJSk7XHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13Yy1wcm9kdWN0LWhlYWQtYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2MtcHJvZHVjdC1oZWFkLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzhweCAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1sb2dvLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgcmdiYSgyMjIsIDIyNiwgMjMyLCAwLjU0KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJpY2UsXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Vic2NyaXB0aW9uLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9ja19fYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZGVkLFxyXG4gICAgICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRlZH4uZHMtcHJvZHVjdC1pbi1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mby10cmlnZ2VyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hdHRyaWJ1dGVzLWl0ZW0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCByZ2JhKDIyLCAzOSwgOTIsIDAuMTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtdGFnOm5vdCguZm9ybWF0LWdyZWVuLWRlc2MpOm5vdCguZm9ybWF0LXByaW50LWRlc2MpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMUQyOTk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY3RhLXNlY3Rpb24gJiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA2LjA1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY3RhLXNlY3Rpb24gJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY3RhLXNlY3Rpb24gJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2stbGlzdCB7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJl9fc3JjIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubC1wb3N0cyB7XHJcbiAgICAgICAgLS1sLXBvc3QtaW1nLXJhdGlvOiAxMiAvIDY7XHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLnB0LXBhbmVsX19wcm9kdWN0cyAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgfVxyXG4gICAgLi1pcy1wb3B1bGFyIHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi1zdGFja2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHVuc2V0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRzLXByb2dyYW1zLm1lbWJlcnNoaXAtY2FyZHMge1xyXG4gIC5jLWJsb2NrIHtcclxuICAgICZfX2hlYWQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZHMtcHJvZ3JhbXM6bm90KC4tc3RhY2tlZCkge1xyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnB0LXBhbmVsOm5vdCguLXNlYXJjaC10YWIpIHtcclxuICAgIC5wdC1wYW5lbF9fcHJvZHVjdHMge1xyXG4gICAgICAgIC5jYXJkcy1wcm9ncmFtcyB7XHJcbiAgICAgICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuM3Z3LCAyNXB4KSBjbGFtcCgxMHB4LCAxLjN2dywgMjVweCk7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgJi5tLXNsaWRlciBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj10b3AtYXJyb3dzXSAubS1zbGlkZXJfX25hdiB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYmxvY2tfX3BvcHVwLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzM3NDY1QTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi4tYmlnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM5N0VGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13Yy1wcm9kdWN0LWJ1bGxldC1pY29uLXAsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpKTtcclxuICAgICAgICBmaWxsOiB2YXIoLS13Yy1wcm9kdWN0LWJ1bGxldC1pY29uLXMsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5yZW5ldy1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jLWJsb2NrX19wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udXBzZWxsLXBvcHVwIHtcclxuXHJcbiAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXd5c2l3eWcuYy1ibG9ja19fdGV4dCB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LXRlbXBsYXRlLXRlbXBsYXRlLXByb2R1Y3Qtc2luZ2xlLXYyIHtcclxuXHJcbiAgICAuZmJ4LmZiQ2xvc2UyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYXRpb25zX2Zvcm0uY2FydCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufSIsIi5sLXJjYmwtdjEge1xyXG4gICAgLS1jLWJsb2NrLWltZy1yYXRpbzogMTYgLyA2O1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2stYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIC0tbC1ibG9jay1jb2w6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgLi1sYXlvdXQtMSAmIHtcclxuICAgICAgICAgICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMXB4IDQwcHggcmdiYSgxNDUsIDEzNywgMTMwLCAwLjIpO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fYm9keSB7fVxyXG59IiwiLmwtcmNibC12MiB7XHJcblxyXG4gICAgLS1jLWJsb2NrLWltZy1yYXRpbzogMSAvIDE7XHJcbiAgICAtLWMtYmxvY2stY29sb3I6ICNmZmY7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6ICNmZmY7XHJcbiAgICAtLWJ0bi1saW5rLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jLWltYWdlX19zcmMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBoYXMtb3ZlcmxheSh2YXIoLS1wcmltYXJ5LWNvbG9yMSksIC44KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbWFnZV9fc3JjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1ib3R0b20ge1xyXG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgdmFyKC0tcHJpbWFyeS1jb2xvcjEpKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiBWZXJ0aWNhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xyXG5cclxuICAgIC5pcy12ZXJ0aWNhbCB7XHJcblxyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBWZXJ0aWNhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xyXG5cclxuICAgIC5pcy1ob3Jpem9udGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmMtY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLS1jLWJsb2NrLWltZy1yYXRpbzogMS42OCAvIDE7XHJcbiAgICAtLXRleHQtY29sb3I6ICMxNjI3NUM7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCAnPD1kZXNrdG9wJyApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1idG4uLW1vcmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICMyMTNCOEM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTdHlsZSBjaGVja2xpc3QgKi9cclxuLmMtcHJpY2luZy1jb2x1bW5zLFxyXG4uYy1jYXJkIHtcclxuICAgIC5jLWJsb2NrX19ib2R5IC5jLWJsb2NrX190ZXh0IHtcclxuICAgICAgICAuY2hlY2stbGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjIgMTcnIGlkPSdidWxsZXQtaWNvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nNS4xNDgnIHk9JzEyLjE2Nicgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnIHJ4PScyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDIuNjM4IDUuMTQ4IDEyLjE2NiknIGZpbGw9JyUyMzIxM0I4QyclM0UlM0MvcmVjdCUzRSUzQ3JlY3QgZmlsbD0nJTIzNUVCRkNGJyB4PSc3LjQzNCcgeT0nMTUuNDE5JyB3aWR0aD0nMTAnIGhlaWdodD0nNCcgcng9JzInIHRyYW5zZm9ybT0ncm90YXRlKC0xMzIuNjM4IDcuNDM0IDE1LjQyKSclM0UlM0MvcmVjdCUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXByaWNpbmctY29sdW1ucyB7XHJcbiAgICAtLWJhZGdlLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS1iYWRnZS1iZy1jb2xvcjogIzIxM0I4QztcclxuICAgIC0taGVhZGluZy1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0taGVhZGluZy1iZy1jb2xvcjogIzIxM0I4QztcclxuICAgIC0tYy1ibG9jay1wYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSggJzw9ZGVza3RvcCcgKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZy1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhcigtLWMtYmxvY2stcmFkaXVzKSAtIDJweCApIGNhbGMoIHZhcigtLWMtYmxvY2stcmFkaXVzKSAtIDJweCApIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWJzY3JpcHRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2stYmctaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDEwJSwgYmxhY2sgMjgwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMiAxNycgaWQ9J2J1bGxldC1pY29uJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSc1LjE0OCcgeT0nMTIuMTY2JyB3aWR0aD0nMTYnIGhlaWdodD0nNCcgcng9JzInIHRyYW5zZm9ybT0ncm90YXRlKC00Mi42MzggNS4xNDggMTIuMTY2KScgZmlsbD0nJTIzMjEzQjhDJyUzRSUzQy9yZWN0JTNFJTNDcmVjdCBmaWxsPSclMjM1RUJGQ0YnIHg9JzcuNDM0JyB5PScxNS40MTknIHdpZHRoPScxMCcgaGVpZ2h0PSc0JyByeD0nMicgdHJhbnNmb3JtPSdyb3RhdGUoLTEzMi42MzggNy40MzQgMTUuNDIpJyUzRSUzQy9yZWN0JTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAzcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBEb3VibGUgQ29udGVudCBCbG9ja3MgKGRjYmwtKVxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvX2RjYmwtY29yZVwiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL2xheW91dHMvZGNibC1mdWxsLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvbGF5b3V0cy9kY2JsLWxvZ29zXCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvbGF5b3V0cy9kY2JsLWxpc3RcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50Mi9sYXlvdXRzL2RjYmwtaW5zXCI7IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIER1YWwgY29udGVudCBibG9ja3M6IExheW91dHNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLmwtZGNibCB7XHJcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiBhdXRvO1xyXG4gICAgLS1jLWJsb2NrLXBhZGRpbmc6IGNsYW1wKDE1cHgsIDEuODJ2dywgMzVweCk7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiB0cmFuc3BhcmVudDtcclxuICAgIC0tY29sdW1ucy1yYXRpbzogNTAlO1xyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIiwgXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubS1sb2dvcyxcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgJi5vcmRlci1yZXZlcnNlLFxyXG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBUZXh0IFBhcnQgU2V0dGluZ3NcclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWxpZ24tdG9wIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtaW1hZ2VfX3NlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIiwgXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1kY2JsIHtcclxuICAgICYuaGFzLWdyYWRpZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDApIDAlLCAjZjVmYWZlIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubS1iYW5uZXIrLm0tZGNibCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWJhbm5lcisubS1pbmZvLWJsb2NrIHtcclxuICAgIC5sLWRjYmwge1xyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWluZm8tYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmltYWdlLXJpZ2h0LFxyXG4gICAgICAgICYubS1sb2dvc19fd3JhcCB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vLS1jb2x1bW5zLXJhdGlvOiBjYWxjKDUwJSArICg1MHZ3IC0gY2xhbXAoNTEycHgsMzYuM3Z3LDcyMHB4KSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tY29sdW1ucy1yYXRpbzogY2FsYyg1MCUgKyAoNTB2dyAtIGNsYW1wKDUxMnB4LCA0MXZ3LCA3MjBweCkpKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIGNsYW1wKDUxMnB4LDM2LjN2dyw3MjBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIGNsYW1wKDUxMnB4LCA0MXZ3LCA3MjBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpIGNsYW1wKDkwcHgsIDguMDczdncsIDE1NXB4KSB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAvLy0tY29sdW1ucy1yYXRpbzogY2FsYyg1MCUgKyAoNTB2dyAtIGNsYW1wKDUxMnB4LDM2LjN2dyw3MjBweCkpKTtcclxuICAgICAgICAgICAgICAgICAgICAtLWNvbHVtbnMtcmF0aW86IGNhbGMoNTAlICsgKDUwdncgLSBjbGFtcCg1MTJweCwgNDF2dywgNzIwcHgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgY2xhbXAoNTEycHgsMzYuM3Z3LDcyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyBjbGFtcCg1MTJweCwgNDF2dywgNzIwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCkgMCB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpIGNsYW1wKDkwcHgsIDguMDczdncsIDE1NXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sLWRjYmwtZnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDM1cHggMTAlIDM1cHggMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOC4xcHgpO1xyXG5cclxuICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGltZywgLmMtaW1hZ2VfX3NyYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcmRlci1yZXZlcnNlLFxyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAzNXB4IDAgMzVweCAxMCU7XHJcblxyXG4gICAgICAgICAgICAuYy1ibG9ja19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXJpZ2h0IHtcclxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIDAgMCBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1ibG9ja19faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2ItYnV0dG9uLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tLWxvZ29zIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDU1dm1pbjtcclxuICAgICAgd2lkdGg6IDU1dm1pbjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZWNvcnMvbG9nby1zaGFwZS1ncmV5LnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICAtLWNvbHVtbnMtcmF0aW86IDUyJTtcclxuICAgIC0tYy1ibG9jay1wYWRkaW5nOiBjbGFtcCgxNXB4LCAxLjgydncsIDM1cHgpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgLyAyLjE1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIC5tLWxvZ29zX19pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMXB4IDQwcHggcmdiYSgxNDUsIDEzNywgMTMwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmRjYmwtbGlzdCB7XHJcblx0LS1jLWJsb2NrLXRpdGxlLXNpemU6IGNsYW1wKDIxcHgsIDEuNTd2dywgM3JlbSk7XHJcblx0LS1jLWJsb2NrLXRleHQtc2l6ZTogMS44cmVtO1xyXG5cdC0tY29sdW1ucy1yYXRpbzogNDAlO1xyXG5cclxuXHQuYy1ibG9ja19fbWVkaWEge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1ibG9ja19fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOTV2dywgMS44cmVtKTtcclxuXHR9XHJcblxyXG5cdC5jLWJsb2NrX19saXN0LWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMCAwIDY1cHggMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCA2NXB4IDcwcHg7XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDY1NXB4O1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZWNvcnMvbGlzdC1zaGFkb3cuanBnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICM4NkIzNTc7XHJcblx0XHRcdFx0Y29sb3I6ICNDQUU0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRmaWxsOiAjQUNBQ0FDO1xyXG5cdFx0XHRcdGNvbG9yOiAjQzlDOUM5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRmaWxsOiAjRTM4NDFGO1xyXG5cdFx0XHRcdGNvbG9yOiAjRUJBOTYyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmMtYmxvY2tfX2xpc3QtaWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxMXB4IDQwcHggcmdiYSgxNDUsIDEzNywgMTMwLCAwLjQpO1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHR3aWR0aDogMzhweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogODglO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA4OCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kY2JsLWlucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTAuMzJkZWcsICNmNWZhZmUgMC4yMyUsIHJnYmEoMjQ1LCAyNTAsIDI1NCwgMCkgOTkuNzUlKTtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZDBkNGRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuXHJcbiAgICAuYy1ibG9ja19faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygodmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KSArIDIycHgpICogLTEpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTQwcHggMCAtNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IEMgQ29udGVudCBCbG9ja3MgKGNjYmwtKVxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDMvX2NjYmwtY29yZVwiOyIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBDdXN0b20gQ29udGVudCBCbG9ja3NcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi8vIENvcmUgU3RydWN0dXJlXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy9sYXlvdXQtY2NibC1jb3JlXCI7XHJcblxyXG4vLyBWYXJpYXRpb25zXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy92ZXIvbGF5b3V0LWNjYmwtdjFcIixcclxuICAgICAgICBcImxheW91dHMvdmVyL2xheW91dC1jY2JsLXYyXCIsXHJcbiAgICAgICAgXCJsYXlvdXRzL3Zlci9sYXlvdXQtY2NibC12M1wiO1xyXG4iLCIubC1jY2JsIHtcclxuXHJcbiAgICAtLWNjYmwtaWNvbi1zaXplOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBncmlkLWFyZWE6IGl0ZW0taW1nO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBncmlkLWFyZWE6IGl0ZW0xOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgZ3JpZC1hcmVhOiBpdGVtMjsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGdyaWQtYXJlYTogaXRlbTM7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBncmlkLWFyZWE6IGl0ZW00OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgZ3JpZC1hcmVhOiBpdGVtNTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IGdyaWQtYXJlYTogaXRlbTY7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBncmlkLWFyZWE6IGl0ZW03OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHsgZ3JpZC1hcmVhOiBpdGVtODsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLXZlcnRpY2FsIHtcclxuXHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbCwgMTVweCkgdmFyKC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbCwgMTVweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgLi1oNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10aXRsZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2xpbmstZnVsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmwtY2NibC12MSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMywgMWZyKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtMSBpdGVtLWltZyBpdGVtMlwiXHJcbiAgICAgICAgXCJpdGVtMyBpdGVtLWltZyBpdGVtNFwiXHJcbiAgICAgICAgXCJpdGVtNSBpdGVtLWltZyBpdGVtNlwiXHJcbiAgICAgICAgXCJpdGVtNyBpdGVtLWltZyBpdGVtOFwiO1xyXG5cdH1cclxufVxyXG4iLCIubC1jY2JsLXYyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHQtLWNjYmwtaWNvbi1zaXplOiAxNTRweDtcclxuXHJcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW0xXCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW0yXCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW0zXCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW00XCJcclxuICAgICAgICBcIml0ZW0taW1nIGl0ZW01XCI7XHJcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcblx0fVxyXG5cclxuXHQubC1jY2JsX19pdGVtIHtcclxuXHRcdC5jLWltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG5cclxuXHRcdFx0Jl9fbWVkaWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubC1jY2JsLXYzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHQtLWNjYmwtaWNvbi1zaXplOiAxNTRweDtcclxuXHJcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0xIGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW0yIGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW0zIGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW00IGl0ZW0taW1nXCJcclxuICAgICAgICBcIml0ZW01IGl0ZW0taW1nXCI7XHJcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XHJcblx0fVxyXG5cclxuXHQubC1jY2JsX19pdGVtIHtcclxuXHRcdC5jLWltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG5cclxuXHRcdFx0Jl9fbWVkaWEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IENPVU5URVJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImNvdW50ZXJzL19jb3VudGVyLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJjb3VudGVycy9fY291bnRlci1jb3JlXCI7IiwiLm0tY291bnRlciB7XHJcblx0LS1jb3VudGVyLW51bS1zaXplOiBjbGFtcCg0MHB4LCA0LjQzdncsIDguNXJlbSk7XHJcblx0LS1jb3VudGVyLW51bS1saDogMS4xO1xyXG5cdC0tY291bnRlci1udW0td2VpZ2h0OiA3MDA7XHJcblx0LS1jb3VudGVyLXN5bWJvbC1zaXplOiAyZW07XHJcblx0LS1jb3VudGVyLXN5bWJvbC13ZWlnaHQ6IDUwMDtcclxuXHQtLWNvdW50ZXItdGl0bGUtc2l6ZTogMnJlbTtcclxuXHQtLWNvdW50ZXItdGl0bGUtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdC0tYy1ibG9jay10aXRsZS1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMDV2dywgMnJlbSk7XHJcblx0LS1jLWJsb2NrLXRpdGxlLXdlaWdodDogNjAwO1xyXG5cclxuXHQtLWwtYmxvY2stY29sOiAzO1xyXG5cdC0taDItZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHQtLWNvdW50ZXItbnVtLXNpemU6IDUuNXJlbTtcclxuXHRcdC0tY291bnRlci1zeW1ib2wtc2l6ZTogMWVtO1xyXG5cdFx0LS1jLWJsb2NrLXRpdGxlLXNpemU6IDE0cHg7XHJcblx0XHQtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDVweDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBDT1VOVEVSUzpcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLm0tY291bnRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtY291bnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY291bnRlci1udW0tc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNvdW50ZXItbnVtLWxoKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY291bnRlci1udW0td2VpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgfVxyXG4gICAgJl9fc3ltYm9sIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNvdW50ZXItc3ltYm9sLXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb3VudGVyLXN5bWJvbC13ZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtdmVydGljYWwge1xyXG4gICAgICAgIC0tYy1ibG9jay1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAuYy1jb3VudGVyX19pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgLS1jLWJsb2NrLWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBUQUJTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInRhYnMvX3RhYnMtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcInRhYnMvX3RhYi1uYXYtY29yZVwiO1xyXG5AaW1wb3J0IFwidGFicy9fdGFiLXBhbmVsLWNvcmVcIjtcclxuQGltcG9ydCBcInRhYnMvbGF5b3V0cy90YWItdmVydGljYWwtdjFcIjtcclxuQGltcG9ydCBcInRhYnMvbGF5b3V0cy90YWItdmVydGljYWwtdjJcIjtcclxuQGltcG9ydCBcInRhYnMvbGF5b3V0cy90YWItcHJvZHVjdHNcIjtcclxuQGltcG9ydCBcInRhYnMvbGF5b3V0cy90YWItcHJvZHVjdHMtcGFnZXNcIjtcclxuQGltcG9ydCBcInRhYnMvbGF5b3V0cy90YWItc29sdXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL3Zpc3VhbHMvYW5pbWF0ZVwiO1xyXG4ubS10YWJzIHtcclxuICAgICYudGFicy12ZXJ0aWNhbC12MSB7XHJcbiAgICAgICAgLmwtdGJwYW5lbCB7XHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJywgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBTZXR0aW5ncyBUQUJTOlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLyogVGFicyAqL1xyXG5cclxuLm0tdGFicyB7XHJcblx0LS10Ym5hdi1zaXplOiAxLjhyZW07XHJcblx0LS10Ym5hdi13ZWlnaHQ6IDUwMDtcclxuXHQtLXRibmF2LXVwcGVyY2FzZTogbm9uZTtcclxuXHQtLXRibmF2LWJnOiAjZmZmO1xyXG5cdC0tdGJuYXYtYmctYWN0aXZlOiAjZWVlO1xyXG5cdC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHQtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG5cdC0tdGJuYXYtYm9yZGVyOiAjZWVlO1xyXG5cdC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogI2NjYztcclxuXHQtLXRibmF2LXBhZGRpbmc6IDE1cHggMjBweDtcclxuXHQtLXRibmF2LWFsaWduOiBjZW50ZXI7XHJcblx0LS10Ym5hdi1nYXA6IDUlO1xyXG5cclxuXHQtLXRicGFuZWwtcGFkZGluZzogMjBweCAwO1xyXG5cdC0tdGJwYW5lbC1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdC5wcm9kdWN0LWJ1bmRsZSAmIHtcclxuXHRcdC0tdGJwYW5lbC1wYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG4iLCIubC10Ym5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS10Ym5hdi1nYXApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgIC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgLmpzLXRhYnMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC5qcy10YWJzVGFiRHJvcC13cmFwcGVyICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuLXZlcnRpY2FsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10Ym5hdiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGJuYXYtcGFkZGluZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS10Ym5hdi1hbGlnbik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Ym5hdi1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGJuYXYtYm9yZGVyKTtcclxuXHJcbiAgICAuLXZlcnRpY2FsICYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWMtYmxvY2stc2hhZG93KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRibmF2LWJvcmRlci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjQ0RFQUVDO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0NERUFFQztcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRibmF2LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Ym5hdi13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10Ym5hdi11cHBlcmNhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmwtdGJwYW5lbCB7XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRwYWRkaW5nOiB2YXIoLS10YnBhbmVsLXBhZGRpbmcpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGJwYW5lbC1iZyk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuXHRcdFx0LmpzLXRhYnMtdG8tYWNjLXdyYXBwZXIgJiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubC1hY2NvcmRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQubC1hY2NvcmRpb24ge1xyXG5cdFx0XHRcdC5pcy1ibG9jayAmIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTW9iaWxlIFRpdGxlICovXHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIudGFicy12ZXJ0aWNhbC12MSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLXRibmF2LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4xdncsIDIuMXJlbSk7XHJcbiAgICAtLXRibmF2LXdlaWdodDogODAwO1xyXG4gICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAtLXRibmF2LXBhZGRpbmc6IDEuNWVtIDIwcHggMS41ZW0gMDtcclxuICAgIC0tdGJwYW5lbC1wYWRkaW5nOiAwO1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5sLXRhYnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubC10YnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyBjbGFtcCg1MTJweCwgMzYuM3Z3LCA3MjBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyBjbGFtcCg1MTJweCwgNDF2dywgNzIwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAuLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGJuYXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI0QwRDRERTtcclxuICAgICAgICAuYy10Ym5hdiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjRDBENERFO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFycm93LXdpZGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjhlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRicGFuZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjk1dncsIDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI0QwRDRERTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNzY0NSA2Ljk4MjU2SDYuNjU3MzdWMTEuMDg5N0M2LjY1NzM3IDExLjU0MTUgNi4yODc3MiAxMS45MTExIDUuODM1OTQgMTEuOTExMUM1LjM4NDE1IDExLjkxMTEgNS4wMTQ1MSAxMS41NDE1IDUuMDE0NTEgMTEuMDg5N1Y2Ljk4MjU2SDAuOTA3MzY2QzAuNDU1NTggNi45ODI1NiAwLjA4NTkzNzUgNi42MTI5MiAwLjA4NTkzNzUgNi4xNjExM0MwLjA4NTkzNzUgNS43MDkzNSAwLjQ1NTU4IDUuMzM5NyAwLjkwNzM2NiA1LjMzOTdINS4wMTQ1MVYxLjIzMjU2QzUuMDE0NTEgMC43ODA3NzYgNS4zODQxNSAwLjQxMTEzMyA1LjgzNTk0IDAuNDExMTMzQzYuMjg3NzIgMC40MTExMzMgNi42NTczNyAwLjc4MDc3NiA2LjY1NzM3IDEuMjMyNTZWNS4zMzk3SDEwLjc2NDVDMTEuMjE2MyA1LjMzOTcgMTEuNTg1OSA1LjcwOTM1IDExLjU4NTkgNi4xNjExM0MxMS41ODU5IDYuNjEyOTIgMTEuMjE2MyA2Ljk4MjU2IDEwLjc2NDUgNi45ODI1NlonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGNjtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgxNywgMzIsIDcwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDEyIDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC43NjQ1IDEuOTgyN0g2LjY1NzM3SDUuMDE0NTFIMC45MDczNjZDMC40NTU1OCAxLjk4MjcgMC4wODU5Mzc1IDEuNjEzMDYgMC4wODU5Mzc1IDEuMTYxMjdDMC4wODU5Mzc1IDAuNzA5NDg2IDAuNDU1NTggMC4zMzk4NDQgMC45MDczNjYgMC4zMzk4NDRINS4wMTQ1MUgxMC43NjQ1QzExLjIxNjMgMC4zMzk4NDQgMTEuNTg1OSAwLjcwOTQ4NiAxMS41ODU5IDEuMTYxMjdDMTEuNTg1OSAxLjYxMzA2IDExLjIxNjMgMS45ODI3IDEwLjc2NDUgMS45ODI3WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDAgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RlY29ycy9sb2dvLXNoYXBlLWNvbG9yLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE0JSAtNTElO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDE3LCAzMiwgNzAsIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2NXB4O1xyXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTR2dztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICArLmwtdGJwYW5lbF9fdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxMDBweCwgMTIuNXZ3LCAyNDBweCkgY2xhbXAoMzBweCwgMy4xMnZ3LCA2MHB4KSBjbGFtcCgzMHB4LCAzLjEydncsIDYwcHgpIGNsYW1wKDMwcHgsIDMuMTJ2dywgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNsYW1wKC0zLjEydncsIC0xdncsIC02MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDMwcHgsIDMuMTJ2dywgNjBweCkgY2xhbXAoMzBweCwgMy4xMnZ3LCA2MHB4KSBjbGFtcCgzMHB4LCAzLjEydncsIDYwcHgpIGNsYW1wKDMwcHgsIDMuMTJ2dywgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IGNsYW1wKDMwcHgsMy4xMnZ3LDYwcHgpIGNsYW1wKDMwcHgsMy4xMnZ3LDYwcHgpIGNsYW1wKDMwcHgsMy4xMnZ3LDYwcHgpIGNsYW1wKDMwcHgsMy4xMnZ3LDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyxcclxuICAgICAgICAgICAgJz50YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGFic19fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFicy12ZXJ0aWNhbC12MiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLXRibmF2LXNpemU6IDIuMXJlbTtcclxuICAgIC0tdGJuYXYtd2VpZ2h0OiA4MDA7XHJcbiAgICAtLXRibmF2LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIC0tdGJuYXYtcGFkZGluZzogMS41ZW0gNDhweDtcclxuICAgIC0tdGJuYXYtZ2FwOiAwO1xyXG4gICAgLS10Ym5hdi1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS10Ym5hdi1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGJuYXYtYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS10YnBhbmVsLXBhZGRpbmc6IDA7XHJcbiAgICAtLWMtYmxvY2stYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgIH1cclxuICAgIC5sLXRhYnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10Ym5hdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y0Zjg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyODVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy10Ym5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC0xcHggMjZweCByZ2JhKDE3LCAzMiwgNzAsIDAuMSk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKS5pcy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSlcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICAuYXR0cmlidXRlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRicGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYi1oc3BhY2UpIHZhcigtLXRhYi1oc3BhY2UpIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge31cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICAtLXRhYi1oc3BhY2U6IDR2bWluO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDE3LCAzMiwgNzAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICAtLXRhYi1oc3BhY2U6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLS10YWItaHNwYWNlOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yZW5ldyxcclxuICAgICAgICAmX191cGdyYWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCB2YXIoLS10YWItaHNwYWNlKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcGFnZTpub3QoLndvb2NvbW1lcmNlLXNob3ApICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IHZhcigtLXRhYi1oc3BhY2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuaWNvbi13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICchJztcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMzksIDkyLCAwLjEpO1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudGVycHJpc2UgJl9fcmVuZXcsXHJcbiAgICAgICAgLmVudGVycHJpc2UgJl9fY29scyxcclxuICAgICAgICAuZW50ZXJwcmlzZSAmX19ub3RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCB2YXIoLS10YWItaHNwYWNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZENkQ2RDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLXBhby1hZGRvbi1uYW1lLFxyXG4gICAgICAgIC5sYWJlbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44NHZ3LCAxNnB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC10YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjFEMjk5O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3QtdGFicyB7XHJcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWgyLW1hcmdpbi1ib3R0b206IDd2bWluO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS10YWJzIHtcclxuICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAtLXRicGFuZWwtcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10Ym5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IHJnYmEoMTY4LCAxNjgsIDE2OCwgMC4yKTtcclxuICAgICAgICBnYXA6IDFweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi4tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmwtdGJuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jLXRibmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSh3aGl0ZSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXRibmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOTV2dywgMThweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoNDJweCwgMy4xMnZ3LCA2MHB4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMTBweCwgMS41dncsIDMwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxM3B4IDNweCAxM3B4IC03cHggcmdiYSgxNjgsIDE2OCwgMTY4LCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICAgICAgPi5jLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4uYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgbGluZWFyIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubC10YnBhbmVsX19sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxMiAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNzY0NSAxLjk4MjdINi42NTczN0g1LjAxNDUxSDAuOTA3MzY2QzAuNDU1NTggMS45ODI3IDAuMDg1OTM3NSAxLjYxMzA2IDAuMDg1OTM3NSAxLjE2MTI3QzAuMDg1OTM3NSAwLjcwOTQ4NiAwLjQ1NTU4IDAuMzM5ODQ0IDAuOTA3MzY2IDAuMzM5ODQ0SDUuMDE0NTFIMTAuNzY0NUMxMS4yMTYzIDAuMzM5ODQ0IDExLjU4NTkgMC43MDk0ODYgMTEuNTg1OSAxLjE2MTI3QzExLjU4NTkgMS42MTMwNiAxMS4yMTYzIDEuOTgyNyAxMC43NjQ1IDEuOTgyN1onIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubC10YnBhbmVsX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC45NXZ3LCAxOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjc2NDUgNi45ODI1Nkg2LjY1NzM3VjExLjA4OTdDNi42NTczNyAxMS41NDE1IDYuMjg3NzIgMTEuOTExMSA1LjgzNTk0IDExLjkxMTFDNS4zODQxNSAxMS45MTExIDUuMDE0NTEgMTEuNTQxNSA1LjAxNDUxIDExLjA4OTdWNi45ODI1NkgwLjkwNzM2NkMwLjQ1NTU4IDYuOTgyNTYgMC4wODU5Mzc1IDYuNjEyOTIgMC4wODU5Mzc1IDYuMTYxMTNDMC4wODU5Mzc1IDUuNzA5MzUgMC40NTU1OCA1LjMzOTcgMC45MDczNjYgNS4zMzk3SDUuMDE0NTFWMS4yMzI1NkM1LjAxNDUxIDAuNzgwNzc2IDUuMzg0MTUgMC40MTExMzMgNS44MzU5NCAwLjQxMTEzM0M2LjI4NzcyIDAuNDExMTMzIDYuNjU3MzcgMC43ODA3NzYgNi42NTczNyAxLjIzMjU2VjUuMzM5N0gxMC43NjQ1QzExLjIxNjMgNS4zMzk3IDExLjU4NTkgNS43MDkzNSAxMS41ODU5IDYuMTYxMTNDMTEuNTg1OSA2LjYxMjkyIDExLjIxNjMgNi45ODI1NiAxMC43NjQ1IDYuOTgyNTZaJyBmaWxsPSclMjMyMTNCOEMnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmRzLXByb2dyYW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHQtcGFuZWwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNnZtaW4gMDtcclxuICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICAgIC0tYy1ibG9jay1iZzogI2ZmZmZmZjtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAzO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAtLWwtYmxvY2stY29sOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuLXNlYXJjaC10YWIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAucHQtcGFuZWxfX3Bvc3RzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAxNXB4KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiLFxyXG4gICAgICAgICAgICAgICAgXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWMtYmxvY2stdGl0bGUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jLWJsb2NrLXRpdGxlLXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jLWJsb2NrLXRpdGxlLXRyYW5zZm9ybSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYnVuZGxlIHtcclxuICAgIC5sLXRibmF2X193cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZlO1xyXG4gICAgfVxyXG59IiwiLnByb2R1Y3QtcGFnZXMtdGFicyB7XHJcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWgyLW1hcmdpbi1ib3R0b206IDd2bWluO1xyXG4gICAgJGRhcmstYmx1ZTogIzE2Mjc1QztcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFyay1ibHVlIDUwJSwgdmFyKC0tYm9keS1iZy1hbHQpIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtcmNibCB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWNvbDogMztcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AteGwnKSB7XHJcbiAgICAgICAgICAgIC8vIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1sJykge1xyXG4gICAgICAgICAgICAtLWwtYmxvY2stY29sOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS10YWJzIHtcclxuICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAtLXRicGFuZWwtcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IHJnYmEoMTY4LCAxNjgsIDE2OCwgMC4yKTtcclxuICAgICAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDZ2bWluKSBjbGFtcCgyMHB4LCAxLjZ2dywgMzVweCkgMTAwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLi1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAubC10Ym5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI3JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEod2hpdGUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy10Ym5hdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDM1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMS41JyB5MT0nNy41JyB4Mj0nMjguNScgeTI9JzcuNScgc3Ryb2tlPSclMjNGNURENTcnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMzMuMjg4NyA4LjgxMzg2TDI4LjIyNzggMTMuODc0OEMyNy41MjU3IDE0LjU3NjkgMjYuMzg3NCAxNC41NzY5IDI1LjY4NTMgMTMuODc0OEMyNC45ODMyIDEzLjE3MjcgMjQuOTgzMiAxMi4wMzQ0IDI1LjY4NTMgMTEuMzMyM0wzMC43NDYyIDYuMjcxMzZDMzEuNDQ4MyA1LjU2OTI3IDMyLjU4NjYgNS41NjkyNyAzMy4yODg3IDYuMjcxMzZDMzMuOTkwOCA2Ljk3MzQ1IDMzLjk5MDggOC4xMTE3NyAzMy4yODg3IDguODEzODZaJyBmaWxsPSclMjNGNURENTcnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yOC4yMjc5IDEuMjcxMzVMMzMuMjg4OCA2LjMzMjI1QzMzLjk5MDkgNy4wMzQzNCAzMy45OTA5IDguMTcyNjYgMzMuMjg4OCA4Ljg3NDc1QzMyLjU4NjcgOS41NzY4NCAzMS40NDg0IDkuNTc2ODQgMzAuNzQ2MyA4Ljg3NDc1TDI1LjY4NTQgMy44MTM4NEMyNC45ODMzIDMuMTExNzUgMjQuOTgzMyAxLjk3MzQ0IDI1LjY4NTQgMS4yNzEzNUMyNi4zODc1IDAuNTY5MjU2IDI3LjUyNTggMC41NjkyNTYgMjguMjI3OSAxLjI3MTM1WicgZmlsbD0nJTIzRjVERDU3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTMuNHJlbSAtIDEuM3JlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyOTUnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDI5NSAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSBvcGFjaXR5PScwLjMnIHgxPScxJyB5MT0nMScgeDI9JzI5NCcgeTI9JzEnIHN0cm9rZT0nJTIzRDBENERFJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMSA2Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sLXRibmF2X190aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10YnBhbmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NyU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIC5wdC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4uYy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5jLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4uYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgbGluZWFyIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAubC10YnBhbmVsX19pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyOTUnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDI5NSAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSBvcGFjaXR5PScwLjMnIHgxPScxJyB5MT0nMScgeDI9JzI5NCcgeTI9JzEnIHN0cm9rZT0nJTIzRDBENERFJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMSA2Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxMiAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNzY0NSAxLjk4MjdINi42NTczN0g1LjAxNDUxSDAuOTA3MzY2QzAuNDU1NTggMS45ODI3IDAuMDg1OTM3NSAxLjYxMzA2IDAuMDg1OTM3NSAxLjE2MTI3QzAuMDg1OTM3NSAwLjcwOTQ4NiAwLjQ1NTU4IDAuMzM5ODQ0IDAuOTA3MzY2IDAuMzM5ODQ0SDUuMDE0NTFIMTAuNzY0NUMxMS4yMTYzIDAuMzM5ODQ0IDExLjU4NTkgMC43MDk0ODYgMTEuNTg1OSAxLjE2MTI3QzExLjU4NTkgMS42MTMwNiAxMS4yMTYzIDEuOTgyNyAxMC43NjQ1IDEuOTgyN1onIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOTV2dywgMThweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDM1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMS41JyB5MT0nNy41JyB4Mj0nMjguNScgeTI9JzcuNScgc3Ryb2tlPSclMjNGNURENTcnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMzMuMjg4NyA4LjgxMzg2TDI4LjIyNzggMTMuODc0OEMyNy41MjU3IDE0LjU3NjkgMjYuMzg3NCAxNC41NzY5IDI1LjY4NTMgMTMuODc0OEMyNC45ODMyIDEzLjE3MjcgMjQuOTgzMiAxMi4wMzQ0IDI1LjY4NTMgMTEuMzMyM0wzMC43NDYyIDYuMjcxMzZDMzEuNDQ4MyA1LjU2OTI3IDMyLjU4NjYgNS41NjkyNyAzMy4yODg3IDYuMjcxMzZDMzMuOTkwOCA2Ljk3MzQ1IDMzLjk5MDggOC4xMTE3NyAzMy4yODg3IDguODEzODZaJyBmaWxsPSclMjNGNURENTcnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yOC4yMjc5IDEuMjcxMzVMMzMuMjg4OCA2LjMzMjI1QzMzLjk5MDkgNy4wMzQzNCAzMy45OTA5IDguMTcyNjYgMzMuMjg4OCA4Ljg3NDc1QzMyLjU4NjcgOS41NzY4NCAzMS40NDg0IDkuNTc2ODQgMzAuNzQ2MyA4Ljg3NDc1TDI1LjY4NTQgMy44MTM4NEMyNC45ODMzIDMuMTExNzUgMjQuOTgzMyAxLjk3MzQ0IDI1LjY4NTQgMS4yNzEzNUMyNi4zODc1IDAuNTY5MjU2IDI3LjUyNTggMC41NjkyNTYgMjguMjI3OSAxLjI3MTM1WicgZmlsbD0nJTIzRjVERDU3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMzRweCAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNzY0NSA2Ljk4MjU2SDYuNjU3MzdWMTEuMDg5N0M2LjY1NzM3IDExLjU0MTUgNi4yODc3MiAxMS45MTExIDUuODM1OTQgMTEuOTExMUM1LjM4NDE1IDExLjkxMTEgNS4wMTQ1MSAxMS41NDE1IDUuMDE0NTEgMTEuMDg5N1Y2Ljk4MjU2SDAuOTA3MzY2QzAuNDU1NTggNi45ODI1NiAwLjA4NTkzNzUgNi42MTI5MiAwLjA4NTkzNzUgNi4xNjExM0MwLjA4NTkzNzUgNS43MDkzNSAwLjQ1NTU4IDUuMzM5NyAwLjkwNzM2NiA1LjMzOTdINS4wMTQ1MVYxLjIzMjU2QzUuMDE0NTEgMC43ODA3NzYgNS4zODQxNSAwLjQxMTEzMyA1LjgzNTk0IDAuNDExMTMzQzYuMjg3NzIgMC40MTExMzMgNi42NTczNyAwLjc4MDc3NiA2LjY1NzM3IDEuMjMyNTZWNS4zMzk3SDEwLjc2NDVDMTEuMjE2MyA1LjMzOTcgMTEuNTg1OSA1LjcwOTM1IDExLjU4NTkgNi4xNjExM0MxMS41ODU5IDYuNjEyOTIgMTEuMjE2MyA2Ljk4MjU2IDEwLjc2NDUgNi45ODI1NlonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZHMtcHJvZ3JhbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29sdXRpb24tdGFicyB7XHJcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWgyLW1hcmdpbi1ib3R0b206IDd2bWluO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cmVtO1xyXG4gICAgfVxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tdGFicyB7XHJcbiAgICAgICAgLS10Ym5hdi1wYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLS10YnBhbmVsLXBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGJuYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIDAgMDtcclxuICAgICAgICBnYXA6IDFweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKHdoaXRlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtdGJuYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjk1dncsIDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDQycHgsIDMuMTJ2dywgNjBweCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNsYW1wKDEwcHgsIDEuNXZ3LCAzMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMTNweCAzcHggMTNweCAtN3B4IHJnYmEoMTY4LCAxNjgsIDE2OCwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLXRibmF2X19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRicGFuZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTNCOEM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAubC10YnBhbmVsX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgPi5jLWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICA+LmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXRyYW5zbGF0ZS12ZXJ0aWNhbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDcwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb2R1Y3RzIHtcclxuICAgICAgICAgICAgLS1jLWJsb2NrLWJnOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAtLWwtYmxvY2stY29sOiAzO1xyXG4gICAgICAgICAgICAvLyBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgLy8gZmxleDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtLWwtYmxvY2stY29sOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5sLXRicGFuZWxfX2xhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDEyIDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC43NjQ1IDEuOTgyN0g2LjY1NzM3SDUuMDE0NTFIMC45MDczNjZDMC40NTU1OCAxLjk4MjcgMC4wODU5Mzc1IDEuNjEzMDYgMC4wODU5Mzc1IDEuMTYxMjdDMC4wODU5Mzc1IDAuNzA5NDg2IDAuNDU1NTggMC4zMzk4NDQgMC45MDczNjYgMC4zMzk4NDRINS4wMTQ1MUgxMC43NjQ1QzExLjIxNjMgMC4zMzk4NDQgMTEuNTg1OSAwLjcwOTQ4NiAxMS41ODU5IDEuMTYxMjdDMTEuNTg1OSAxLjYxMzA2IDExLjIxNjMgMS45ODI3IDEwLjc2NDUgMS45ODI3WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjk1dncsIDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC43NjQ1IDYuOTgyNTZINi42NTczN1YxMS4wODk3QzYuNjU3MzcgMTEuNTQxNSA2LjI4NzcyIDExLjkxMTEgNS44MzU5NCAxMS45MTExQzUuMzg0MTUgMTEuOTExMSA1LjAxNDUxIDExLjU0MTUgNS4wMTQ1MSAxMS4wODk3VjYuOTgyNTZIMC45MDczNjZDMC40NTU1OCA2Ljk4MjU2IDAuMDg1OTM3NSA2LjYxMjkyIDAuMDg1OTM3NSA2LjE2MTEzQzAuMDg1OTM3NSA1LjcwOTM1IDAuNDU1NTggNS4zMzk3IDAuOTA3MzY2IDUuMzM5N0g1LjAxNDUxVjEuMjMyNTZDNS4wMTQ1MSAwLjc4MDc3NiA1LjM4NDE1IDAuNDExMTMzIDUuODM1OTQgMC40MTExMzNDNi4yODc3MiAwLjQxMTEzMyA2LjY1NzM3IDAuNzgwNzc2IDYuNjU3MzcgMS4yMzI1NlY1LjMzOTdIMTAuNzY0NUMxMS4yMTYzIDUuMzM5NyAxMS41ODU5IDUuNzA5MzUgMTEuNTg1OSA2LjE2MTEzQzExLjU4NTkgNi42MTI5MiAxMS4yMTYzIDYuOTgyNTYgMTAuNzY0NSA2Ljk4MjU2WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkcy1wcm9ncmFtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXdyYXAge1xyXG4gICAgLnBhbmVsLXdyYXBfX3Byb2R1Y3RzIHtcclxuICAgICAgICAuY2FyZHMtcHJvZ3JhbXMge1xyXG4gICAgICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSBjbGFtcCgxMHB4LCAxLjN2dywgMjVweCkgY2xhbXAoMTBweCwgMS4zdncsIDI1cHgpO1xyXG4gICAgICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICYubS1zbGlkZXIgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249dG9wLWFycm93c10gLm0tc2xpZGVyX19uYXYge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAubS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmwtdGJwYW5lbF9faXRlbSB7XHJcblxyXG4gICAgPiAuYy1ibG9jayB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgLndwLWFkbWluICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgPiAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUtaG9yaXpvbnRhbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRBQlNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2Mtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcImFjY29yZGlvbi9fYWNjLWxheW91dFwiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtY29yZVwiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL2xheW91dHMvYWNjb3JkaW9uLXYxXCI7XHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vbGF5b3V0cy9hY2NvcmRpb24tdjJcIjtcclxuQGltcG9ydCBcImFjY29yZGlvbi9sYXlvdXRzL2FjY29yZGlvbi13Y1wiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL3Zpc3VhbHMvYW5pbWF0ZVwiOyIsIi5jLWFjY29yZGlvbiB7XHJcblxyXG5cdC0tYWNjLXRpdGxlLXNpemU6IGluaGVyaXQ7XHJcblx0LS1hY2MtdGl0bGUtd2VpZ2h0OiA3MDA7XHJcblx0LS1hY2MtdGl0bGUtcGFkZGluZzogMTBweCAyMHB4O1xyXG5cdC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3IpO1xyXG5cdC0tYWNjLXRpdGxlLWJnOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHQtLWFjYy10aXRsZS1jb2xvci1hY3RpdmU6IHZhcigtLXRpdGxlcy1jb2xvcik7XHJcblx0LS1hY2MtdGl0bGUtYmctYWN0aXZlOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuXHJcblx0LS1hY2MtY29udGVudC1zaXplOiBpbmhlcml0O1xyXG5cdC0tYWNjLWNvbnRlbnQtd2VpZ2h0OiA0MDA7XHJcblx0LS1hY2MtY29udGVudC1wYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0LS1hY2MtY29udGVudC1jb2xvcjogaW5oZXJpdDtcclxuXHQtLWFjYy1jb250ZW50LWJnOiB0cmFuc3BhcmVudDtcclxuXHJcblx0LS1hY2MtaXRlbS1zcGFjZTogLjFlbTtcclxuXHQtLWFjYy1pY29uLXdpZHRoOiA2MHB4O1xyXG5cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgVEFCUzpcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubS1hY2NvcmRpb24ge1xyXG5cdC0tY29sdW1ucy1yYXRpbzogNTAlO1xyXG5cdC0tY29sdW1ucy1nYXA6IDUlO1xyXG5cdC0tYy1ibG9jay1nbDogMHB4O1xyXG5cdC0tYy1ibG9jay1ncjogMHB4O1xyXG5cdC0tYy1ibG9jay1ndDogMHB4O1xyXG5cdC0tYy1ibG9jay1nYjogMHB4O1xyXG5cdC0tYy1ibG9jay1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC0tYy1ibG9jay10aXRsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LS1jLWJsb2NrLXRleHQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC0tYy1ibG9jay10aXRsZS1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdC0tYy1ibG9jay10ZXh0LWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5sLWFjY29yZGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRnYXA6IHZhcigtLWNvbHVtbnMtZ2FwKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQmLm9yZGVyLXJldmVyc2Uge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuXHRcdC5jLWJ0bi1iYXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19tZWRpYSB7XHJcblx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltZ3Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jLWltYWdlX19wcmltYXJ5IHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtYWNjb3JkaW9uX19tZWRpYSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHQuYy1pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmMtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYWNjLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWNjLXRpdGxlLXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hY2MtdGl0bGUtd2VpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2MtdGl0bGUtYmcpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tYWNjLXRpdGxlLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLWJnOiB2YXIoLS1hY2MtdGl0bGUtYmctYWN0aXZlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnMtcGx1cy1taW51cyAmLFxyXG4gICAgICAgIC5pY29ucy1hcnJvd3MgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnMtcGx1cy1taW51cyAmIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNC44NjcgOC42MzAwMkg5LjUwOTlWMTMuOTg3MkM5LjUwOTkgMTQuNTc2NSA5LjAyNzc2IDE1LjA1ODYgOC40Mzg0OCAxNS4wNTg2QzcuODQ5MTkgMTUuMDU4NiA3LjM2NzA1IDE0LjU3NjUgNy4zNjcwNSAxMy45ODcyVjguNjMwMDJIMi4wMDk5MUMxLjQyMDYyIDguNjMwMDIgMC45Mzg0NzcgOC4xNDc4OCAwLjkzODQ3NyA3LjU1ODU5QzAuOTM4NDc3IDYuOTY5MzEgMS40MjA2MiA2LjQ4NzE2IDIuMDA5OTEgNi40ODcxNkg3LjM2NzA1VjEuMTMwMDJDNy4zNjcwNSAwLjU0MDczNyA3Ljg0OTE5IDAuMDU4NTkzOCA4LjQzODQ4IDAuMDU4NTkzOEM5LjAyNzc2IDAuMDU4NTkzOCA5LjUwOTkgMC41NDA3MzcgOS41MDk5IDEuMTMwMDJWNi40ODcxNkgxNC44NjdDMTUuNDU2MyA2LjQ4NzE2IDE1LjkzODUgNi45NjkzMSAxNS45Mzg1IDcuNTU4NTlDMTUuOTM4NSA4LjE0Nzg4IDE1LjQ1NjMgOC42MzAwMiAxNC44NjcgOC42MzAwMlonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnMtYXJyb3dzICYge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWFjYy1pY29uLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hY2MtY29udGVudC1wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWFjYy1jb250ZW50LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hY2MtY29udGVudC13ZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2MtY29udGVudC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjLWNvbnRlbnQtYmcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4qOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFjYy1pdGVtLXNwYWNlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ibG9jay1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbnMtcGx1cy1taW51cyB7XHJcbiAgICAuaXMtYWN0aXZlIHtcclxuICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbnMtYXJyb3dzIHtcclxuICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWFjY29yZGlvbi12MiB7XHJcblxyXG5cdC0tYy1hY2MtcGFkZGluZzogNDBweDtcclxuXHQtLWMtYWNjLWJvcmRlci1zaXplOiA0cHg7XHJcblx0LS1jLWFjYy1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcblx0LmMtYWNjb3JkaW9uIHtcclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWMtYWNjLXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdFx0LS1jLWFjYy1wYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdmFyKC0tYy1hY2MtYm9yZGVyLXNpemUpKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IHZhcigtLWMtYWNjLWJvcmRlci1zaXplKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjYy1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDExcHggc29saWQgdmFyKC0tYy1hY2MtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb2R1Y3QtY29udGVudC1hY2NvcmRpb24ge1xyXG5cdC5jLWFjY29yZGlvbl9fdGl0bGUgLmljb24ge1xyXG5cdFx0bWF4LXdpZHRoOiAyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcbn1cclxuIiwiLmwtYWNjb3JkaW9uIHtcclxuXHQmW2RhdGEtYW5pbWF0aW9uPVwiY3NzXCJdIHtcclxuXHRcdC5jLWFjY29yZGlvbl9fY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0LCBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0XHQuaXMtYWN0aXZlIHtcclxuXHRcdFx0LmMtYWNjb3JkaW9uX19jb250ZW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhY2MtYW5pbSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFjYy1hbmltIHtcclxuXHQwJSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MSUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFNMSURFUlNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2xpZGVycy9fc2xpZGVyLWNvcmVcIjtcclxuQGltcG9ydCBcInNsaWRlcnMvX2xheW91dHNcIjtcclxuQGltcG9ydCBcInNsaWRlcnMvX2NvbXBvbmVudHNcIjtcclxuLnNlY3Rpb24tYmxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgU0xJREVSUzogTW9kdWxlIHN0cnVjdHVyZSBhbmQgdmFyaWF0aW9uc1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5tLXNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uaGFzLXRhYnMge1xyXG5cclxuXHQtLXNsaWRlci10YWItaGVpZ2h0OiAxMjBweDtcclxuXHJcblx0Lm0tYmFubmVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zbGlkZXItdGFiLWhlaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBTTElERVJTOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2wtc2xpZGVyLWltYWdlc1wiOyBcdFx0XHQvLyBsb2dvcy9icmFuZHMgc2xpZGVyXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hpc3Rvcnktc2xpZGVyXCI7XHJcblxyXG4iLCIubC1zbGlkZXItaW1hZ2VzIHtcclxuXHJcblx0Lm0tc2xpZGVyX19zbGlkZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWdyZXlzY2FsZSB7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tLXNsaWRlcl9fbWVkaWEge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tLWhpc3Rvcnkge1xyXG5cdC0tdHRtLWNvbG9yOiAjZmZmO1xyXG5cdC0tdHRtLXNpemU6IDRyZW07XHJcblx0LS10dG0td2VpZ2h0OiA0MDA7XHJcblxyXG5cdC0tdGh1bWItc2l6ZTogNjVweDtcclxuXHQtLXRodW1iLXNpemUtbGFyZ2U6IDg1cHg7XHJcblx0LS10aHVtYi1yYWRpdXM6IDUwJTtcclxuXHQtLXRodW1iLWJkLXNpemU6IDRweDtcclxuXHQtLXRodW1iLWJkLWNvbG9yOiAjZmZmO1xyXG5cdC0tdGh1bWItYmQtY29sb3ItYWN0aXZlOiAjZmZmO1xyXG5cclxuXHQtLWJhbm5lckhlaWdodDogNTIycHg7XHJcblx0LS1vdmVybGF5LW9wYWNpdHk6IDA7XHJcblxyXG5cdC0tYnRuLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcblx0Jl9fd3JhcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDApIDAlLCAjRjVGQUZFIDEwMCUpO1xyXG5cclxuXHRcdC5tLXNsaWRlcl9fbmF2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IC01ZW07XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zbGlkZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdCZbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cImJvdHRvbS1hcnJvd3NcIl0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NsaWRlIHtcclxuXHRcdC8vd2lkdGg6IDEyNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQubS1oaXN0b3J5X19ldmVudCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogLTYwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdC8vaGVpZ2h0OiAxMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2UtaW47XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1zbGlkZS1hY3RpdmUgJiB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9feWVhciB7XHJcblx0XHQvL2ZvbnQtc2l6ZTogNy41cmVtO1xyXG5cdFx0Zm9udC1zaXplOiA3NXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0fVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbmF2LXllYXIge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19ldmVudCB7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cdFx0Zm9udC1zaXplOiAyLjFyZW07XHJcblx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XHJcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdH1cclxuXHJcblx0LmRhdGVzLXNsaWRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHJcblx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogMjcwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kYXRlcy1zbGlkZXItdGh1bWJzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25hdiB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTkyMCcgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTkyMCAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMScgeTE9JzEnIHgyPScxOTE5JyB5Mj0nMS4wMDAxNycgc3Ryb2tlPSclMjNEMEQ0REUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtZGFzaGFycmF5PScxIDYnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBTTElERVJTOiBCbG9ja3MgYW5kIGNvbXBvbmVudHNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXItbmF2aWdhdGlvbi1jb3JlXCI7ICAvLyBOYXYgQXJyb3dzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1wYWdpbmF0aW9uLWNvcmVcIjsgIC8vIE1hdiBwYWdpbmF0aW9uL2J1bGxldHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyLXRodW1icy1jb3JlXCI7XHJcbiIsIi8qIFNsaWRlciBOYXZpZ2F0aW9uIC8gQXJyb3dzICovXHJcblxyXG4ubS1zbGlkZXIge1xyXG5cclxuXHQmICZfX2Fycm93cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItYXJyb3dzLWJnKTtcclxuXHRcdGJveC1zaGFkb3c6IHZhcigtLXN3aXBlci1hcnJvd3Mtc2hhZG93KTtcclxuXHRcdG1pbi13aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcblx0XHRjb2xvcjogdmFyKC0tc3dpcGVyLWFycm93cy1jb2xvcik7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHR9XHJcblx0Jl9fYXJyb3dzIHtcclxuXHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuXHRcdC5pcy1zcXVhcmUgJiB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ1JTtcclxuXHRcdFx0bWF4LWhlaWdodDogNDUlO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cdFx0XHRmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4tbmV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4tcHJldiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG5cdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDdweCByZ2JhKDMzLCAzMywgMzMsIDAuMSksIDAgNHB4IDRweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcblxyXG5cdFx0XHQuYXJyb3ctaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cImlubmVyLWFycm93c1wiXSxcclxuXHRbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXSB7XHJcblx0XHQrIC5tLXNsaWRlcl9fbmF2IC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE91dGVyIEFycm93cyAqL1xyXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBCb3R0b20gQXJyb3dzICovXHJcblx0W2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJib3R0b20tYXJyb3dzXCJdIHtcclxuXHRcdCsgLm0tc2xpZGVyX19uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuXHJcblx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogdW5zZXQ7XHJcblx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogVG9wIEFycm93cyAqL1xyXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwidG9wLWFycm93c1wiXSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0XHQubS1zbGlkZXJfX25hdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuXHRcdFx0Lm0tc2xpZGVyX19uYXYge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiA0MCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuXHJcblx0XHRcdFx0Lm0tc2xpZGVyX19hcnJvd3Mge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdH1cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG5cdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHR0b3A6IC0xcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIFNsaWRlciBQYWdpbmF0aW9uIC8gQnVsbGV0cyAqL1xyXG5cclxuLm0tc2xpZGVyIHtcclxuXHJcblx0JiAmX19wYWdpbmF0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXIpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yYWRpdXMpO1xyXG5cclxuXHRcdFx0Ji1hY3RpdmUsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1hY3RpdmUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLXNsaWRlci1uYXYge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tdGh1bWItc2l6ZS1sYXJnZSk7XHJcblxyXG4gICAgJl9fdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS10aHVtYi1zaXplLWxhcmdlKSArIDEwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWItc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXRodW1iLXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS10aHVtYi1iZC1zaXplKSBzb2xpZCB2YXIoLS10aHVtYi1iZC1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlICYge1xyXG4gICAgICAgICAgICAtLXRodW1iLWJkLWNvbG9yOiB2YXIoLS10aHVtYi1iZC1jb2xvci1hY3RpdmUpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWZhZGUgJiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBGT1JNU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmb3Jtcy9fZm9ybXMtY29yZVwiO1xyXG5AaW1wb3J0IFwiZm9ybXMvY29tcG9uZW50cy9ibG9ja3Mtd3BjZjdcIjsiLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIEZPUk1TXHJcbiAjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi8vIENvcmUgU3RydWN0dXJlXHJcbi5sLWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLW1heC13aWR0aCwgNTUwcHgpO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgICYsXHJcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUsIDEuNnJlbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1saW5lLWhlaWdodCwgMS41KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxhYmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9cGhvbmVdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9dGVsXSxcclxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcclxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdLFxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSB2YXIoLS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQsIDEwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCAjNjY2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgNXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44NHZ3LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSAqIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b20pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZW1iZWQge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW1hcC1pZnJhbWUge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgLjk1dncsIDEuOHJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4xdncsIDIuMXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuOTk5NzIgMy42NzkyNUwyLjI5MTM2IDAuMjc5NzVDMS44ODExNSAtMC4wOTMyNTA0IDEuMjE3NDUgLTAuMDkzMjUwNCAwLjgwNzI0NCAwLjI3OTc0OUMwLjM5NzU4NiAwLjY1Njc0OSAwLjM5NzU4NiAxLjI2NTc1IDAuODA3MjQ0IDEuNjQyNzVMNS4yNTc5NCA1LjcyMDI1QzUuNjY4MTUgNi4wOTMyNSA2LjMzMjQgNi4wOTMyNSA2Ljc0MjA2IDUuNzIwMjVMMTEuMTkyOCAxLjY0Mjc1QzExLjYwMyAxLjI2NTc1IDExLjYwMTkgMC42NTY3NSAxMS4xOTI4IDAuMjc5NzVDMTAuNzgzMSAtMC4wOTMyNSAxMC4xMTk0IC0wLjA5MzI1MDEgOS43MDkxOSAwLjI3OTc1TDUuOTk5NzIgMy42NzkyNVonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAwLjk1dncsIDEuOHJlbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4xdncsIDIuMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMTggMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNy44NTExNiAxMS41MDkyQzcuODQyOTkgMTEuNTE3IDcuODM0NzMgMTEuNTI0OCA3LjgyNjM4IDExLjUzMjVDNy4xMDc3OSAxMi4xOTQxIDUuOTg4ODkgMTIuMTQ4IDUuMzI3MjQgMTEuNDI5NEwxLjczMzE4IDcuNTI2MDNDMS4wNzE1MyA2LjgwNzQ1IDEuMTE3NjkgNS42ODg1NCAxLjgzNjI3IDUuMDI2OUMyLjU1NDg2IDQuMzY1MjUgMy42NzM3NiA0LjQxMTQgNC4zMzU0MSA1LjEyOTk5TDYuNzY2NDcgNy43NzAyNUwxMy42MTE1IDEuNDY3NTVDMTQuMzMwMSAwLjgwNTkwNCAxNS40NDkgMC44NTIwNjIgMTYuMTEwNyAxLjU3MDY1QzE2Ljc3MjMgMi4yODkyNCAxNi43MjYyIDMuNDA4MTQgMTYuMDA3NiA0LjA2OTc5TDguMjAwODkgMTEuMjU3OUM4LjA5MjQ1IDExLjM1NzggNy45NzQ4OSAxMS40NDE1IDcuODUxMTYgMTEuNTA5MlonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDcGF0aCBkPSdNNy44NTExNiAxMS41MDkyTDcuNjExMDcgMTEuMDcwNkw3LjU1MzI1IDExLjEwMjNMNy41MDU2MSAxMS4xNDc5TDcuODUxMTYgMTEuNTA5MlpNNy44MjYzOCAxMS41MzI1TDguMTY1MDYgMTEuOTAwM0w4LjE2NTA3IDExLjkwMDNMNy44MjYzOCAxMS41MzI1Wk01LjMyNzI0IDExLjQyOTRMNC45NTk0MiAxMS43NjgxTDUuMzI3MjQgMTEuNDI5NFpNMS43MzMxOCA3LjUyNjAzTDEuMzY1MzUgNy44NjQ3MUgxLjM2NTM1TDEuNzMzMTggNy41MjYwM1pNNC4zMzU0MSA1LjEyOTk5TDMuOTY3NTkgNS40Njg2N0gzLjk2NzU5TDQuMzM1NDEgNS4xMjk5OVpNNi43NjY0NyA3Ljc3MDI1TDYuMzk4NjQgOC4xMDg5M0w2LjczNzMzIDguNDc2NzZMNy4xMDUxNSA4LjEzODA4TDYuNzY2NDcgNy43NzAyNVpNMTMuNjExNSAxLjQ2NzU1TDEzLjI3MjkgMS4wOTk3M1YxLjA5OTczTDEzLjYxMTUgMS40Njc1NVpNMTYuMTEwNyAxLjU3MDY1TDE1Ljc0MjkgMS45MDkzM1YxLjkwOTMzTDE2LjExMDcgMS41NzA2NVpNMTYuMDA3NiA0LjA2OTc5TDE1LjY2ODkgMy43MDE5NkwxNi4wMDc2IDQuMDY5NzlaTTguMjAwODkgMTEuMjU3OUw4LjUzOTU3IDExLjYyNTdMOC41Mzk1NyAxMS42MjU3TDguMjAwODkgMTEuMjU3OVpNNy41MDU2MSAxMS4xNDc5QzcuNDk5NzMgMTEuMTUzNSA3LjQ5Mzc1IDExLjE1OTEgNy40ODc2OSAxMS4xNjQ3TDguMTY1MDcgMTEuOTAwM0M4LjE3NTcxIDExLjg5MDUgOC4xODYyNiAxMS44ODA2IDguMTk2NzIgMTEuODcwNkw3LjUwNTYxIDExLjE0NzlaTTcuNDg3NyAxMS4xNjQ3QzYuOTcyMjYgMTEuNjM5MyA2LjE2OTY3IDExLjYwNjEgNS42OTUwNyAxMS4wOTA3TDQuOTU5NDIgMTEuNzY4MUM1LjgwODExIDEyLjY4OTggNy4yNDMzMyAxMi43NDkgOC4xNjUwNiAxMS45MDAzTDcuNDg3NyAxMS4xNjQ3Wk01LjY5NTA3IDExLjA5MDdMMi4xMDEgNy4xODczNUwxLjM2NTM1IDcuODY0NzFMNC45NTk0MiAxMS43NjgxTDUuNjk1MDcgMTEuMDkwN1pNMi4xMDEgNy4xODczNUMxLjYyNjQgNi42NzE5MSAxLjY1OTUxIDUuODY5MzIgMi4xNzQ5NSA1LjM5NDcyTDEuNDk3NTkgNC42NTkwN0MwLjU3NTg2MSA1LjUwNzc3IDAuNTE2NjU2IDYuOTQyOTggMS4zNjUzNSA3Ljg2NDcxTDIuMTAxIDcuMTg3MzVaTTIuMTc0OTUgNS4zOTQ3MkMyLjY5MDQgNC45MjAxMiAzLjQ5Mjk4IDQuOTUzMjMgMy45Njc1OSA1LjQ2ODY3TDQuNzAzMjQgNC43OTEzMUMzLjg1NDU0IDMuODY5NTggMi40MTkzMiAzLjgxMDM3IDEuNDk3NTkgNC42NTkwN0wyLjE3NDk1IDUuMzk0NzJaTTMuOTY3NTkgNS40Njg2N0w2LjM5ODY0IDguMTA4OTNMNy4xMzQzIDcuNDMxNTdMNC43MDMyNCA0Ljc5MTMxTDMuOTY3NTkgNS40Njg2N1pNNy4xMDUxNSA4LjEzODA4TDEzLjk1MDIgMS44MzUzOEwxMy4yNzI5IDEuMDk5NzNMNi40Mjc3OSA3LjQwMjQzTDcuMTA1MTUgOC4xMzgwOFpNMTMuOTUwMiAxLjgzNTM4QzE0LjQ2NTcgMS4zNjA3OCAxNS4yNjgzIDEuMzkzODkgMTUuNzQyOSAxLjkwOTMzTDE2LjQ3ODUgMS4yMzE5N0MxNS42Mjk4IDAuMzEwMjM3IDE0LjE5NDYgMC4yNTEwMyAxMy4yNzI5IDEuMDk5NzNMMTMuOTUwMiAxLjgzNTM4Wk0xNS43NDI5IDEuOTA5MzNDMTYuMjE3NSAyLjQyNDc3IDE2LjE4NDMgMy4yMjczNiAxNS42Njg5IDMuNzAxOTZMMTYuMzQ2MyA0LjQzNzYxQzE3LjI2OCAzLjU4ODkyIDE3LjMyNzIgMi4xNTM3IDE2LjQ3ODUgMS4yMzE5N0wxNS43NDI5IDEuOTA5MzNaTTE1LjY2ODkgMy43MDE5Nkw3Ljg2MjIxIDEwLjg5MDFMOC41Mzk1NyAxMS42MjU3TDE2LjM0NjMgNC40Mzc2MUwxNS42Njg5IDMuNzAxOTZaTTcuODYyMjEgMTAuODkwMUM3Ljc4Mzg3IDEwLjk2MjIgNy42OTk0NiAxMS4wMjIzIDcuNjExMDcgMTEuMDcwNkw4LjA5MTI1IDExLjk0NzhDOC4yNTAzMiAxMS44NjA3IDguNDAxMDMgMTEuNzUzMyA4LjUzOTU3IDExLjYyNTdMNy44NjIyMSAxMC44OTAxWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMC43cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUY0RkQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4xdncsIDIuMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ndHJhbnNwYXJlbnQnIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nbTI5LjcxIDI4LjI5LTYuNS02LjVoLS4wN2ExMiAxMiAwIDEgMC0xLjM5IDEuMzlzMCAuMDUgMCAuMDdsNi41IDYuNWExIDEgMCAwIDAgMS40MiAwIDEgMSAwIDAgMCAuMDQtMS40NlpNMTQgMjRhMTAgMTAgMCAxIDEgMTAtMTAgMTAgMTAgMCAwIDEtMTAgMTBaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LFxyXG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSg1OSwgNTUsIDEwOCwgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59IiwiXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1tZXNzYWdlLWZvbnQtc2l6ZSk7XHJcblx0cGFkZGluZzogNXB4IDAgMDtcclxufVxyXG5cclxuLndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi53cGNmNyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuYWpheC1sb2FkZXIsXHJcblx0LndwY2Y3LXNwaW5uZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0uaW52YWxpZCB7XHJcblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRFQU1TXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInRlYW1zL190ZWFtLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJ0ZWFtcy9fdGVhbS1jb3JlXCI7XHJcbkBpbXBvcnQgXCJ0ZWFtcy9sYXlvdXRzL3RlYW0tYWJvdXRcIjtcclxuQGltcG9ydCBcInRlYW1zL2xheW91dHMvdGVhbS1uby1waG90b1wiO1xyXG5AaW1wb3J0IFwidGVhbXMvbGF5b3V0cy90ZWFtLWVkaXRvcmFsXCI7XHJcbkBpbXBvcnQgXCJ0ZWFtcy9sYXlvdXRzL3RlYW0tcG9wdXBcIjtcclxuLm0tdGVhbSB7XHJcbiAgICAmX19zaG93LW1vcmUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKHdoaXRlLCAwKSAxMDAlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc2hvdy1hbGwsXHJcbiAgICAgICAgLmhpZGUtZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSwgMS44cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZGUtZWxzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4uaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYW0tbm8tcGhvdG8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLml0ZW0tbW9iaWxlLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLml0ZW0tZGVza3RvcC1oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2t0b3AtaGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tbW9iaWxlLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93LWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaWRlLWVsc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLXRlYW1fX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWZsb2F0IHtcclxuICAgICAgICAgICAgICAgIC5tLXRlYW1fX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gKHZhcigtLWNvbnRlbnQtd2lkdGgpIC0gdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpKSkgLyAyICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICh2YXIoLS1jb250ZW50LXdpZHRoKSAtIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSkpIC8gMiAqIC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWZsb2F0LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAubS10ZWFtX19zaG93LW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtICh2YXIoLS1jb250ZW50LXdpZHRoKSAtIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSkpIC8gMiAqIC0xKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSAodmFyKC0tY29udGVudC13aWR0aCkgLSB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkpKSAvIDIgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tdGVhbV9fc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGVhbS5qcy1tZW1iZXJzLWNvbGxhcHNlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbn0iLCIubC10ZWFtIHtcclxuXHQtLWMtYmxvY2stcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG5cdC0tYy1ibG9jay1ib3JkZXI6IDA7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0LS1sLWJsb2NrLWNvbDogMjtcclxuXHR9XHJcbn1cclxuIiwiLm0tdGVhbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuZ3JhZGllbnQtdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDApIDAlLCAjZjVmYWZlIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JhZGllbnQtZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDI1MCwgMjU0LCAwKSAwJSwgI2Y1ZmFmZSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgLm0tc2VwYXJhdG9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXZtaW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXZtaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sLXRlYW0ge1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19wb3NpdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudGVhbS1hYm91dCB7XHJcbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiAxIC8gMTtcclxuICAgIC0tYy1ibG9jay1hbGlnbjogY2VudGVyO1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IGNsYW1wKDJyZW0sIDEuNTd2dywgM3JlbSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAyO1xyXG4gICAgICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiAxNHB4O1xyXG4gICAgICAgIC0tYy1ibG9jay1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMzksIDkyLCAwLjcpO1xyXG4gICAgICAgICAgICAvL2JhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIC0tc29jaWFsLWljb24tc2l6ZTogNDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgICAgICAtLXNvY2lhbC1pY29uLXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRlYW0tbm8tcGhvdG8ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tZGVza3RvcC1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuZWQge1xyXG4gICAgICAgIC5pdGVtLWRlc2t0b3AtaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50ZWFtLWVkaXRvcmlhbCB7XHJcbiAgICAtLWMtYmxvY2stYWxpZ246IGxlZnQ7XHJcbiAgICAtLWwtYmxvY2stY29sOiAzO1xyXG4gICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAzMHB4O1xyXG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogODBweDtcclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDEgLyAxO1xyXG4gICAgLS1jLWJsb2NrLXBhZGRpbmc6IDIycHggMDtcclxuICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiBjbGFtcCgycmVtLCAxLjU3dncsIDNyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAgICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMjBweDtcclxuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIC0tYy1ibG9jay10aXRsZS1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMzksIDkyLCAwLjcpO1xyXG4gICAgICAgICAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDJ2dywgNDBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlLFxyXG4gICAgICAgICAgICAuYy1ibG9ja19fcG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNsYW1wKC00MHB4LCAtMnZ3LCAtMjBweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ibG9ja19fZGVncmVlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX19wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMC45dncsIDE4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ibG9ja19faW50ZXJlc3RzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOXZ3LCAxOHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMTVweCwgMS42dncsIDM0cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTVweCwgMS42dncsIDM0cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjk1dncsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIC5jLWJsb2NrX190aXRsZSxcclxuICAgICAgICAuYy1ibG9ja19fcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGVhbS1wb3B1cCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiA1MHB4O1xyXG5cdGdhcDogNTBweDtcclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0aGVpZ2h0OiAyODBweDtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdG1pbi13aWR0aDogMjgwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDM4JTtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0bGVmdDogLTUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xyXG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHQuc29jaWFsLWxpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdG1hcmdpbjogMC41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3R4dCB7XHJcblxyXG5cdH1cclxuXHQmX19kZXNjLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiAxMDAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGVzYyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogMzUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDE1cHggMTVweCAwIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jLWJsb2NrX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5jLWJsb2NrX19wb3NpdGlvbiB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYngge1xyXG5cdCYuZmJDb250ZW50V3JhcHBlciB7XHJcblx0XHRpbnNldDogMCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5mYkNsb3NlMiB7XHJcblx0XHRoZWlnaHQ6IDczcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA3M3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MyA3MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nMy44MjQyJyB5PSczLjYwMDEnIHdpZHRoPSc2NicgaGVpZ2h0PSc2Nicgcng9JzMzJyBmaWxsPSclMjMyMTNCOEMnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J20zOS4yMDEyIDM2LjYwMDEgNy4xMzA3LTcuMTMwN2MuNjU2NC0uNjU2NC42NTY0LTEuNzIwNiAwLTIuMzc2OS0uNjU2My0uNjU2NC0xLjcyMDUtLjY1NjQtMi4zNzY5IDBsLTcuMTMwOCA3LjEzMDgtNy4xMzA4LTcuMTMwOWMtLjY1NjQtLjY1NjQtMS43MjA2LS42NTY0LTIuMzc3IDAtLjY1NjMuNjU2NC0uNjU2MyAxLjcyMDYgMCAyLjM3NjlsNy4xMzA5IDcuMTMwOC03LjEzMDkgNy4xMzA4Yy0uNjU2My42NTY0LS42NTYzIDEuNzIwNiAwIDIuMzc2OS42NTY0LjY1NjQgMS43MjA2LjY1NjQgMi4zNzcgMGw3LjEzMDgtNy4xMzA4IDcuMTMwOCA3LjEzMDhjLjY1NjMuNjU2NCAxLjcyMDYuNjU2NCAyLjM3NjkgMCAuNjU2NC0uNjU2NC42NTY0LTEuNzIwNSAwLTIuMzc2OWwtNy4xMzA3LTcuMTMwOFonIGZpbGw9JyUyM0Y1REQ1NycvJTNFJTNDcmVjdCB4PSczLjgyNDInIHk9JzMuNjAwMScgd2lkdGg9JzY2JyBoZWlnaHQ9JzY2JyByeD0nMzMnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzYnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgzNywgNTIsIDg2LCAwLjUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2U7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogLTQ1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IC01cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzMgNzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzMuODI0MicgeT0nMy42MDAxJyB3aWR0aD0nNjYnIGhlaWdodD0nNjYnIHJ4PSczMycgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdtMzkuMjAxMiAzNi42MDAxIDcuMTMwNy03LjEzMDdjLjY1NjQtLjY1NjQuNjU2NC0xLjcyMDYgMC0yLjM3NjktLjY1NjMtLjY1NjQtMS43MjA1LS42NTY0LTIuMzc2OSAwbC03LjEzMDggNy4xMzA4LTcuMTMwOC03LjEzMDljLS42NTY0LS42NTY0LTEuNzIwNi0uNjU2NC0yLjM3NyAwLS42NTYzLjY1NjQtLjY1NjMgMS43MjA2IDAgMi4zNzY5bDcuMTMwOSA3LjEzMDgtNy4xMzA5IDcuMTMwOGMtLjY1NjMuNjU2NC0uNjU2MyAxLjcyMDYgMCAyLjM3NjkuNjU2NC42NTY0IDEuNzIwNi42NTY0IDIuMzc3IDBsNy4xMzA4LTcuMTMwOCA3LjEzMDggNy4xMzA4Yy42NTYzLjY1NjQgMS43MjA2LjY1NjQgMi4zNzY5IDAgLjY1NjQtLjY1NjQuNjU2NC0xLjcyMDUgMC0yLjM3NjlsLTcuMTMwNy03LjEzMDhaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQ3JlY3QgeD0nMy44MjQyJyB5PSczLjYwMDEnIHdpZHRoPSc2NicgaGVpZ2h0PSc2Nicgcng9JzMzJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSc2Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFRFU1RJTU9OSUFMU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHMvX3Rlc3RpbW9uaWFscy1jb3JlXCI7XHJcbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHMvX3Rlc3RpbW9uaWFscy1zZXR0aW5nc1wiOyIsIlxyXG4vKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBURVNUSU1PTklBTFM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcbi8vXHJcbi50ZXN0aW1vbmlhbC1pdGVtIHtcclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXRodW1iLXNpemUtbGFyZ2UpICogMiArIDdweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubC10ZXN0aW1vbmlhbHMge1xyXG5cclxuXHRwYWRkaW5nOiA2MHB4IDAgMjBweDtcclxuXHRtYXJnaW46IDEwNXB4IDAgMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQmX190aHVtYiB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lm0tYmFubmVyX19tZWRpYSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tLWJhbm5lcl9fY29udGFpbmVyIHtcclxuXHQvL1x0cG9zaXRpb246IHN0YXRpYztcclxuXHQvL1x0bWluLWhlaWdodDogYXV0bztcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLm0tdGVzdGltb25pYWxzIHtcclxuXHQmLmhhcy1idWxsZXRzIHtcclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQubC1zbGlkZXItbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmwtc2xpZGVyLW5hdiB7XHJcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXRodW1iLXNpemUtbGFyZ2UpIC8gMiAqIC0xKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7fVxyXG5cdH1cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSB2YXIoLS10aHVtYi1zaXplLWxhcmdlKSAvIDIpO1xyXG5cdH1cclxuXHJcblx0Lm0tc2xpZGVyX19hcnJvd3Mge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtcXVvdGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Y29sb3I6IHZhcigtLXR0bS1jb2xvcik7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAxMDBweCAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJsb2NrcXVvdGUtc3R5bGUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdHRtLXNpemUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR0bS13ZWlnaHQpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICfigJ0nO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC01cHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0xN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcm9maWxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IGNsYW1wKDE1cHgsIDEuNTd2dywgMzBweCk7XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19uYW1lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0Jl9fcGhvdG8ge1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS10dG0tcGhvdG8tc2l6ZSwgMTAwcHgpO1xyXG5cdFx0d2lkdGg6IHZhcigtLXR0bS1waG90by1zaXplLCAxMDBweCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS10dG0tcGhvdG8tcmFkaXVzLCA1MCUpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlcjogdmFyKC0tdHRtLXBob3RvLWJvcmRlcl9zaXplLCAxcHgpIHNvbGlkIHZhcigtLXR0bS1waG90by1ib3JkZXJfY29sb3IpO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHQtLXF1aXRlLXNpZ24tc2l6ZTogMTE1cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRcdC0tcXVpdGUtc2lnbi1zaXplOiA4MnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDYxLCA3NiwgMTA4LCAwLjMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTYuNXJlbTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGhlaWdodDogdmFyKC0tcXVpdGUtc2lnbi1zaXplKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1xdWl0ZS1zaWduLXNpemUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ibG9ja3F1b3RlLXN0eWxlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuXHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubS10ZXN0aW1vbmlhbHMge1xyXG5cdC0tdHRtLWNvbG9yOiAjZmZmO1xyXG5cdC0tdHRtLXNpemU6IGNsYW1wKDNyZW0sIDIuMDh2dywgNHJlbSk7XHJcblx0LS10dG0td2VpZ2h0OiA0MDA7XHJcblxyXG5cdC0tdGh1bWItc2l6ZTogNjVweDtcclxuXHQtLXRodW1iLXNpemUtbGFyZ2U6IDg1cHg7XHJcblx0LS10aHVtYi1yYWRpdXM6IDUwJTtcclxuXHQtLXRodW1iLWJkLXNpemU6IDRweDtcclxuXHQtLXRodW1iLWJkLWNvbG9yOiAjZmZmO1xyXG5cdC0tdGh1bWItYmQtY29sb3ItYWN0aXZlOiAjZmZmO1xyXG5cclxuXHQtLWJhbm5lckhlaWdodDogY2xhbXAoMjAwcHgsIDIyLjh2dywgNTIycHgpO1xyXG5cdC0tb3ZlcmxheS1vcGFjaXR5OiAuNztcclxuXHJcblx0LS1idG4tbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1tXCIpIHtcclxuXHRcdC0tdGh1bWItc2l6ZS1sYXJnZTogNzlweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC0tdHRtLXNpemU6IDIuNnJlbTtcclxuXHRcdC0tdGh1bWItc2l6ZTogNDBweDtcclxuXHRcdC0tdGh1bWItc2l6ZS1sYXJnZTogNTZweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHQtLXRodW1iLXNpemU6IDQ0cHg7XHJcblx0XHQtLXRodW1iLXNpemUtbGFyZ2U6IDU0cHg7XHJcblx0XHQtLXRodW1iLWJkLXNpemU6IDJweDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuXHRcdC0tdGh1bWItc2l6ZTogdmFyKC0tdGh1bWItc2l6ZS1sYXJnZSk7XHJcblx0fVxyXG5cclxuXHQubS1iYW5uZXJfX21lZGlhIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVjb3JzL2JnLS10dG0ucG5nKSAwIDAgcmVwZWF0O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBQb3N0cyBNb2R1bGVcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwicG9zdHMvX3Bvc3RzLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJwb3N0cy9fcG9zdHMtY29yZVwiO1xyXG5AaW1wb3J0IFwicG9zdHMvbGF5b3V0cy9yZXNvdXJzZXMtc2VjdGlvblwiOyIsIi8qIEJsb2cgcG9zdCBjYXJkICovXHJcblxyXG4ubC1wb3N0cyB7XHJcbiAgICAtLWwtYmxvY2stY29sOiA0O1xyXG4gICAgLS1jLWJsb2NrLXBhZGRpbmc6IDIwcHggMjVweCA2MHB4O1xyXG4gICAgLS1jLWJsb2NrLWJnOiAjZmZmO1xyXG4gICAgLS1jLWJsb2NrLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgIC0tYy1ibG9jay1zaGFkb3c6IDBweCAxMXB4IDMwcHggcmdiYSgxNDUsIDEzNywgMTMwLCAwLjIpO1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogMDtcclxuICAgIC0tbC1wb3N0LWltZy1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAtLWwtcG9zdC1pbWctcmF0aW86IDE2IC8gOTtcclxuICAgIC0tbC1wb3N0LWRhdGUtc2l6ZTogMTRweDtcclxuICAgIC0tbC1wb3N0LXRhZy1zaXplOiBjbGFtcCgxMnB4LCAwLjc5dncsIDE1cHgpO1xyXG4gICAgLS1sLXBvc3QtdGFnLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgIC0tbC1wb3N0LXRhZy10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC0tbC1wb3N0LXRhZy13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpIHtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0tbC1ibG9jay1jb2w6IDE7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFBPU1RTOlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG4ubC1wb3N0cyB7XHJcblx0LmMtYmxvY2sge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmMtYmxvY2tfX21lZGlhIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWwtcG9zdC1pbWctcmFkaXVzKTtcclxuXHRcdGFzcGVjdC1yYXRpbzogdmFyKC0tbC1wb3N0LWltZy1yYXRpbyk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmMtaW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuYy1pbWFnZV9fc3JjLFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmMtaW1hZ2VfX3NyYywgaW1nIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jLWJsb2NrX19kYXRlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC1kYXRlLXNpemUpO1xyXG5cdH1cclxuXHJcblx0LmMtYmxvY2tfX2NhdHMsXHJcblx0LmMtYmxvY2tfX3RhZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC10YWctc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tbC1wb3N0LXRhZy13ZWlnaHQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWwtcG9zdC10YWctdHJhbnNmb3JtKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1sLXBvc3QtdGFnLWNvbG9yKTtcclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbC1wb3N0LXRhZy1jb2xvcik7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3ItaG92ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb2wge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWwtcG9zdC1nYXApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucmVzLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgLS10aXRsZXMtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFmNWY5IDAlLCAjZmZmZmZmIDEwMCUpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQ0NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xyXG4gICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogMTgxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZ3JpZF9faXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc2xpZGVyX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbGlkZXJfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAubS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1zbGlkZXJfX2Fycm93cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1zbGlkZXJfX291dGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgKyAxMDhweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTB2dztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogLTM1dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZTogU2lkZW5hdlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vKiBNb2R1bGU6IGluY2x1ZGVzIGNvbW1vbiBtb2R1bGUgcHJvcGVydGllcyBhbmQgb3B0aW9ucyAqL1xyXG5cclxuQGltcG9ydCBcInNpZGVuYXYvYy1zY3JvbGwtZG93blwiO1xyXG5AaW1wb3J0IFwic2lkZW5hdi9tLXNpZGVuYXYtY29yZVwiO1xyXG5AaW1wb3J0IFwic2lkZW5hdi9jLXNpZGVuYXYtY29yZVwiOyIsIi5zY3JvbGwtZG93biB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44NHZ3LCAxNnB4KTtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0ei1pbmRleDogMztcclxuXHJcblx0LmNvbG9ycy1pbnZlcnRlZCAmLFxyXG5cdC5zdHlsZS1kYXJrICYge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQmLnNkLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNkLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNkLWxlZnQsXHJcblx0Ji5zZC1yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2QtY2VudGVyIHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGJvdHRvbTogNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLm0tc2lkZS1uYXYge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAtMjUwcHg7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cclxuXHQmLi1sZWZ0IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCYuLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdC4tdmVydGljYWwgJiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLWFuY2hvci1uYXYge1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuXHRcdH1cclxuXHRcdD4gYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDRweCAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpIHtcclxuXHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdH1cclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYy1zaWRlLXRpdGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0ei1pbmRleDogMztcclxufSIsIi5qb2ItdGVhbSB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLWpvYnMuanBnKSA1MCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTFweCA0MHB4IHJnYmEoMTQ1LCAxMzcsIDEzMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgxNywgMzIsIDcwLCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpvYi10ZWFtX19sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvY2F0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn0iLCIuaGJzcHQtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNjBweCByZ2JhKDIyLCAzOSwgOTIsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgcGFkZGluZzogY2xhbXAoM3JlbSwgMi40dncsIDQuN3JlbSkgY2xhbXAoM3JlbSwgMi42dncsIDUuM3JlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXgtd2lkdGg6IDcwNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLmhzLWZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44OTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuaHMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaHMtdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEyIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001Ljk5OTcyIDMuNjc5MjVMMi4yOTEzNiAwLjI3OTc1QzEuODgxMTUgLTAuMDkzMjUwNCAxLjIxNzQ1IC0wLjA5MzI1MDQgMC44MDcyNDQgMC4yNzk3NDlDMC4zOTc1ODYgMC42NTY3NDkgMC4zOTc1ODYgMS4yNjU3NSAwLjgwNzI0NCAxLjY0Mjc1TDUuMjU3OTQgNS43MjAyNUM1LjY2ODE1IDYuMDkzMjUgNi4zMzI0IDYuMDkzMjUgNi43NDIwNiA1LjcyMDI1TDExLjE5MjggMS42NDI3NUMxMS42MDMgMS4yNjU3NSAxMS42MDE5IDAuNjU2NzUgMTEuMTkyOCAwLjI3OTc1QzEwLjc4MzEgLTAuMDkzMjUgMTAuMTE5NCAtMC4wOTMyNTAxIDkuNzA5MTkgMC4yNzk3NUw1Ljk5OTcyIDMuNjc5MjVaJyBmaWxsPSclMjMyMTNCOEMnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaHMtZmllbGQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oc19wcm9kdWN0X2ludGVyZXN0X2FsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ocy1tYWluLWZvbnQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dHMtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oc19zdWJtaXQge1xyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWN0LWJsb2NrIHtcclxuICAgIC5sLWRjYmwge1xyXG4gICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnAtMCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbG9ycy1pbnZlcnRlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgJj4uYy1ibG9ja19faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgJj5wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGJzcHQtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDAuOHZ3LCAxLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkOGUwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuOTk5NzIgMy42NzkyNUwyLjI5MTM2IDAuMjc5NzVDMS44ODExNSAtMC4wOTMyNTA0IDEuMjE3NDUgLTAuMDkzMjUwNCAwLjgwNzI0NCAwLjI3OTc0OUMwLjM5NzU4NiAwLjY1Njc0OSAwLjM5NzU4NiAxLjI2NTc1IDAuODA3MjQ0IDEuNjQyNzVMNS4yNTc5NCA1LjcyMDI1QzUuNjY4MTUgNi4wOTMyNSA2LjMzMjQgNi4wOTMyNSA2Ljc0MjA2IDUuNzIwMjVMMTEuMTkyOCAxLjY0Mjc1QzExLjYwMyAxLjI2NTc1IDExLjYwMTkgMC42NTY3NSAxMS4xOTI4IDAuMjc5NzVDMTAuNzgzMSAtMC4wOTMyNSAxMC4xMTk0IC0wLjA5MzI1MDEgOS43MDkxOSAwLjI3OTc1TDUuOTk5NzIgMy42NzkyNVonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgICAgPnNwYW46bm90KC5zZWxlY3QyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjk1dncsIDEuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEuNTIwOTIgNC41NjI5MUMwLjY4MDkzOCAzLjcyMjkzIDAuNjgwOTM4IDIuMzYxMDUgMS41MjA5MiAxLjUyMTA3QzIuMzYwOSAwLjY4MTA5NSAzLjcyMjc3IDAuNjgxMDk1IDQuNTYyNzUgMS41MjEwN0w4LjQ1MzQ3IDUuNDExNzlDOS4yOTM0NSA2LjI1MTc3IDkuMjkzNDUgNy42MTM2NSA4LjQ1MzQ3IDguNDUzNjNDNy42MTM0OSA5LjI5MzYxIDYuMjUxNjIgOS4yOTM2MSA1LjQxMTY0IDguNDUzNjNMMS41MjA5MiA0LjU2MjkxWicgZmlsbD0nJTIzMjQ1NUM5Jy8lM0UlM0NwYXRoIGQ9J00xNy45NzkxIDE0Ljg5MTJDMTguODE5MSAxNS43MzEyIDE4LjgxOTEgMTcuMDkzIDE3Ljk3OTEgMTcuOTMzQzE3LjEzOTEgMTguNzczIDE1Ljc3NzIgMTguNzczIDE0LjkzNzIgMTcuOTMzTDExLjA0NjUgMTQuMDQyM0MxMC4yMDY1IDEzLjIwMjMgMTAuMjA2NSAxMS44NDA1IDExLjA0NjUgMTEuMDAwNUMxMS44ODY1IDEwLjE2MDUgMTMuMjQ4NCAxMC4xNjA1IDE0LjA4ODQgMTEuMDAwNUwxNy45NzkxIDE0Ljg5MTJaJyBmaWxsPSclMjNFQjhCMzQnLyUzRSUzQ3BhdGggZD0nTTE3Ljk3OTEgNC41NjI5MUMxOC44MTkxIDMuNzIyOTMgMTguODE5MSAyLjM2MTA1IDE3Ljk3OTEgMS41MjEwN0MxNy4xMzkxIDAuNjgxMDk1IDE1Ljc3NzIgMC42ODEwOTUgMTQuOTM3MiAxLjUyMTA3TDExLjA0NjUgNS40MTE3OUMxMC4yMDY1IDYuMjUxNzcgMTAuMjA2NSA3LjYxMzY1IDExLjA0NjUgOC40NTM2M0MxMS44ODY1IDkuMjkzNjEgMTMuMjQ4NCA5LjI5MzYxIDE0LjA4ODQgOC40NTM2M0wxNy45NzkxIDQuNTYyOTFaJyBmaWxsPSclMjM4MUIyNUMnLyUzRSUzQ3BhdGggZD0nTTEuNTIwOTIgMTQuODkxMkMwLjY4MDkzOCAxNS43MzEyIDAuNjgwOTM4IDE3LjA5MyAxLjUyMDkyIDE3LjkzM0MyLjM2MDkgMTguNzczIDMuNzIyNzcgMTguNzczIDQuNTYyNzUgMTcuOTMzTDguNDUzNDcgMTQuMDQyM0M5LjI5MzQ1IDEzLjIwMjMgOS4yOTM0NSAxMS44NDA1IDguNDUzNDcgMTEuMDAwNUM3LjYxMzQ5IDEwLjE2MDUgNi4yNTE2MiAxMC4xNjA1IDUuNDExNjQgMTEuMDAwNUwxLjUyMDkyIDE0Ljg5MTJaJyBmaWxsPSclMjM1RTMyOEInLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNsYW1wKDIwcHgsIDIuMnZ3LCA0MHB4KSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDAuOTV2dywgMS44cmVtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNsYW1wKDQ1cHgsIDMuNXZ3LCA3MHB4KSAtIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGFuay15b3UtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDVyZW0gYXV0bztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hb3M9XCJsb2FkLXJvdGF0ZVwiXSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcyMGRlZyk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hb3M9XCJsb2FkLXJvdGF0ZVwiXTpub3QoLmFvcy1hbmltYXRlKSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm91ci12YWx1ZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AteGwnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIHJlcGVhdCh2YXIoLS1sLWJsb2NrLWNvbCwgNCksIG1pbm1heCgwLCAxZnIpKTsgLy8gY29sdW1ucyBhcmUgYWx3YXlzIHdpdGggZXF1YWwgd2lkdGhcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAub3VyLXZhbHVlc19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgJi5pdGVtLW1vYmlsZS1oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuLXZpc2libGUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pdGVtLW1vYmlsZS1sYXN0LXNob3cge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLi12aXNpYmxlICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxNywgMzIsIDcwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZGUtZWxzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC4tdmlzaWJsZSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvdy1hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIC4tdmlzaWJsZSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgIC4tbGF5b3V0LTEge1xyXG4gICAgICAgIC5sLXJjYmwtdjEge1xyXG4gICAgICAgICAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm91ci12YWx1ZXNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVhZC1tb3JlLXdyYXBwZXItcHJvZHVjdCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmUtdGV4dCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnM7XHJcbiAgICB9XHJcbiAgICAuYy1idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAucmVhZC1tb3JlLXRleHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idXNpbmVzcy1ncmlkIHtcclxuICAgIC8vYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgLy9jb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtLWMtYmxvY2stcGFkZGluZzogMjVweDtcclxuICAgIC0tYy1ibG9jay1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAtLWMtYmxvY2stc2hhZG93OiAwcHggMTFweCAzMHB4IHJnYmEoMTQ1LCAxMzcsIDEzMCwgMC4yKTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IGNsYW1wKDUwcHgsIDkuMzc1dncsIDE4MHB4KTtcclxuICAgICYucmVkdWNlZC1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA1LjM3NXZ3LCA3MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12ZXJ0aWNhbC1nYXApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWNvbDogMTtcclxuICAgICAgICAtLWMtYmxvY2stcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICAmLnJlZHVjZWQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1sb29wICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAmLi1oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDUwcHgsIDQuMDYzdncsIDc4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyMDBweCwgMTMuMDIxdncsIDI1MHB4KTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIiwgXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoMjUwcHgsIDEzLjAyMXZ3LCAyNTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+YnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tYXJrZXRpbmctYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgbWFyZ2luOiAxNDVweCAwO1xyXG4gIG1pbi1oZWlnaHQ6IDkycHg7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIubS1jb2x1bW5zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLWJhY2tncm91bmQtaW1hZ2Utb2Zmc2V0OiAwcHg7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbWFnZS1wb3NpdGlvbi1jdXN0b20ge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZS1vZmZzZXQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlLW9mZnNldCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBMb2dvIFN0cmlwIE1vZHVsZVxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4ubG9nby1zdHJpcC1tb2R1bGUge1xyXG4gICAgcGFkZGluZzogMjhweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmZTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpemUtMyB7XHJcbiAgICAgICAgICAgIGdhcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgVmlkZW8gQ29tcG9uZW50XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKioqKioqKioqKioqKlxyXG4gKiogIENvcmVcclxuICoqKioqKioqKioqKipcclxuICogIENvbW1vbiBwcm9wZXJ0aWVzIG9mIHZpZGVvc1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ2aWRlby9jLXZpZGVvX19jb3JlXCI7XHJcblxyXG4vKipcclxuICoqKioqKioqKioqKipcclxuICoqICBWaWRlbyBDb21wb25lbnRzXHJcbiAqKioqKioqKioqKioqXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInZpZGVvL2Jsb2Nrcy9tZWRpYS1jb250cm9sc1wiO1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqKipcclxuICoqICBEZWNvcmF0aW9uIGFuZCBhbmltYXRpb25zXHJcbiAqKioqKioqKioqKioqKipcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmlkZW8vdmlzdWFscy9kZWNvclwiOyIsIi8qKlxyXG4gKiAjLiMgQ29tcG9uZW50IFZJREVPXHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtdmlkZW8ge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtdmlkZW8tcGxheWluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsubS1zbGlkZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICAtLXBsYXktYnRuLXNpemU6IDEwNHB4O1xyXG4gICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICYuaXMtcGxheWluZyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBhdXNlLWRhdGE7XHJcbiAgICAgICAgICAgICAgICAtLXBsYXktYnRuLXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbXV0ZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXBsYXksXHJcbiAgICAgICAgLmJ0bi1yZXBsYXkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBsYXktZGF0YTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDB2dztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC0tcGxheS1idG4tc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW11dGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbXV0ZS1kYXRhO1xyXG4gICAgICAgICAgICAmLmlzLW11dGVkIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tbXV0ZWQtZGF0YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWNvbnRyb2xzIHtcclxuICAgIC0tYnRuLXZpZGVvLXNpemU6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAtLWJ0bi12aWRlby1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICAtLWJ0bi12aWRlby1zaXplOiAzMHB4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAuYy1jb250cm9sc19fcGxheSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAmX19wbGF5IHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXBsYXktZGF0YSAhb3B0aW9uYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaWNvbi1wbGF5LWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA0JyBoZWlnaHQ9JzEwNCcgdmlld0JveD0nMCAwIDEwNCAxMDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNDEuNiA3NS40TDcyLjggNTIgNDEuNiAyOC42djQ2Ljh6TTUyIDBDMjMuNCAwIDAgMjMuNCAwIDUyczIzLjQgNTIgNTIgNTIgNTItMjMuNCA1Mi01MlM4MC42IDAgNTIgMHptMCA5My42Yy0yMi44OCAwLTQxLjYtMTguNzItNDEuNi00MS42IDAtMjIuODggMTguNzItNDEuNiA0MS42LTQxLjYgMjIuODggMCA0MS42IDE4LjcyIDQxLjYgNDEuNiAwIDIyLjg4LTE4LjcyIDQxLjYtNDEuNiA0MS42eicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uaWNvbi1wYXVzZS1kYXRhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzYgMzYnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xMiAyNmg0LjMzVjEwSDEyem04LjY2IDBIMjVWMTBoLTQuMzR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uaWNvbi1tdXRlLWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDM3LjYgNDEuOScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM2ZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMCU3RCUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjQgMzEuOFY0MUw3LjUgMzEuNkguNHYtMjFoNi44TDIxLjQgMXYzMC44TTI3LjYgMTAuOGMyLjUgMi42IDQuMSA2LjIgNC4xIDEwLjEgMCA0LTEuNiA3LjYtNC4yIDEwLjMnLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTMxLjMgNy4xYzMuNyAzLjUgNS45IDguNCA1LjkgMTMuOXMtMi4zIDEwLjUtNiAxNCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tbXV0ZWQtZGF0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNQzR4TXlBME9TNDNOU0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TVh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lObVptWTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3YzNSeWIydGxMWGRwWkhSb09qRXVNamx3ZUgwOEwzTjBlV3hsUGp3dlpHVm1jejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBPUzR3TXlBME9Vd3hMakF4TGprNVRURXlMamN5SURFeUxqUTVWak0zTGpWb09DNDFNMnd4Tmk0ME55QXhNUzR4TVZZek55NDJPVTB5TVM0ME5TQXhNaTR4VERNM0xqY3lMams1ZGpJNExqTTNJaTgrUEM5emRtYyspO1xyXG59IiwiLnNvY2lhbC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNvY2lhbC1pY29uLXJhZGl1cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNXB4LCAwLjQxdncsIDhweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgLmljb24tc29jaWFsLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bZGF0YS10aXBweS1yb290XSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcclxufVxyXG5cclxuLnRpcHB5LWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3cge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3cge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXBweS1hcnJvdyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXB4IDlweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIudGJsIHtcclxuICAgIC0tdGJsLWNlbGwtaC1wYWRkaW5nOiBjbGFtcCgxNHB4LCAxLjQ1dncsIDI4cHgpO1xyXG4gICAgLS10YmwtY2VsbC1oZWlnaHQ6IGNsYW1wKDU1cHgsIDQuMDZ2dywgNzhweCk7XHJcbiAgICAtLXRibC1jb2wtZ2FwOiBjbGFtcCgxM3B4LCAxLjZ2dywgMzBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS10YmwtY29sLWdhcCk7XHJcbiAgICAtLXRibC1oZWFkLWhlaWdodDogNzhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLXRibC1yYWRpdXM6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBnYXA6IHZhcigtLXRibC1jb2wtZ2FwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICAgICAgLnRibC1jb2wge1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mZWF0dXJlcyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC50YmwtYm9keTpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGJsLWNlbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNXZ3LCAycmVtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUNBZ01BQUFEcDhTN3pBQUFBREZCTVZFVUFBQURSMWQ3UzFkL1ExTjdxOWt5MkFBQUFBM1JTVGxNQVgwOGhOdGxFQUFBQURrbEVRVlFJMTJPUWQyRFFkd0FBQWo4QXp3ZjRkSjRBQUFBQVNVVk9SSzVDWUlJPSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFzdGVyaXNrIHtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29sIHtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW5saW5lLS1ib3JkZXItY29sb3IsICM2YWIzNTcpO1xyXG4gICAgICAgIC0tYnRuLXByaW1hcnktYmc6IHZhcigtLWlubGluZS0tYm9yZGVyLWNvbG9yLCAjNmFiMzU3KTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5saW5lLS1pY29uLWNvbG9yLCAjY2FlNDAwKTs7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWlubGluZS0tYm9yZGVyLWNvbG9yLCAjNmFiMzU3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAudGJsLWJvZHk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRhdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAudGJsLWNlbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGJsLXJhZGl1cyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNlbGwge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRibC1jZWxsLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS10YmwtY2VsbC1oLXBhZGRpbmcpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgdmFyKC0tdGJsLWNlbGwtaC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdGJsLXJhZGl1cykgdmFyKC0tdGJsLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjF2dywgMi4xcmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdGJsLWhlYWQtaGVpZ2h0KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi1mb290IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICYtZm9vdG5vdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGJsLWNlbGwtaC1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAuaXMtaGlkZSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLXRhYnMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufSIsIi5ibG9nLWZpbHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMi41NzQ0N3B4IDYuNDM2MTdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1maWx0ZXItdnNwYWNlKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZmlsdGVyLXZzcGFjZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0LXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC8vICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8mOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLy8gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKHdoaXRlLCAwKTtcclxuICAgICAgICAvL31cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDApO1xyXG4gICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLy8gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAmLi13YyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvL292ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4tY2VudGVyICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEzcHggM3B4IDEzcHggLTdweCByZ2JhKDE2OCwgMTY4LCAxNjgsIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlX3Rlcm0sXHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZpbHRlci1saW5rLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1maWx0ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmlsdGVyLWxpbmstc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1maWx0ZXItbGluay13ZWlnaHQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5ibG9nLWZpbHRlcl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoNDBweCwgMy4xMjV2dywgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNsYW1wKC00MHB4LCAtMy4xMjV2dywgLTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA2cHggMCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2xhbXAoLTQwcHgsIC0zLjEyNXZ3LCAtNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC02cHggMCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RlYWVjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICNjZGVhZWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgLi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctZmlsdGVyX19zZWFyY2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtZmllbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZWFlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggI2NkZWFlYztcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJsb2ctZmlsdGVyX19zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2ctbGFuZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAtLWdyaWQtaXRlbS1nYXA6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLS1ncmlkLWl0ZW0tZ2FwOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDd2bWluO1xyXG4gICAgfVxyXG4gICAgLmMtYWNjb3JkaW9uIHtcclxuICAgICAgICAtLWFjYy1jb250ZW50LXBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIC0tYWNjLWNvbnRlbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAtLWFjYy10aXRsZS1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1hY2MtdGl0bGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAtLWFjYy10aXRsZS1jb2xvci1hY3RpdmU6ICNmZmZmZmY7XHJcbiAgICAgICAgLS1hY2MtdGl0bGUtcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIC0tYWNjLXRpdGxlLXNpemU6IGNsYW1wKDE0cHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAtLWFjYy1jb250ZW50LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDIwOCwgMjEyLCAyMjIsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpzLWFjYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuanMtYWNjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXNpZGUge1xyXG4gICAgICAgIC0tbGFiZWwtZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAud2lkZ2V0X2xheWVyZWRfbmF2X2NsZWFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgJltvcGVuXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtYWNjb3JkaW9uX190aXRsZSxcclxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94ZXMgbGkgaW5wdXQrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDQyLCA2MSwgMzYsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMC45ODExIDguOTk5MzlMMTYuOTIzNCAzLjA1NzFDMTcuNDcwNCAyLjUxMDExIDE3LjQ3MDQgMS42MjMyNiAxNi45MjM0IDEuMDc2MzRDMTYuMzc2NCAwLjUyOTM0NSAxNS40ODk3IDAuNTI5MzQ1IDE0Ljk0MjcgMS4wNzYzNEw5LjAwMDMxIDcuMDE4N0wzLjA1Nzk0IDEuMDc2MjZDMi41MTA5NSAwLjUyOTI2NyAxLjYyNDE3IDAuNTI5MjY3IDEuMDc3MTggMS4wNzYyNkMwLjUzMDI2MyAxLjYyMzI2IDAuNTMwMjYzIDIuNTEwMTEgMS4wNzcxOCAzLjA1NzAyTDcuMDE5NTQgOC45OTkzMUwxLjA3NzE4IDE0Ljk0MTdDMC41MzAyNjMgMTUuNDg4NyAwLjUzMDI2MyAxNi4zNzU1IDEuMDc3MTggMTYuOTIyNEMxLjYyNDE3IDE3LjQ2OTQgMi41MTA5NSAxNy40Njk0IDMuMDU3OTQgMTYuOTIyNEw5LjAwMDMxIDEwLjk4MDFMMTQuOTQyNyAxNi45MjI0QzE1LjQ4OTYgMTcuNDY5NCAxNi4zNzY0IDE3LjQ2OTQgMTYuOTIzNCAxNi45MjI0QzE3LjQ3MDQgMTYuMzc1NCAxNy40NzA0IDE1LjQ4ODcgMTYuOTIzNCAxNC45NDE3TDEwLjk4MTEgOC45OTkzOVonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoNDIsIDYxLCAzNiwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2xhbXAoMjAwcHgsIDE3Ljd2dywgMzQwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI5NScgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMjk1IDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIG9wYWNpdHk9JzEnIHgxPScxJyB5MT0nMScgeDI9JzI5NCcgeTI9JzEnIHN0cm9rZT0nJTIzRDBENERFJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMSA2Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5pY29uLFxyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnMtcGx1cy1taW51cyAuYy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGMUY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWl0ZW0tZ2FwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZS1maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDhweCAwIDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQm94LlxyXG4gICAgICAgICYrbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxM3B4LCAwLjkzdncsIDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDNweCwgMC4yNnZ3LCA1cHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNsYW1wKDEzcHgsIDAuOTN2dywgMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxM3B4LCAwLjkzdncsIDE4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEJveCBob3ZlclxyXG4gICAgICAgICY6aG92ZXIrbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBCb3ggY2hlY2tlZFxyXG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTMgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDQuNDcyMiA0LjY4NiA4IDEyIDEnIHN0cm9rZT0nJTIzMjEzQjhDJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEzIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA0LjQ3MjIgNC42ODYgOCAxMiAxJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gLnBhZ2UtY29udGFjdCB7XHJcbi8vICAgICAvLyAubS1iYW5uZXIge1xyXG4vLyAgICAgLy8gICAgIC5sLWJhbm5lciB7XHJcbi8vICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbi8vICAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuLy8gICAgIC8vICAgICAgICAgfVxyXG4vLyAgICAgLy8gICAgIH1cclxuLy8gICAgIC8vICAgICAuYy1oZWFkaW5nIHtcclxuLy8gICAgIC8vICAgICAgICAgJi4taDEge1xyXG4vLyAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oMi1mb250LXNpemUtbW9iaWxlKSwgMi44MnZ3LCB2YXIoLS1oMi1mb250LXNpemUpKTtcclxuLy8gICAgIC8vICAgICAgICAgfVxyXG4vLyAgICAgLy8gICAgIH1cclxuLy8gICAgIC8vIH1cclxuLy8gfVxyXG4ubS1kY2JsIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgICAgICAgICAuLWxlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgJi5pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy13eXNpd3lnICYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1idG4rLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8vIC5jLWJ0bn4ucmVhZC1tb3JlLWxpbmsge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyB9XHJcbiAgICAucmVhZC1tb3JlLWxpbmsrLmMtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC4tbGVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmltZy13aXRoLWNvcHktYW5kLWN0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAubS1kY2JsX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpdGUtaGVhZGVyIHtcclxuICAgICYuaW5kaXZpZHVhbC1wYWdlLXR5cGUsXHJcbiAgICAmLmVudGVycHJpc2UtcGFnZS10eXBlIHtcclxuICAgICAgICAud2hvLXdlLXNlcnZlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVudGVycHJpc2UtcGFnZS10eXBlLFxyXG4gICAgJi51bmtub3duLXR5cGUge1xyXG4gICAgICAgIC5vcGVuLWNhcnQge1xyXG4gICAgICAgICAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWhlYWRlci1ob3Jpem9udGFsLWdhcCwgMXZ3KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudW5rbm93bi10eXBlIHtcclxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZS1mb3ItdW5rbm93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyLCAjZDJkOGUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgJi51bmtub3duLXR5cGUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDExcHggNDBweCByZ2JhKDE0NSwgMTM3LCAxMzAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgICAgICYuaGVhZGVyLXNjcm9sbGluZy11cCB7XHJcbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpOm5vdCguaGVhZGVyLXNjcm9sbGluZy11cCkge1xyXG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTFweCA0MHB4IHJnYmEoMTQ1LCAxMzcsIDEzMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX190b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fcm93IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyLCAjZDJkOGUwKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTFweCA0MHB4IHJnYmEoMTQ1LCAxMzcsIDEzMCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2Q4NztcclxuICAgICAgICAgICAgICAgIC5uYXYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItbWFpbi1nYXAtYmV0d2Vlbi1pdGVtcywgMXZ3KSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZywgI0Y1REQ1Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1oZWFkZXItbWFpbi1nYXAtYmV0d2Vlbi1pdGVtcywgMXZ3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLW1haW4tZ2FwLWJldHdlZW4taXRlbXMsIDF2dykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1zZWNvbmRhcnlfX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoby13ZS1zZXJ2ZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZik7XHJcblxyXG4gICAgICAgICAgICAubmF2LW1haW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1lbnUtaXRlbV9fbWVnYW1lbnUpIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgLS1zdWJtZW51LWxpbmstcGFkZGluZzogMS4xZW0gMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1kcm9wZG93bi1mb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbWFpbl9fYnRuIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICAmX191c2VyLWV4cGVyaWVuY2UtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAudW5rbm93bi10eXBlICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgICAgLm5hdmJhci1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4ubS1iYW5uZXIge1xyXG4gICAgJi0taGVyby4tYWR2YW5jZWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nX19zdWIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
