@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;
    justify-content: space-between;
  }
}
@media (min-width: 1113px) {
  .footer-mid .footer-col-wrapper {
    width: 60%;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1113px) {
  .footer-mid .footer-col-wrapper .js-ta-content {
    display: flex !important;
  }
  .footer-mid .footer-col-wrapper .js-tabs-label {
    display: none;
  }
}
@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: 600;
  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;
  }
}
.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: 25rem;
  }
}
@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;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
}
@media (max-width: 766px) {
  .logo-strip-module__inner {
    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 img {
  width: auto;
  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__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.enterprise-page-type .site-header__main {
    background-color: #253d87;
  }
  .site-header.enterprise-page-type .nav-main__links > li:not(.menu-item-has-children):hover > a {
    position: relative;
  }
  .site-header.enterprise-page-type .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.enterprise-page-type .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.enterprise-page-type .nav-main > ul > .menu-item > a, .site-header.enterprise-page-type .nav-main > ul > .menu-item:hover > a {
    color: var(--wp--preset--color--white, #fff) !important;
  }
  .site-header.individual-page-type .site-header__main {
    border-top: 1px solid var(--secondary-color2, #d2d8e0);
    box-shadow: 0 11px 40px rgba(145, 137, 130, 0.2);
  }
  .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 .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;
}
.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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QUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBS0o7SUFDSTs7RUFPWTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBUUE7SUFDSTs7RUFXaEI7SUFDSTs7RUFRaEI7SUFDSTtJQUNBOztFQUtKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7RUFLSTtJQUNJO0lBQ0E7O0VBTWhCO0lBQ0k7OztBckdnWVI7RXFHM1hJO0lBQ0k7SUFDQTtJQUNBOztFQUtJO0lBQ0k7O0VBTVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUtKO0lBQ0k7SUFDQTs7OztBQVFaO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuXHR9XHJcblxyXG5cdD4gLmNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuLnNpeHRlZW4tbmluZSB7XHJcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xyXG59Ki9cclxuIiwiLyogTWVkaWEgUXVlcmllcyBCcmVha3BvaW50cyAqL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgJ3Bob25lJzogMzIwcHgsXHJcbiAgICAgICAgJ3Bob25lLWwnOiA1NzVweCxcclxuICAgICAgICAndGFibGV0JzogNzY3cHgsXHJcbiAgICAgICAgJ2Rlc2t0b3AnOiAxMTEycHgsXHJcbiAgICAgICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcclxuICAgICAgICAnZGVza3RvcC1sJzogMTQ0MHB4LFxyXG4gICAgICAgICdkZXNrdG9wLXhsJzogMTY2MHB4XHJcbik7XHJcblxyXG4vKipcclxuKiAqKioqKioqKioqKioqKioqKioqXHJcbiogIFVzYWdlIGV4YW1wbGVzXHJcbiogKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbi8vXHJcbi8vICB1c2UgPD1cclxuKiAgIEFMV0FZUyB1c2UgPD0gKCAnPCcgd2l0aCAnPScgY2hhcmFjdGVyKSBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiogICB3aGVuIHNldHRpbmcgbWF4LXdpZHRoLCBleDogbWF4LXdpZHRoOiA3NjdweCxcclxuKlxyXG4qICAgc28gbWF4LXdpZHRoOiAxNDQwcHggID09IG1lZGlhKCc8PWRlc2t0b3AtbCcpXHJcbipcclxuKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbi8vICB1c2UgPlxyXG4qICAgQUxXQVlTIHVzZSBvbmx5ID4gYXMgc2luZ2xlIGNoYXJhY3RlciBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiogICB3aGVuIHNldHRpbmcgbWluLXdpZHRoLCBleDogbWluLXdpZHRoOiA3NjhweCxcclxuKlxyXG4qICAgc28gbWluLXdpZHRoOiAxMDI1cHggID09IG1lZGlhKCc+ZGVza3RvcCcpXHJcbipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbiojIyBFWEFNUExFOlxyXG4qXHJcbiogICAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcclxuKiAgID1cclxuKiAgIG1lZGlhICgnPnRhYmxldCcpLCAoJzw9ZGVza3RvcCcpXHJcbipcclxuLy9cclxuXHJcbiAqL1xyXG4iLCI6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpIHtcclxuICAgIC0tb3V0bGluZS1zaXplOiBtYXgoMnB4LCAwLjA4ZW0pO1xyXG4gICAgLS1vdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgIC0tb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5cclxuLyo6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpOmZvY3VzIHtcclxuXHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtc3R5bGUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldCwgdmFyKC0tb3V0bGluZS1zaXplKSk7XHJcbn0qL1xyXG5cclxuOmlzKGEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzdW1tYXJ5KTpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgdmFyKC0tb3V0bGluZS1zdHlsZSkgdmFyKC0tb3V0bGluZS1jb2xvcik7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xyXG59XHJcblxyXG46aXMoaW5wdXQpOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEZvY3VzIGN1c3RvbWl6YXRpb25zICovXHJcblxyXG5pbnB1dCB7XHJcbiAgICAtLW91dGxpbmUtc3R5bGU6IGRhc2hlZDtcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgICAtLW91dGxpbmUtY29sb3I6IGJsdWU7XHJcbiAgICAtLW91dGxpbmUtb2Zmc2V0OiAwLjVlbTtcclxuICAgIC0tb3V0bGluZS1zdHlsZTogZG90dGVkO1xyXG59IiwiLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKlxyXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxyXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcclxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxyXG4gKi9cclxuXHJcbi5zci1vbmx5LFxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC5zci1vbmx5IGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XHJcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XHJcbiAqL1xyXG5cclxuLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnNyLW9ubHkuZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uYWxpZ24tY2VudGVyLFxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSggJzw9dGFibGV0JyApIHtcclxuICAgIC5hbGlnbi1zbS1jZW50ZXIsXHJcbiAgICAudGV4dC1zbS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1yaWdodCxcclxuLmFsaWduLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSggJzw9dGFibGV0JyApIHtcclxuICAgIC5hbGlnbi1zbS1yaWdodCxcclxuICAgIC50ZXh0LXNtLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1sZWZ0LFxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSggJzw9dGFibGV0JyApIHtcclxuICAgIC5hbGlnbi1zbS1sZWZ0LFxyXG4gICAgLnRleHQtc20tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW1nLWludmVydCB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnBiLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PVwiY292ZXJcIl0ge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi4tbm9iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi4tbm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4vKiBCYWNrZ3JvdW5kICovXHJcblxyXG4uYmctYXV0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbn1cclxuXHJcbi5iZy1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYmctY29udGFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5iZy1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iZy1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG59XHJcblxyXG4uYmctY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmJnLWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG5cclxuLmJnLWxlZnQtYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4uYmctbGVmdC10b3Age1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuXHJcbi5iZy1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxufVxyXG5cclxuLmJnLXJpZ2h0LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbn1cclxuXHJcbi5iZy1yaWdodC10b3Age1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG59XHJcblxyXG4uYmctdG9wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxufVxyXG5cclxuLmJnLXJlcGVhdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG59XHJcblxyXG4uYmctbm8tcmVwZWF0IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iZy1yZXBlYXQteCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5iZy1yZXBlYXQteSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbn1cclxuXHJcbi5iZy1yZXBlYXQtcm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kO1xyXG59XHJcblxyXG4uYmctcmVwZWF0LXNwYWNlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZTtcclxufVxyXG5cclxuXHJcbi8qIEZsZXggKi9cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LWNvbC1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG5cclxuLmZsZXgtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uaXRlbXMtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5pdGVtcy1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uaXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pdGVtcy1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5pdGVtcy1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uY29udGVudC1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLmNvbnRlbnQtZXZlbmx5IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG5cclxuLnNlbGYtYXV0byB7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG59XHJcblxyXG4uc2VsZi1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uc2VsZi1lbmQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5zZWxmLWNlbnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWxmLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtYXV0byB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBhdXRvO1xyXG59XHJcblxyXG4uanVzdGlmeS1pdGVtcy1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtZW5kIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmp1c3RpZnktaXRlbXMtc3RyZXRjaCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uanVzdGlmeS1zdGFydCxcclxuLmZsZXgtbGVmdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWVuZCxcclxuLmZsZXgtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmp1c3RpZnktY2VudGVyLFxyXG4uZmxleC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uanVzdGlmeS1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWV2ZW5seSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG5cclxuLmp1c3RpZnktc2VsZi1hdXRvIHtcclxuICAgIGp1c3RpZnktc2VsZjogYXV0bztcclxufVxyXG5cclxuLmp1c3RpZnktc2VsZi1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4uanVzdGlmeS1zZWxmLWVuZCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxufVxyXG5cclxuLmp1c3RpZnktc2VsZi1jZW50ZXIge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LXNlbGYtc3RyZXRjaCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5mbGV4LTEge1xyXG4gICAgZmxleDogMSAxIDAlO1xyXG59XHJcblxyXG4uZmxleC1hdXRvIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4uZmxleC1pbml0aWFsIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblxyXG4uZmxleC1ub25lIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMCB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3cge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcblxyXG4ub3JkZXItMiB7XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLm9yZGVyLTMge1xyXG4gICAgb3JkZXI6IDM7XHJcbn1cclxuXHJcbi5vcmRlci1maXJzdCB7XHJcbiAgICBvcmRlcjogLTk5OTk7XHJcbn1cclxuXHJcbi5vcmRlci1sYXN0IHtcclxuICAgIG9yZGVyOiA5OTk5O1xyXG59XHJcblxyXG4ub3JkZXItbm9uZSB7XHJcbiAgICBvcmRlcjogMDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVha3BvaW50czogKFxyXG4gICdwaG9uZSc6IDMyMHB4LFxyXG4gICd0YWJsZXQnOiA3NjhweCxcclxuICAnZGVza3RvcCc6IDEwMjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAwO1xyXG4gICAgLS1ncmlkLW91dGVyLW1hcmdpbjogMjBweDtcclxuICAgIC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uOiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAwLjUpICogLTEpO1xyXG4gICAgLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoOiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAwLjUpKTtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41ZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdyaWQtZ3V0dGVyLWNvbXBlbnNhdGlvbiwgLTAuNWVtKTtcclxufVxyXG5cclxuLnJvdy5yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmNvbC5yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbn1cclxuXHJcbi5jb2wteHMsXHJcbi5jb2wteHMtMSxcclxuLmNvbC14cy0yLFxyXG4uY29sLXhzLTMsXHJcbi5jb2wteHMtNCxcclxuLmNvbC14cy01LFxyXG4uY29sLXhzLTYsXHJcbi5jb2wteHMtNyxcclxuLmNvbC14cy04LFxyXG4uY29sLXhzLTksXHJcbi5jb2wteHMtMTAsXHJcbi5jb2wteHMtMTEsXHJcbi5jb2wteHMtMTIsXHJcbi5jb2wteHMtb2Zmc2V0LTAsXHJcbi5jb2wteHMtb2Zmc2V0LTEsXHJcbi5jb2wteHMtb2Zmc2V0LTIsXHJcbi5jb2wteHMtb2Zmc2V0LTMsXHJcbi5jb2wteHMtb2Zmc2V0LTQsXHJcbi5jb2wteHMtb2Zmc2V0LTUsXHJcbi5jb2wteHMtb2Zmc2V0LTYsXHJcbi5jb2wteHMtb2Zmc2V0LTcsXHJcbi5jb2wteHMtb2Zmc2V0LTgsXHJcbi5jb2wteHMtb2Zmc2V0LTksXHJcbi5jb2wteHMtb2Zmc2V0LTEwLFxyXG4uY29sLXhzLW9mZnNldC0xMSxcclxuLmNvbC14cy1vZmZzZXQtMTIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxufVxyXG5cclxuLmNvbC14cyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLTEge1xyXG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTIge1xyXG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtMyB7XHJcbiAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNvbC14cy00IHtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTUge1xyXG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtNiB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbC14cy03IHtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTgge1xyXG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtOSB7XHJcbiAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmNvbC14cy0xMCB7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy0xMSB7XHJcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC14cy0xMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wteHMtb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5zdGFydC14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLmNlbnRlci14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVuZC14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcblxyXG4udG9wLXhzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWlkZGxlLXhzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ib3R0b20teHMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uYXJvdW5kLXhzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4uYmV0d2Vlbi14cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5maXJzdC14cyB7XHJcbiAgICBvcmRlcjogLTE7XHJcbn1cclxuXHJcbi5sYXN0LXhzIHtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgLmNvbC1zbSxcclxuICAgIC5jb2wtc20tMSxcclxuICAgIC5jb2wtc20tMixcclxuICAgIC5jb2wtc20tMyxcclxuICAgIC5jb2wtc20tNCxcclxuICAgIC5jb2wtc20tNSxcclxuICAgIC5jb2wtc20tNixcclxuICAgIC5jb2wtc20tNyxcclxuICAgIC5jb2wtc20tOCxcclxuICAgIC5jb2wtc20tOSxcclxuICAgIC5jb2wtc20tMTAsXHJcbiAgICAuY29sLXNtLTExLFxyXG4gICAgLmNvbC1zbS0xMixcclxuICAgIC5jb2wtc20tb2Zmc2V0LTAsXHJcbiAgICAuY29sLXNtLW9mZnNldC0xLFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMixcclxuICAgIC5jb2wtc20tb2Zmc2V0LTMsXHJcbiAgICAuY29sLXNtLW9mZnNldC00LFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNSxcclxuICAgIC5jb2wtc20tb2Zmc2V0LTYsXHJcbiAgICAuY29sLXNtLW9mZnNldC03LFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtOCxcclxuICAgIC5jb2wtc20tb2Zmc2V0LTksXHJcbiAgICAuY29sLXNtLW9mZnNldC0xMCxcclxuICAgIC5jb2wtc20tb2Zmc2V0LTExLFxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMTIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS03IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC02IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtNyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tb2Zmc2V0LTgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC05IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLW9mZnNldC0xMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5zdGFydC1zbSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci1zbSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmVuZC1zbSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcbiAgICAudG9wLXNtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5taWRkbGUtc20ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXNtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYXJvdW5kLXNtIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIC5iZXR3ZWVuLXNtIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuZmlyc3Qtc20ge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuICAgIC5sYXN0LXNtIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgIDpyb290IHtcclxuICAgICAgICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIC0tZ3JpZC1vdXRlci1tYXJnaW46IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLFxyXG4gICAgLmNvbC1tZC0xLFxyXG4gICAgLmNvbC1tZC0yLFxyXG4gICAgLmNvbC1tZC0zLFxyXG4gICAgLmNvbC1tZC00LFxyXG4gICAgLmNvbC1tZC01LFxyXG4gICAgLmNvbC1tZC02LFxyXG4gICAgLmNvbC1tZC03LFxyXG4gICAgLmNvbC1tZC04LFxyXG4gICAgLmNvbC1tZC05LFxyXG4gICAgLmNvbC1tZC0xMCxcclxuICAgIC5jb2wtbWQtMTEsXHJcbiAgICAuY29sLW1kLTEyLFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMCxcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTEsXHJcbiAgICAuY29sLW1kLW9mZnNldC0yLFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMyxcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTQsXHJcbiAgICAuY29sLW1kLW9mZnNldC01LFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNixcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTcsXHJcbiAgICAuY29sLW1kLW9mZnNldC04LFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtOSxcclxuICAgIC5jb2wtbWQtb2Zmc2V0LTEwLFxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMTEsXHJcbiAgICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC03IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC1vZmZzZXQtOCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLW9mZnNldC0xMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtb2Zmc2V0LTExIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLnN0YXJ0LW1kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuY2VudGVyLW1kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZW5kLW1kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIH1cclxuICAgIC50b3AtbWQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLm1pZGRsZS1tZCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ib3R0b20tbWQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5hcm91bmQtbWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gICAgLmJldHdlZW4tbWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5maXJzdC1tZCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gICAgLmxhc3QtbWQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpIHtcclxuICAgIC5jb2wtbGcsXHJcbiAgICAuY29sLWxnLTEsXHJcbiAgICAuY29sLWxnLTIsXHJcbiAgICAuY29sLWxnLTMsXHJcbiAgICAuY29sLWxnLTQsXHJcbiAgICAuY29sLWxnLTUsXHJcbiAgICAuY29sLWxnLTYsXHJcbiAgICAuY29sLWxnLTcsXHJcbiAgICAuY29sLWxnLTgsXHJcbiAgICAuY29sLWxnLTksXHJcbiAgICAuY29sLWxnLTEwLFxyXG4gICAgLmNvbC1sZy0xMSxcclxuICAgIC5jb2wtbGctMTIsXHJcbiAgICAuY29sLWxnLW9mZnNldC0wLFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMSxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTIsXHJcbiAgICAuY29sLWxnLW9mZnNldC0zLFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNCxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTUsXHJcbiAgICAuY29sLWxnLW9mZnNldC02LFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNyxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTgsXHJcbiAgICAuY29sLWxnLW9mZnNldC05LFxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMTAsXHJcbiAgICAuY29sLWxnLW9mZnNldC0xMSxcclxuICAgIC5jb2wtbGctb2Zmc2V0LTEyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZyB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLW9mZnNldC04IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctb2Zmc2V0LTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy1vZmZzZXQtMTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuc3RhcnQtbGcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuICAgIC5jZW50ZXItbGcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5lbmQtbGcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG4gICAgLnRvcC1sZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAubWlkZGxlLWxnIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1sZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmFyb3VuZC1sZyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICAuYmV0d2Vlbi1sZyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmZpcnN0LWxnIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgICAubGFzdC1sZyB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwN0ZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn0iLCJAaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItbWl4aW5zXCI7XHJcbjpyb290IHtcclxuICAgIC0tYXJyb3ctd2lkZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCA0NSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMzMzk3RUYnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdtMS41IDcuNTAwMiAzNyAuMDAwMScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTQzLjI4ODcgOC44ODEyLTUuMDYwOSA1LjA2MDljLS43MDIxLjcwMjEtMS44NDA0LjcwMjEtMi41NDI1IDAtLjcwMjEtLjcwMi0uNzAyMS0xLjg0MDQgMC0yLjU0MjRsNS4wNjA5LTUuMDYxYy43MDIxLS43MDIgMS44NDA0LS43MDIgMi41NDI1IDAgLjcwMjEuNzAyMS43MDIxIDEuODQwNSAwIDIuNTQyNVonIGZpbGw9JyUyMzMzOTdFRicvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTM4LjIyNzkgMS4zMzg3IDUuMDYwOSA1LjA2MWMuNzAyMS43MDIuNzAyMSAxLjg0MDMgMCAyLjU0MjQtLjcwMjEuNzAyMS0xLjg0MDQuNzAyMS0yLjU0MjUgMGwtNS4wNjA5LTUuMDYwOWMtLjcwMjEtLjcwMi0uNzAyMS0xLjg0MDQgMC0yLjU0MjUuNzAyMS0uNzAyIDEuODQwNC0uNzAyIDIuNTQyNSAwWicgZmlsbD0nJTIzMzM5N0VGJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgLS1sb2dvLWxpZ2h0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNTMgMTUzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA1JyUzRSUzQ3JlY3Qgd2lkdGg9JzMzLjY2NzInIGhlaWdodD0nNzYuNzMnIHJ4PScxNi44MzM2JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEwOCAtMC43MDcxMDYgMC43MDcxMDggMC43MDcxMDYgMC4zODY3MTkgMjMuODA2MiknIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHdpZHRoPSczMy42NjcyJyBoZWlnaHQ9Jzc2LjczJyByeD0nMTYuODMzNicgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA2IDAuNzA3MTA4IC0wLjcwNzEwNiAtMC43MDcxMDggMTUzIDEyOC40NDUpJyBmaWxsPSd3aGl0ZScvJTNFJTNDcmVjdCB3aWR0aD0nMzMuNjY3MicgaGVpZ2h0PSc3Ni43Mycgcng9JzE2LjgzMzYnIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwOCAtMC43MDcxMDYgLTAuNzA3MTA4IDAuNzA3MTA2IDE1MyAyMy44MDYyKScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3Qgd2lkdGg9JzMzLjY2NzInIGhlaWdodD0nNzYuNzMnIHJ4PScxNi44MzM2JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEwNyAwLjcwNzEwNiAwLjcwNzEwOCAtMC43MDcxMDYgMC4zODY3MTkgMTI4LjQ0NSknIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAtLWxvZ28tZGFyazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzY4JyBoZWlnaHQ9JzMyMCcgdmlld0JveD0nMCAwIDM2OCAzMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMTUnJTNFJTNDcmVjdCB3aWR0aD0nOTkuNDcxJyBoZWlnaHQ9JzIyNi43MDEnIHJ4PSc0OS43MzU1JyB0cmFuc2Zvcm09J21hdHJpeCgwLjY5MDI1NiAtMC43MjM1NjUgMC42OTAyNTYgMC43MjM1NjUgLTczIDEuMjc3MzQpJyBmaWxsPSd3aGl0ZScvJTNFJTNDcmVjdCB3aWR0aD0nOTkuNDcxJyBoZWlnaHQ9JzIyNi43MDEnIHJ4PSc0OS43MzU1JyB0cmFuc2Zvcm09J21hdHJpeCgtMC42OTAyNTcgMC43MjM1NjUgLTAuNjkwMjU2IC0wLjcyMzU2NSAzNjcuMTYgMzE3LjYyOSknIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHdpZHRoPSc5OS40NzEnIGhlaWdodD0nMjI2LjcwMScgcng9JzQ5LjczNTUnIHRyYW5zZm9ybT0nbWF0cml4KC0wLjY5MDI1NyAtMC43MjM1NjUgLTAuNjkwMjU3IDAuNzIzNTY1IDM2Ny4xNiAxLjI3NzM0KScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3Qgd2lkdGg9Jzk5LjQ3MScgaGVpZ2h0PScyMjYuNzAxJyByeD0nNDkuNzM1NScgdHJhbnNmb3JtPSdtYXRyaXgoMC42OTAyNTYgMC43MjM1NjUgMC42OTAyNTcgLTAuNzIzNTY1IC03MyAzMTcuNjI5KScgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxufVxyXG5cclxuLmhhcy1ncmFkaWVudC10b3Age1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDUsIDI1MCwgMjU0LCAwKSAwJSwgI0Y1RkFGRSAxMDAlKTtcclxufVxyXG5cclxuLmhhcy1ncmFkaWVudC1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDUsIDI1MCwgMjU0LCAwKSAwJSwgI0Y1RkFGRSAxMDAlKTtcclxufVxyXG5cclxuLm0tc2VwYXJhdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDJ2bWluO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnZtaW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2bWluO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNlN2U3ZTcgMCUsICNlN2U3ZTcgNDglLCAjZmZmIDQ4JSwgI2ZmZiA1MiUsICNlN2U3ZTcgNTIlLCAjZTdlN2U3IDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVjb3JzL2xvZ28tY29sb3Iuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi12aXNpYmxlLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLi12aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi12aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJhIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHN0cm9rZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IHZhciggLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59IiwiLyogOCBpdGVtIGdyaWQgKi9cclxuXHJcbltkYXRhLWFvcz1cImdyaWQtYW5pbWF0aW9uXCJdIHtcclxuICAgID5saSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgICYuYW9zLWFuaW1hdGU+bGkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUgLjZzIGN1YmljLWJlemllciguNTUsIC4wNiwgLjY4LCAuMTkpIDFzIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7KCRpIC0gMSkvMTB9cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtYW9zPVwiZmFkZS10cmFuc2xhdGUtdmVydGljYWxcIl0ge1xyXG4gICAgPmxpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgICYuYW9zLWFuaW1hdGU+bGkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUtdmVydGljYWwgLjhzIGN1YmljLWJlemllciguNTUsIC4wNiwgLjY4LCAuMTkpIDFzIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7KCRpIC0gMSkvNH1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hb3M9XCJncmlkLWFuaW1hdGlvbi1sYXJnZVwiXSB7XHJcbiAgICA+bGkge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjIpO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAmLmFvcy1hbmltYXRlPmxpIHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlIC42cyBjdWJpYy1iZXppZXIoLjU1LCAuMDYsIC42OCwgLjE5KSAxcyAxIGZvcndhcmRzO1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3soJGkgLSAxKS8xMH1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyaWQtYXBwZWFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtYXBwZWFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtYXBwZWFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXJldmVyc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLWhvcml6b250YWwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMik7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJnLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1mb290ZXItdG9wLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDBweCk7IC8vIGZpeCBmb3IgaU9TIGRldmljZXNcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb290ZXItbG9nby13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRm9vdGVyIFRvcCBSb3cgKi9cclxuXHJcbi5mb290ZXItdG9wIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLW5ld3NsZXR0ZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDIuNnZ3LCA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEZvb3RlciBNaWQgUm93ICovXHJcblxyXG4uZm9vdGVyLW1pZCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10b3AtZm9udC1zaXplKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZvb3Rlci10b3AtcGFkZGluZywgMjBweCAwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2wtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC5qcy10YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuanMtdGFicy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLmpzLXRhYnMtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQ0REU7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmpzLXRhYnMtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMF87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzExLjUnIGN5PScxMS41JyByPScxMS41JyBmaWxsPSclMjNFRkYxRjYnLyUzRSUzQ3BhdGggZD0nTTE2Ljc2NDUgMTEuOTgyN0gxMi42NTc0SDExLjAxNDVINi45MDczN0M2LjQ1NTU4IDExLjk4MjcgNi4wODU5NCAxMS42MTMxIDYuMDg1OTQgMTEuMTYxM0M2LjA4NTk0IDEwLjcwOTUgNi40NTU1OCAxMC4zMzk4IDYuOTA3MzcgMTAuMzM5OEgxMS4wMTQ1SDE2Ljc2NDVDMTcuMjE2MyAxMC4zMzk4IDE3LjU4NTkgMTAuNzA5NSAxNy41ODU5IDExLjE2MTNDMTcuNTg1OSAxMS42MTMxIDE3LjIxNjMgMTEuOTgyNyAxNi43NjQ1IDExLjk4MjdaJyBmaWxsPSclMjMxNjI3NUMnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpzLXRhYnMtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMS41JyBjeT0nMTEuNScgcj0nMTEuNScgZmlsbD0nJTIzRUZGMUY2Jy8lM0UlM0NwYXRoIGQ9J00xNi43NjQ1IDExLjk4MjZIMTIuNjU3NFYxNi4wODk3QzEyLjY1NzQgMTYuNTQxNSAxMi4yODc3IDE2LjkxMTEgMTEuODM1OSAxNi45MTExQzExLjM4NDIgMTYuOTExMSAxMS4wMTQ1IDE2LjU0MTUgMTEuMDE0NSAxNi4wODk3VjExLjk4MjZINi45MDczN0M2LjQ1NTU4IDExLjk4MjYgNi4wODU5NCAxMS42MTI5IDYuMDg1OTQgMTEuMTYxMUM2LjA4NTk0IDEwLjcwOTMgNi40NTU1OCAxMC4zMzk3IDYuOTA3MzcgMTAuMzM5N0gxMS4wMTQ1VjYuMjMyNTZDMTEuMDE0NSA1Ljc4MDc4IDExLjM4NDIgNS40MTExMyAxMS44MzU5IDUuNDExMTNDMTIuMjg3NyA1LjQxMTEzIDEyLjY1NzQgNS43ODA3OCAxMi42NTc0IDYuMjMyNTZWMTAuMzM5N0gxNi43NjQ1QzE3LjIxNjMgMTAuMzM5NyAxNy41ODU5IDEwLjcwOTMgMTcuNTg1OSAxMS4xNjExQzE3LjU4NTkgMTEuNjEyOSAxNy4yMTYzIDExLjk4MjYgMTYuNzY0NSAxMS45ODI2WicgZmlsbD0nJTIzMTYyNzVDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpzLXRhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBGb290ZXIgQm90dG9tIFJvdyAqL1xyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJvdHRvbS1iZy1jb2xvcik7XHJcbiAgICAtLWZvb3Rlci1jb2xvcjogdmFyKC0tZm9vdGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWJvdHRvbS1mb250LXNpemUpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZm9vdGVyLWJvdHRvbS1wYWRkaW5nLCAxMHB4IDApO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU21hbGwgY29tcG9uZW50cyAqL1xyXG5cclxuLmZvb3Rlci1uYXYsXHJcbi53aWRnZXQgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS1mb290ZXItdG9wLW5hdi1kaXJlY3Rpb24sIHJvdyk7XHJcbiAgICBnYXA6IHZhcigtLWZvb3Rlci1saW5rLWdhcF9oKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX3YpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUsXHJcbi53aWRnZXR0aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItdGl0bGUtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9vdGVyLXRpdGxlLXdlaWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvb3Rlci10aXRsZS10cmFuc2Zvcm0pO1xyXG59XHJcblxyXG4uZm9vdGVyLW1hcCB7XHJcbiAgICBpZnJhbWUsXHJcbiAgICBpbWFnZSxcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1ieSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm1pZGRsZV9mb290ZXJfdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ieSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1zbG9nYW4ge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNGRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0dGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZjFmNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYrZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy10b2dnbGVkIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYrZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb290ZXItbmF2IHtcclxuXHJcbiAgICAuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oLWRpcmVjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX2gsIDF2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudi1kaXJlY3Rpb24ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX3YpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLmZvb3Rlci10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogNXZtaW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1dm1pbjtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICAvL21hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgfVxyXG4gICAgLmMtbmV3c2xldHRlcl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYy1uZXdzbGV0dGVyX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mb290ZXItdG9wLXBhZGRpbmcsIDIwcHggMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzbGV0dGVyIHtcclxuICAgIC0tbmwtYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tbmwtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLW5sLWlucHV0LWhlaWdodDogY2xhbXAoNDVweCwgMy4xMnZ3LCA2MHB4KTtcclxuICAgIC0tbmwtaW5wdXQtcmFkaXVzOiAzNXB4O1xyXG4gICAgLS1ubC1wYWRkaW5nOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1ubC1yYWRpdXM6IDIwcHg7XHJcbiAgICAtLW5sLXRpdGxlLXNpemU6IGNsYW1wKDJyZW0sIDEuNTd2dywgM3JlbSk7XHJcbiAgICAtLW5sLXRpdGxlLXdlaWdodDogNzAwO1xyXG4gICAgJi4taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1ubC1wYWRkaW5nOiAzMHB4IDQycHggMzBweCAxMjVweDtcclxuICAgICAgICAmX19pbm5lcixcclxuICAgICAgICAud3BjZjctZm9ybSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmwtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxvZ28tbGlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmwtcmFkaXVzKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmwtY29sb3IpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1ubC1wYWRkaW5nKSA3MHB4IHZhcigtLW5sLXBhZGRpbmcpIHZhcigtLW5sLXBhZGRpbmcpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vYm9yZGVyOiA1cHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLy9ib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5sLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW5sLXRpdGxlLXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ubC10aXRsZS13ZWlnaHQpO1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHt9XHJcbiAgICAud3BjZjcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICA+cDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE3IDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjMgMEgxLjdDLjc2NSAwIC4wMDg1Ljc2NTQuMDA4NSAxLjcwMDlMMCAxMS45MDYyYzAgLjkzNTUuNzY1IDEuNzAwOSAxLjcgMS43MDA5aDEzLjZjLjkzNSAwIDEuNy0uNzY1NCAxLjctMS43MDA5VjEuNzAwOUMxNyAuNzY1NCAxNi4yMzUgMCAxNS4zIDBabS4wMDExIDExLjA1NThjMCAuNDY3Ny0uMzgyNS44NTA0LS44NS44NTA0aC0xMS45Yy0uNDY3NCAwLS44NS0uMzgyNy0uODUtLjg1MDR2LTcuNjU0bDUuODk5IDMuNjkxYTEuNjgyOSAxLjY4MjkgMCAwIDAgMS44MDIgMGw1Ljg5OS0zLjY5MXY3LjY1NFptLTEzLjYtOS4zNTUxIDYuOCA0LjI1MjEgNi44LTQuMjUyMWgtMTMuNlonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5sLWlucHV0LXJhZGl1cyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1ubC1pbnB1dC1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ubC1pbnB1dC1yYWRpdXMpIDAgMCB2YXIoLS1ubC1pbnB1dC1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbmwtaW5wdXQtaGVpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5sLWlucHV0LXJhZGl1cyk7XHJcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tbmwtaW5wdXQtcmFkaXVzKSB2YXIoLS1ubC1pbnB1dC1yYWRpdXMpIDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1mb3JtIHtcclxuICAgICAgICAmLS1zdWJzY3JpYmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGJzcHQtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICY+ZGl2IHt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaHMtZXJyb3ItbXNnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNzU3NTcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuaHMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ocy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICYuaHMtbWFpbi1mb250LWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGNsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1kYXRhKCRzaXplOiBmYWxzZSwgJGxoOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICRmb250OiBmYWxzZSkge1xyXG4gICAgQGlmICRzaXplIHsgZm9udC1zaXplOiAkc2l6ZTsgfVxyXG4gICAgQGlmICRsaCB7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cclxuICAgIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cclxuICAgIEBpZiAkZm9udCB7IGZvbnQtZmFtaWx5OiAkZm9udDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaGFzLW92ZXJsYXkoJGJnOiBmYWxzZSwgJG9wYWNpdHk6IGZhbHNlKSB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBjb3Zlci1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyByb3RhdGVcclxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gc2NhbGVcclxuQG1peGluIHNjYWxlKCR4LCR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vIHRyYW5zbGF0ZVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5cclxuLy8gc2tld1xyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLmZvb3Rlci1idXJnZXItbWVudSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGVyLWJ1cmdlci1tZW51X19ob2xkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcblxyXG5cdC5pcy1hY3RpdmUgJiB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHR9XHJcblxyXG5cdC5tZW51LWl0ZW0ge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcbn1cclxuIiwiLmNvbnRhY3QtaW5mbyB7XHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRtaW4td2lkdGg6IDIycHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZpbGw6ICNmZmY7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJib2R5Om5vdChbY2xhc3MqPVwid29vY29tbWVyY2UtcGFnZVwiXSkge1xyXG4gICAgLmNvbnRlbnQtc2luZ2xlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJsb2ctdGV4dC1zaXplLCAyLjJyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ibG9nLXRleHQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYmxvZy13aWR0aCwgNjUwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZtaW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xyXG4gICAgICAgICAgICAtLWJsb2ctd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbXBsZS1wYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtd3lzaXd5ZyB7XHJcbiAgICAmLmMtYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICA+cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3IpO1xyXG4gICAgICAgICYuYy1idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmLFxyXG4gICAgICAgIC5jb2xvcnMtaW52ZXJ0ZWQgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3ItYWx0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcclxuICAgICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcclxuICAgICAgICAuY29sb3JzLWludmVydGVkICYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yLWFsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCxcclxuICAgIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCksXHJcbiAgICBvbCxcclxuICAgIHRhYmxlLFxyXG4gICAgaW1nLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIHZpZGVvLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgLndwLWJsb2NrLWdhbGxlcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbWFyZ2luKTtcclxuICAgIH1cclxuICAgIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbGlzdC1pdGVtLXN0eWxlKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS13eXNpd3lnLWxpLWJncCk7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13eXNpd3lnLWxpLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnVsbGV0LWljb24tY29sb3IsICM3MEI2RjQpO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnVsbGV0LWljb24tZmlsbCwgIzI0NTVDOSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3lzaXd5Zy1saS1tYXJnaW4pO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcclxuICAgICAgICB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saXN0LWl0ZW0tc3R5bGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0td3lzaXd5Zy1saS1iZ3ApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS13eXNpd3lnLWxpLW1hcmdpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1ib2R5LXRleHQtY29sb3IpLCAuOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggMTVweCAzMHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0LXRhYi1kZXNjIHtcclxuICAgICAgICB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13Yy1wcm9kdWN0LWJ1bGxldC1pY29uLXAsICM1ZTMyOGIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXdjLXByb2R1Y3QtYnVsbGV0LWljb24tcywgIzhlNmZhZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmMtYmxvY2tfX3RleHQuanMtcmVhZC1tb3JlLXdyYXBwZXIge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFN0eWxlcyBmb3IgNDA0IGFuZCBvdGhlciBzeXN0ZW0gcGFnZXNcclxuLmVycm9yLWNvbnRlbnQsXHJcbi5ub3QtZm91bmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjB2aCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lcnJvcjQwNCB7XHJcbiAgICAuc2l0ZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnAtNDA0IHtcclxuICAgIC0tcDQwNDogMjVyZW07XHJcbiAgICAtLXA0MDQtdGV4dDogNXJlbTtcclxuICAgIC0tcDQwNC1jb2xvcjogIzI1MzQ1NjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhpZ2h0KSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXA0MDQtY29sb3IpO1xyXG4gICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXA0MDQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDI1MCwgMjU0LCAwKSAwJSwgcmdiYSgyNDUsIDI1MCwgMjU0LCAwLjgwNTc3OSkgNDEuMjUlLCAjRjVGQUZFIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgLS1wNDA0OiAyMHJlbTtcclxuICAgICAgICAtLXA0MDQtdGV4dDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJj4uY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wNDA0LWNvbG9yKTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXA0MDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wNDA0LXRleHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgIC5jLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IFJlcGVhdGFibGUgQ29udGVudCBCbG9ja3MgKHJjYmwtKVxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvX3JjYmwtY29yZVwiO1xyXG4vLyBWYXJpYXRpb25zXHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9jYXJkcy1wcm9ncmFtc1wiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjFcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXYyXCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9jYXJkcy1jb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9jYXJkLXByaWNpbmctY29sdW1uc1wiOyIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5sLXJjYmwge1xyXG5cdC0tYy1ibG9jay1pbWctcmF0aW86IDE2IC8gOTtcclxuXHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlOiBhdXRvIC8gcmVwZWF0KHZhcigtLWwtYmxvY2stY29sLCA0KSwgbWlubWF4KDAsIDFmcikpOyAvLyBjb2x1bW5zIGFyZSBhbHdheXMgd2l0aCBlcXVhbCB3aWR0aFxyXG5cdHJvdy1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLXZlcnRpY2FsKTtcclxuXHRjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsKTtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLXhsJyl7XHJcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvIC8gcmVwZWF0KHZhcigtLWwtYmxvY2stY29sLCAzKSwgbWlubWF4KDAsIDFmcikpOyAvLyBjb2x1bW5zIGFyZSBhbHdheXMgd2l0aCBlcXVhbCB3aWR0aFxyXG5cdH1cclxuXHJcblxyXG5cdCZfX2NvbCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0XHQtLWwtYmxvY2stZ2FwOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHJcblx0XHQmX19tZWRpYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIEhvcml6b250YWwgYy1ibG9jayBkaXJlY3Rpb24gKi9cclxuXHJcblx0Ji5pcy1ob3Jpem9udGFsIHtcclxuXHRcdC0tYy1ibG9jay1pbWctcmF0aW86IDMgLyA0O1xyXG5cclxuXHRcdC5jLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQuYy1ibG9ja19fbWVkaWEge1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIuY2FyZHMtcHJvZ3JhbXMuc2VhcmNoLXBvc3RzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMkQ4RTA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDIwcHggMjBweCAwIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTAwdmggMCAxMDB2aCAwICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kaXYsXHJcbiAgICAgICAgPmFydGljbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAmLm0tc2xpZGVyX19vdXRlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKSB7XHJcbiAgICAgICAgPmRpdixcclxuICAgICAgICA+YXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkcy1wcm9ncmFtczpub3QoLnNlYXJjaC1wb3N0cykge1xyXG4gICAgLS1jLWJsb2NrLWFsaWduOiBjZW50ZXI7XHJcbiAgICAtLWMtYmxvY2stY29sb3I6ICMzOTQ3NzQ7XHJcbiAgICAtLWMtYmxvY2staW1nLXJhdGlvOiAxNiAvIDY7XHJcbiAgICAtLWMtYmxvY2stcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgICAtLWMtYmxvY2stcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgLS1jLWJsb2NrLXNoYWRvdzogbm9uZTtcclxuICAgIC0tYy1ibG9jay10ZXh0LXNpemU6IGNsYW1wKDEzcHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgLS1oNC1tYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAucHJvZHVjdC1jdGEtc2VjdGlvbiAmIHtcclxuICAgICAgICAtLWMtYmxvY2stY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgLS1jLWJsb2NrLXRpdGxlLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYnVuZGxlICYge1xyXG4gICAgICAgIC0tYy1ibG9jay1iZzogI2ZmZmZmZjtcclxuICAgICAgICAtLWMtYmxvY2stYm9yZGVyOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQgJiB7XHJcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4zdncsIDI1cHgpIGNsYW1wKDEwcHgsIDEuM3Z3LCAyNXB4KTtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI0QyRDhFMDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRDJEOEUwO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMkQ4RTA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDIwcHggMjBweCAwIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTAwdmggMCAxMDB2aCAwICNmZmY7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI0QyRDhFMDtcclxuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAvL291dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdjpub3QoLndvb2NvbW1lcmNlLWxvb3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgJi5tLXNsaWRlcl9fb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmRzLXByb2dyYW1zX193cmFwIHtcclxuICAgICAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJ1bmRsZSAmLFxyXG4gICAgICAgICYubGlnaHQtdGhlbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDApIDAlLCAjZjVmYWZlIDEwMCUpO1xyXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2MtcHJvZHVjdC1oZWFkLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdjLXByb2R1Y3QtaGVhZC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4IDM4cHggMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbG9nby1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHJnYmEoMjIyLCAyMjYsIDIzMiwgMC41NCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ByaWNlLFxyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRlZCxcclxuICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkZWR+LmRzLXByb2R1Y3QtaW4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGRlZF90b19jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8tdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXR0cmlidXRlcy1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgcmdiYSgyMiwgMzksIDkyLCAwLjE1KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXRhZzpub3QoLmZvcm1hdC1ncmVlbi1kZXNjKTpub3QoLmZvcm1hdC1wcmludC1kZXNjKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjFEMjk5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWN0YS1zZWN0aW9uICYge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgNi4wNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWN0YS1zZWN0aW9uICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWN0YS1zZWN0aW9uICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICZfX3NyYyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmwtcG9zdHMge1xyXG4gICAgICAgIC0tbC1wb3N0LWltZy1yYXRpbzogMTIgLyA2O1xyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC5wdC1wYW5lbF9fcHJvZHVjdHMgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmwtcmNibF9fY29sIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgIH1cclxuICAgIC4taXMtcG9wdWxhciB7XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi4tc3RhY2tlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHVuc2V0O1xyXG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB1bnNldDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAubC1yY2JsX19jb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQ0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkcy1wcm9ncmFtcy5tZW1iZXJzaGlwLWNhcmRzIHtcclxuICAuYy1ibG9jayB7XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRzLXByb2dyYW1zOm5vdCguLXN0YWNrZWQpIHtcclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5wdC1wYW5lbDpub3QoLi1zZWFyY2gtdGFiKSB7XHJcbiAgICAucHQtcGFuZWxfX3Byb2R1Y3RzIHtcclxuICAgICAgICAuY2FyZHMtcHJvZ3JhbXMge1xyXG4gICAgICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSBjbGFtcCgxMHB4LCAxLjN2dywgMjVweCkgY2xhbXAoMTBweCwgMS4zdncsIDI1cHgpO1xyXG4gICAgICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICYubS1zbGlkZXIgW2RhdGEtc2xpZGVyLW5hdmlnYXRpb249dG9wLWFycm93c10gLm0tc2xpZGVyX19uYXYge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsb2NrX19wb3B1cC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMzNzQ2NUE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYuLWJpZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzOTdFRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2MtcHJvZHVjdC1idWxsZXQtaWNvbi1wLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSk7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2MtcHJvZHVjdC1idWxsZXQtaWNvbi1zLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucmVuZXctcG9wdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYy1ibG9ja19fcG9wdXAtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnVwc2VsbC1wb3B1cCB7XHJcblxyXG4gICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy13eXNpd3lnLmMtYmxvY2tfX3RleHQgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40NWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC10ZW1wbGF0ZS10ZW1wbGF0ZS1wcm9kdWN0LXNpbmdsZS12MiB7XHJcblxyXG4gICAgLmZieC5mYkNsb3NlMiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWF0aW9uc19mb3JtLmNhcnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbn0iLCIubC1yY2JsLXYxIHtcclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDE2IC8gNjtcclxuICAgIC0tYy1ibG9jay1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIC4tbGF5b3V0LTEgJiB7XHJcbiAgICAgICAgICAgIC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTFweCA0MHB4IHJnYmEoMTQ1LCAxMzcsIDEzMCwgMC4yKTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX2JvZHkge31cclxufSIsIi5sLXJjYmwtdjIge1xyXG5cclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDEgLyAxO1xyXG4gICAgLS1jLWJsb2NrLWNvbG9yOiAjZmZmO1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLWNvbG9yOiAjZmZmO1xyXG4gICAgLS1idG4tbGluay1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuYy1ibG9jayB7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fc3JjIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaGFzLW92ZXJsYXkodmFyKC0tcHJpbWFyeS1jb2xvcjEpLCAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW1hZ2VfX3NyYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxpZ24tYm90dG9tIHtcclxuICAgICAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwodHJhbnNwYXJlbnQsIHZhcigtLXByaW1hcnktY29sb3IxKSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogVmVydGljYWwgYy1ibG9jayBkaXJlY3Rpb24gKi9cclxuXHJcbiAgICAuaXMtdmVydGljYWwge1xyXG5cclxuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogVmVydGljYWwgYy1ibG9jayBkaXJlY3Rpb24gKi9cclxuXHJcbiAgICAuaXMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5jLWNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDEuNjggLyAxO1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjMTYyNzVDO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSggJzw9ZGVza3RvcCcgKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYnRuLi1tb3JlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjEzQjhDO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU3R5bGUgY2hlY2tsaXN0ICovXHJcbi5jLXByaWNpbmctY29sdW1ucyxcclxuLmMtY2FyZCB7XHJcbiAgICAuYy1ibG9ja19fYm9keSAuYy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgLmNoZWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDIyIDE3JyBpZD0nYnVsbGV0LWljb24nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzUuMTQ4JyB5PScxMi4xNjYnIHdpZHRoPScxNicgaGVpZ2h0PSc0JyByeD0nMicgdHJhbnNmb3JtPSdyb3RhdGUoLTQyLjYzOCA1LjE0OCAxMi4xNjYpJyBmaWxsPSclMjMyMTNCOEMnJTNFJTNDL3JlY3QlM0UlM0NyZWN0IGZpbGw9JyUyMzVFQkZDRicgeD0nNy40MzQnIHk9JzE1LjQxOScgd2lkdGg9JzEwJyBoZWlnaHQ9JzQnIHJ4PScyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTMyLjYzOCA3LjQzNCAxNS40MiknJTNFJTNDL3JlY3QlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1wcmljaW5nLWNvbHVtbnMge1xyXG4gICAgLS1iYWRnZS1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYmFkZ2UtYmctY29sb3I6ICMyMTNCOEM7XHJcbiAgICAtLWhlYWRpbmctY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLWhlYWRpbmctYmctY29sb3I6ICMyMTNCOEM7XHJcbiAgICAtLWMtYmxvY2stcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoICc8PWRlc2t0b3AnICkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctYmctY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCB2YXIoLS1jLWJsb2NrLXJhZGl1cykgLSAycHggKSBjYWxjKCB2YXIoLS1jLWJsb2NrLXJhZGl1cykgLSAycHggKSAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3Vic2NyaXB0aW9uLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWJsb2NrLWJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAxMCUsIGJsYWNrIDI4MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjIgMTcnIGlkPSdidWxsZXQtaWNvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nNS4xNDgnIHk9JzEyLjE2Nicgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnIHJ4PScyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDIuNjM4IDUuMTQ4IDEyLjE2NiknIGZpbGw9JyUyMzIxM0I4QyclM0UlM0MvcmVjdCUzRSUzQ3JlY3QgZmlsbD0nJTIzNUVCRkNGJyB4PSc3LjQzNCcgeT0nMTUuNDE5JyB3aWR0aD0nMTAnIGhlaWdodD0nNCcgcng9JzInIHRyYW5zZm9ybT0ncm90YXRlKC0xMzIuNjM4IDcuNDM0IDE1LjQyKSclM0UlM0MvcmVjdCUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iYWRnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJnLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogRG91YmxlIENvbnRlbnQgQmxvY2tzIChkY2JsLSlcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL19kY2JsLWNvcmVcIjtcclxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50Mi9sYXlvdXRzL2RjYmwtZnVsbC13aWR0aFwiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL2xheW91dHMvZGNibC1sb2dvc1wiO1xyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL2xheW91dHMvZGNibC1saXN0XCI7XHJcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvbGF5b3V0cy9kY2JsLWluc1wiOyIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBEdWFsIGNvbnRlbnQgYmxvY2tzOiBMYXlvdXRzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5sLWRjYmwge1xyXG4gICAgLS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYy1ibG9jay1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLWltZy1yYXRpbzogYXV0bztcclxuICAgIC0tYy1ibG9jay1wYWRkaW5nOiBjbGFtcCgxNXB4LCAxLjgydncsIDM1cHgpO1xyXG4gICAgLS1jLWJsb2NrLXNoYWRvdzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNvbHVtbnMtcmF0aW86IDUwJTtcclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIsIFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19jb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tbG9nb3MsXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICYub3JkZXItcmV2ZXJzZSxcclxuICAgICAgICAmLmltYWdlLXJpZ2h0IHtcclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVGV4dCBQYXJ0IFNldHRpbmdzXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFsaWduLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFsaWduLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVkaWEge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWltYWdlX19zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIsIFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tZGNibCB7XHJcbiAgICAmLmhhcy1ncmFkaWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDUsIDI1MCwgMjU0LCAwKSAwJSwgI2Y1ZmFmZSAxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tYmFubmVyKy5tLWRjYmwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC5jLWJsb2NrX19jb250ZW50OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1iYW5uZXIrLm0taW5mby1ibG9jayB7XHJcbiAgICAubC1kY2JsIHtcclxuICAgICAgICAmLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1pbmZvLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5pbWFnZS1yaWdodCxcclxuICAgICAgICAmLm0tbG9nb3NfX3dyYXAge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAvLy0tY29sdW1ucy1yYXRpbzogY2FsYyg1MCUgKyAoNTB2dyAtIGNsYW1wKDUxMnB4LDM2LjN2dyw3MjBweCkpKTtcclxuICAgICAgICAgICAgICAgICAgICAtLWNvbHVtbnMtcmF0aW86IGNhbGMoNTAlICsgKDUwdncgLSBjbGFtcCg1MTJweCwgNDF2dywgNzIwcHgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyBjbGFtcCg1MTJweCwzNi4zdncsNzIwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyBjbGFtcCg1MTJweCwgNDF2dywgNzIwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIDAgMCBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KSBjbGFtcCg5MHB4LCA4LjA3M3Z3LCAxNTVweCkgdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS1sZWZ0IHtcclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8tLWNvbHVtbnMtcmF0aW86IGNhbGMoNTAlICsgKDUwdncgLSBjbGFtcCg1MTJweCwzNi4zdncsNzIwcHgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1jb2x1bW5zLXJhdGlvOiBjYWxjKDUwJSArICg1MHZ3IC0gY2xhbXAoNTEycHgsIDQxdncsIDcyMHB4KSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIGNsYW1wKDUxMnB4LDM2LjN2dyw3MjBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgY2xhbXAoNTEycHgsIDQxdncsIDcyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpIDAgdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KSBjbGFtcCg5MHB4LCA4LjA3M3Z3LCAxNTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubC1kY2JsLWZ1bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAzNXB4IDEwJSAzNXB4IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcclxuXHJcbiAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xyXG4gICAgICAgICAgICBpbWcsIC5jLWltYWdlX19zcmMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3JkZXItcmV2ZXJzZSxcclxuICAgICAgICAmLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMzVweCAwIDM1cHggMTAlO1xyXG5cclxuICAgICAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDAgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYmxvY2tfX2lubmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iLWJ1dHRvbi1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubS1sb2dvcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgaGVpZ2h0OiA1NXZtaW47XHJcbiAgICAgIHdpZHRoOiA1NXZtaW47XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVjb3JzL2xvZ28tc2hhcGUtZ3JleS5zdmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgLS1jb2x1bW5zLXJhdGlvOiA1MiU7XHJcbiAgICAtLWMtYmxvY2stcGFkZGluZzogY2xhbXAoMTVweCwgMS44MnZ3LCAzNXB4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAmX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpIC8gMi4xNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAubS1sb2dvc19faW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTFweCA0MHB4IHJnYmEoMTQ1LCAxMzcsIDEzMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5kY2JsLWxpc3Qge1xyXG5cdC0tYy1ibG9jay10aXRsZS1zaXplOiBjbGFtcCgyMXB4LCAxLjU3dncsIDNyZW0pO1xyXG5cdC0tYy1ibG9jay10ZXh0LXNpemU6IDEuOHJlbTtcclxuXHQtLWNvbHVtbnMtcmF0aW86IDQwJTtcclxuXHJcblx0LmMtYmxvY2tfX21lZGlhIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMtYmxvY2tfX3RleHQge1xyXG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjk1dncsIDEuOHJlbSk7XHJcblx0fVxyXG5cclxuXHQuYy1ibG9ja19fbGlzdC1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA2NXB4IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgNjVweCA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiA2NTVweDtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVjb3JzL2xpc3Qtc2hhZG93LmpwZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRmaWxsOiAjODZCMzU3O1xyXG5cdFx0XHRcdGNvbG9yOiAjQ0FFNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0ZmlsbDogI0FDQUNBQztcclxuXHRcdFx0XHRjb2xvcjogI0M5QzlDOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0ZmlsbDogI0UzODQxRjtcclxuXHRcdFx0XHRjb2xvcjogI0VCQTk2MjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5jLWJsb2NrX19saXN0LWljb24ge1xyXG5cdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRcdGJveC1zaGFkb3c6IDAgMTFweCA0MHB4IHJnYmEoMTQ1LCAxMzcsIDEzMCwgMC40KTtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg4JTtcclxuXHRcdFx0bWF4LWhlaWdodDogODglO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZGNibC1pbnMge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjMyZGVnLCAjZjVmYWZlIDAuMjMlLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDApIDk5Ljc1JSk7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2QwZDRkZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcblxyXG4gICAgLmMtYmxvY2tfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCkgKyAyMnB4KSAqIC0xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE0MHB4IDAgLTYwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBDIENvbnRlbnQgQmxvY2tzIChjY2JsLSlcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQzL19jY2JsLWNvcmVcIjsiLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgQ3VzdG9tIENvbnRlbnQgQmxvY2tzXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcblxyXG4vLyBDb3JlIFN0cnVjdHVyZVxyXG5cclxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0LWNjYmwtY29yZVwiO1xyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvdmVyL2xheW91dC1jY2JsLXYxXCIsXHJcbiAgICAgICAgXCJsYXlvdXRzL3Zlci9sYXlvdXQtY2NibC12MlwiLFxyXG4gICAgICAgIFwibGF5b3V0cy92ZXIvbGF5b3V0LWNjYmwtdjNcIjtcclxuIiwiLmwtY2NibCB7XHJcblxyXG4gICAgLS1jY2JsLWljb24tc2l6ZTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogdmFyKC0tbC1ibG9jay1nYXApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpdGVtLWltZztcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgZ3JpZC1hcmVhOiBpdGVtMTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGdyaWQtYXJlYTogaXRlbTI7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBncmlkLWFyZWE6IGl0ZW0zOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgZ3JpZC1hcmVhOiBpdGVtNDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IGdyaWQtYXJlYTogaXRlbTU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyBncmlkLWFyZWE6IGl0ZW02OyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgZ3JpZC1hcmVhOiBpdGVtNzsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7IGdyaWQtYXJlYTogaXRlbTg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy12ZXJ0aWNhbCB7XHJcblxyXG4gICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1nYXAtdmVydGljYWwsIDE1cHgpIHZhcigtLWMtYmxvY2stZ2FwLWhvcml6b250YWwsIDE1cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5hbGlnbi10b3Age1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsaWduLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tY2NibC1pY29uLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tY2NibC1pY29uLXNpemUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tY2NibC1pY29uLXNpemUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIC4taDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19saW5rLWZ1bGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5sLWNjYmwtdjEge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDMsIDFmcik7XHJcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbS1pbWcgaXRlbTJcIlxyXG4gICAgICAgIFwiaXRlbTMgaXRlbS1pbWcgaXRlbTRcIlxyXG4gICAgICAgIFwiaXRlbTUgaXRlbS1pbWcgaXRlbTZcIlxyXG4gICAgICAgIFwiaXRlbTcgaXRlbS1pbWcgaXRlbThcIjtcclxuXHR9XHJcbn1cclxuIiwiLmwtY2NibC12MiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0LS1jY2JsLWljb24tc2l6ZTogMTU0cHg7XHJcblxyXG5cdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMiwgMWZyKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtMVwiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtMlwiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtM1wiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtNFwiXHJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtNVwiO1xyXG5cdFx0Y29sdW1uLWdhcDogdmFyKC0tbC1ibG9jay1nYXApO1xyXG5cdH1cclxuXHJcblx0LmwtY2NibF9faXRlbSB7XHJcblx0XHQuYy1pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuXHJcblx0XHRcdCZfX21lZGlhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmwtY2NibC12MyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG5cdFx0LS1jY2JsLWljb24tc2l6ZTogMTU0cHg7XHJcblxyXG5cdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMiwgMWZyKTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpdGVtMSBpdGVtLWltZ1wiXHJcbiAgICAgICAgXCJpdGVtMiBpdGVtLWltZ1wiXHJcbiAgICAgICAgXCJpdGVtMyBpdGVtLWltZ1wiXHJcbiAgICAgICAgXCJpdGVtNCBpdGVtLWltZ1wiXHJcbiAgICAgICAgXCJpdGVtNSBpdGVtLWltZ1wiO1xyXG5cdFx0Y29sdW1uLWdhcDogdmFyKC0tbC1ibG9jay1nYXApO1xyXG5cdH1cclxuXHJcblx0LmwtY2NibF9faXRlbSB7XHJcblx0XHQuYy1pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuXHJcblx0XHRcdCZfX21lZGlhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTU9EVUxFOiBDT1VOVEVSU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJjb3VudGVycy9fY291bnRlci1zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiY291bnRlcnMvX2NvdW50ZXItY29yZVwiOyIsIi5tLWNvdW50ZXIge1xyXG5cdC0tY291bnRlci1udW0tc2l6ZTogY2xhbXAoNDBweCwgNC40M3Z3LCA4LjVyZW0pO1xyXG5cdC0tY291bnRlci1udW0tbGg6IDEuMTtcclxuXHQtLWNvdW50ZXItbnVtLXdlaWdodDogNzAwO1xyXG5cdC0tY291bnRlci1zeW1ib2wtc2l6ZTogMmVtO1xyXG5cdC0tY291bnRlci1zeW1ib2wtd2VpZ2h0OiA1MDA7XHJcblx0LS1jb3VudGVyLXRpdGxlLXNpemU6IDJyZW07XHJcblx0LS1jb3VudGVyLXRpdGxlLXdlaWdodDogNzAwO1xyXG5cclxuXHQtLWMtYmxvY2stdGl0bGUtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjA1dncsIDJyZW0pO1xyXG5cdC0tYy1ibG9jay10aXRsZS13ZWlnaHQ6IDYwMDtcclxuXHJcblx0LS1sLWJsb2NrLWNvbDogMztcclxuXHQtLWgyLWZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0LS1jb3VudGVyLW51bS1zaXplOiA1LjVyZW07XHJcblx0XHQtLWNvdW50ZXItc3ltYm9sLXNpemU6IDFlbTtcclxuXHRcdC0tYy1ibG9jay10aXRsZS1zaXplOiAxNHB4O1xyXG5cdFx0LS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiA1cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgQ09VTlRFUlM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5tLWNvdW50ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNvdW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNvdW50ZXItbnVtLXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS1saCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNvdW50ZXItbnVtLXdlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgIH1cclxuICAgICZfX3N5bWJvbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jb3VudGVyLXN5bWJvbC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY291bnRlci1zeW1ib2wtd2VpZ2h0KTtcclxuICAgIH1cclxuICAgICZfX2RhdGEge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXZlcnRpY2FsIHtcclxuICAgICAgICAtLWMtYmxvY2stYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgLmMtY291bnRlcl9faW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWhvcml6b250YWwge1xyXG4gICAgICAgIC0tYy1ibG9jay1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogVEFCU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ0YWJzL190YWJzLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL190YWItbmF2LWNvcmVcIjtcclxuQGltcG9ydCBcInRhYnMvX3RhYi1wYW5lbC1jb3JlXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL2xheW91dHMvdGFiLXZlcnRpY2FsLXYxXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL2xheW91dHMvdGFiLXZlcnRpY2FsLXYyXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL2xheW91dHMvdGFiLXByb2R1Y3RzXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL2xheW91dHMvdGFiLXByb2R1Y3RzLXBhZ2VzXCI7XHJcbkBpbXBvcnQgXCJ0YWJzL2xheW91dHMvdGFiLXNvbHV0aW9uc1wiO1xyXG5AaW1wb3J0IFwidGFicy92aXN1YWxzL2FuaW1hdGVcIjtcclxuLm0tdGFicyB7XHJcbiAgICAmLnRhYnMtdmVydGljYWwtdjEge1xyXG4gICAgICAgIC5sLXRicGFuZWwge1xyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnLCAnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgU2V0dGluZ3MgVEFCUzpcclxuICMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi8qIFRhYnMgKi9cclxuXHJcbi5tLXRhYnMge1xyXG5cdC0tdGJuYXYtc2l6ZTogMS44cmVtO1xyXG5cdC0tdGJuYXYtd2VpZ2h0OiA1MDA7XHJcblx0LS10Ym5hdi11cHBlcmNhc2U6IG5vbmU7XHJcblx0LS10Ym5hdi1iZzogI2ZmZjtcclxuXHQtLXRibmF2LWJnLWFjdGl2ZTogI2VlZTtcclxuXHQtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblx0LS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuXHQtLXRibmF2LWJvcmRlcjogI2VlZTtcclxuXHQtLXRibmF2LWJvcmRlci1hY3RpdmU6ICNjY2M7XHJcblx0LS10Ym5hdi1wYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0LS10Ym5hdi1hbGlnbjogY2VudGVyO1xyXG5cdC0tdGJuYXYtZ2FwOiA1JTtcclxuXHJcblx0LS10YnBhbmVsLXBhZGRpbmc6IDIwcHggMDtcclxuXHQtLXRicGFuZWwtYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQucHJvZHVjdC1idW5kbGUgJiB7XHJcblx0XHQtLXRicGFuZWwtcGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuIiwiLmwtdGJuYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tdGJuYXYtZ2FwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAuanMtdGFicy10by1hY2Mtd3JhcHBlciAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgIC5qcy10YWJzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAuanMtdGFic1RhYkRyb3Atd3JhcHBlciAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi12ZXJ0aWNhbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdGJuYXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRibmF2LXBhZGRpbmcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogdmFyKC0tdGJuYXYtYWxpZ24pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGJuYXYtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRibmF2LWJvcmRlcik7XHJcblxyXG4gICAgLi12ZXJ0aWNhbCAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Ym5hdi1ib3JkZXItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggI0NERUFFQztcclxuICAgICAgICBib3JkZXItY29sb3I6ICNDREVBRUM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Ym5hdi1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGJuYXYtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGJuYXYtdXBwZXJjYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5sLXRicGFuZWwge1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0cGFkZGluZzogdmFyKC0tdGJwYW5lbC1wYWRkaW5nKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRicGFuZWwtYmcpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcblx0XHRcdC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmwtYWNjb3JkaW9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0LmwtYWNjb3JkaW9uIHtcclxuXHRcdFx0XHQuaXMtYmxvY2sgJiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE1vYmlsZSBUaXRsZSAqL1xyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRhYnMtdmVydGljYWwtdjEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS10Ym5hdi1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMXZ3LCAyLjFyZW0pO1xyXG4gICAgLS10Ym5hdi13ZWlnaHQ6IDgwMDtcclxuICAgIC0tdGJuYXYtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgLS10Ym5hdi1wYWRkaW5nOiAxLjVlbSAyMHB4IDEuNWVtIDA7XHJcbiAgICAtLXRicGFuZWwtcGFkZGluZzogMDtcclxuICAgIC0tYy1ibG9jay1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAubC10YWJzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmwtdGJwYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgY2xhbXAoNTEycHgsIDM2LjN2dywgNzIwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgY2xhbXAoNTEycHgsIDQxdncsIDcyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgLi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNEMEQ0REU7XHJcbiAgICAgICAgLmMtdGJuYXYge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI0QwRDRERTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hcnJvdy13aWRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMS44ZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10YnBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC45NXZ3LCAxOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNEMEQ0REU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjc2NDUgNi45ODI1Nkg2LjY1NzM3VjExLjA4OTdDNi42NTczNyAxMS41NDE1IDYuMjg3NzIgMTEuOTExMSA1LjgzNTk0IDExLjkxMTFDNS4zODQxNSAxMS45MTExIDUuMDE0NTEgMTEuNTQxNSA1LjAxNDUxIDExLjA4OTdWNi45ODI1NkgwLjkwNzM2NkMwLjQ1NTU4IDYuOTgyNTYgMC4wODU5Mzc1IDYuNjEyOTIgMC4wODU5Mzc1IDYuMTYxMTNDMC4wODU5Mzc1IDUuNzA5MzUgMC40NTU1OCA1LjMzOTcgMC45MDczNjYgNS4zMzk3SDUuMDE0NTFWMS4yMzI1NkM1LjAxNDUxIDAuNzgwNzc2IDUuMzg0MTUgMC40MTExMzMgNS44MzU5NCAwLjQxMTEzM0M2LjI4NzcyIDAuNDExMTMzIDYuNjU3MzcgMC43ODA3NzYgNi42NTczNyAxLjIzMjU2VjUuMzM5N0gxMC43NjQ1QzExLjIxNjMgNS4zMzk3IDExLjU4NTkgNS43MDkzNSAxMS41ODU5IDYuMTYxMTNDMTEuNTg1OSA2LjYxMjkyIDExLjIxNjMgNi45ODI1NiAxMC43NjQ1IDYuOTgyNTZaJyBmaWxsPSclMjMyMTNCOEMnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IHJnYmEoMTcsIDMyLCA3MCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxMiAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNzY0NSAxLjk4MjdINi42NTczN0g1LjAxNDUxSDAuOTA3MzY2QzAuNDU1NTggMS45ODI3IDAuMDg1OTM3NSAxLjYxMzA2IDAuMDg1OTM3NSAxLjE2MTI3QzAuMDg1OTM3NSAwLjcwOTQ4NiAwLjQ1NTU4IDAuMzM5ODQ0IDAuOTA3MzY2IDAuMzM5ODQ0SDUuMDE0NTFIMTAuNzY0NUMxMS4yMTYzIDAuMzM5ODQ0IDExLjU4NTkgMC43MDk0ODYgMTEuNTg1OSAxLjE2MTI3QzExLjU4NTkgMS42MTMwNiAxMS4yMTYzIDEuOTgyNyAxMC43NjQ1IDEuOTgyN1onIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZWNvcnMvbG9nby1zaGFwZS1jb2xvci5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExNCUgLTUxJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgxNywgMzIsIDcwLCAwLjIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjVweDtcclxuICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44NHZ3LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0dnc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgKy5sLXRicGFuZWxfX3R4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMTAwcHgsIDEyLjV2dywgMjQwcHgpIGNsYW1wKDMwcHgsIDMuMTJ2dywgNjBweCkgY2xhbXAoMzBweCwgMy4xMnZ3LCA2MHB4KSBjbGFtcCgzMHB4LCAzLjEydncsIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjbGFtcCgtMy4xMnZ3LCAtMXZ3LCAtNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCAzLjEydncsIDYwcHgpIGNsYW1wKDMwcHgsIDMuMTJ2dywgNjBweCkgY2xhbXAoMzBweCwgMy4xMnZ3LCA2MHB4KSBjbGFtcCgzMHB4LCAzLjEydncsIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiBjbGFtcCgzMHB4LDMuMTJ2dyw2MHB4KSBjbGFtcCgzMHB4LDMuMTJ2dyw2MHB4KSBjbGFtcCgzMHB4LDMuMTJ2dyw2MHB4KSBjbGFtcCgzMHB4LDMuMTJ2dyw2MHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcsXHJcbiAgICAgICAgICAgICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRhYnNfX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRhYnMtdmVydGljYWwtdjIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS10Ym5hdi1zaXplOiAyLjFyZW07XHJcbiAgICAtLXRibmF2LXdlaWdodDogODAwO1xyXG4gICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAtLXRibmF2LXBhZGRpbmc6IDEuNWVtIDQ4cHg7XHJcbiAgICAtLXRibmF2LWdhcDogMDtcclxuICAgIC0tdGJuYXYtYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLXRibmF2LWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdGJwYW5lbC1wYWRkaW5nOiAwO1xyXG4gICAgLS1jLWJsb2NrLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgLS10Ym5hdi1wYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubC10YWJzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGJuYXYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjg1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtdGJuYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtMXB4IDI2cHggcmdiYSgxNywgMzIsIDcwLCAwLjEpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkuaXMtYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgLmF0dHJpYnV0ZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10YnBhbmVsIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWItaHNwYWNlKSB2YXIoLS10YWItaHNwYWNlKSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHt9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLS10YWItaHNwYWNlOiA0dm1pbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgxNywgMzIsIDcwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAgICAgLS10YWItaHNwYWNlOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC0tdGFiLWhzcGFjZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVuZXcsXHJcbiAgICAgICAgJl9fdXBncmFkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tdGFiLWhzcGFjZSk7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2U6bm90KC53b29jb21tZXJjZS1zaG9wKSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCB2YXIoLS10YWItaHNwYWNlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmljb24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnISc7XHJcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogNDFweDtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMjIsIDM5LCA5MiwgMC4xKTtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRlcnByaXNlICZfX3JlbmV3LFxyXG4gICAgICAgIC5lbnRlcnByaXNlICZfX2NvbHMsXHJcbiAgICAgICAgLmVudGVycHJpc2UgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggdmFyKC0tdGFiLWhzcGFjZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RDZENkQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Yy1wYW8tYWRkb24tbmFtZSxcclxuICAgICAgICAubGFiZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtdGFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0IxRDI5OTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0LXRhYnMge1xyXG4gICAgLS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYy1ibG9jay1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1oMi1tYXJnaW4tYm90dG9tOiA3dm1pbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcclxuICAgIH1cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLXRhYnMge1xyXG4gICAgICAgIC0tdGJuYXYtcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC0tdGJwYW5lbC1wYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRibmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggcmdiYSgxNjgsIDE2OCwgMTY4LCAwLjIpO1xyXG4gICAgICAgIGdhcDogMXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLi1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAubC10Ym5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKHdoaXRlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtdGJuYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC45NXZ3LCAxOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCg0MnB4LCAzLjEydncsIDYwcHgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjbGFtcCgxMHB4LCAxLjV2dywgMzBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEzcHggM3B4IDEzcHggLTdweCByZ2JhKDE2OCwgMTY4LCAxNjgsIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10YnBhbmVsX19pdGVtIHtcclxuICAgICAgICA+LmMtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgPi5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUtdmVydGljYWwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBsaW5lYXIgMSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAubC10YnBhbmVsX19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5sLXRicGFuZWxfX2xhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDEyIDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC43NjQ1IDEuOTgyN0g2LjY1NzM3SDUuMDE0NTFIMC45MDczNjZDMC40NTU1OCAxLjk4MjcgMC4wODU5Mzc1IDEuNjEzMDYgMC4wODU5Mzc1IDEuMTYxMjdDMC4wODU5Mzc1IDAuNzA5NDg2IDAuNDU1NTggMC4zMzk4NDQgMC45MDczNjYgMC4zMzk4NDRINS4wMTQ1MUgxMC43NjQ1QzExLjIxNjMgMC4zMzk4NDQgMTEuNTg1OSAwLjcwOTQ4NiAxMS41ODU5IDEuMTYxMjdDMTEuNTg1OSAxLjYxMzA2IDExLjIxNjMgMS45ODI3IDEwLjc2NDUgMS45ODI3WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sLXRicGFuZWxfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjk1dncsIDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNzY0NSA2Ljk4MjU2SDYuNjU3MzdWMTEuMDg5N0M2LjY1NzM3IDExLjU0MTUgNi4yODc3MiAxMS45MTExIDUuODM1OTQgMTEuOTExMUM1LjM4NDE1IDExLjkxMTEgNS4wMTQ1MSAxMS41NDE1IDUuMDE0NTEgMTEuMDg5N1Y2Ljk4MjU2SDAuOTA3MzY2QzAuNDU1NTggNi45ODI1NiAwLjA4NTkzNzUgNi42MTI5MiAwLjA4NTkzNzUgNi4xNjExM0MwLjA4NTkzNzUgNS43MDkzNSAwLjQ1NTU4IDUuMzM5NyAwLjkwNzM2NiA1LjMzOTdINS4wMTQ1MVYxLjIzMjU2QzUuMDE0NTEgMC43ODA3NzYgNS4zODQxNSAwLjQxMTEzMyA1LjgzNTk0IDAuNDExMTMzQzYuMjg3NzIgMC40MTExMzMgNi42NTczNyAwLjc4MDc3NiA2LjY1NzM3IDEuMjMyNTZWNS4zMzk3SDEwLjc2NDVDMTEuMjE2MyA1LjMzOTcgMTEuNTg1OSA1LjcwOTM1IDExLjU4NTkgNi4xNjExM0MxMS41ODU5IDYuNjEyOTIgMTEuMjE2MyA2Ljk4MjU2IDEwLjc2NDUgNi45ODI1NlonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZHMtcHJvZ3JhbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdC1wYW5lbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiA2dm1pbiAwO1xyXG4gICAgICAgICZfX3R4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0cyB7XHJcbiAgICAgICAgLS1jLWJsb2NrLWJnOiAjZmZmZmZmO1xyXG4gICAgICAgIC0tbC1ibG9jay1jb2w6IDM7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi4tc2VhcmNoLXRhYiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5wdC1wYW5lbF9fcG9zdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIsXHJcbiAgICAgICAgICAgICAgICBcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1ibG9jay10aXRsZS1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWMtYmxvY2stdGl0bGUtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWMtYmxvY2stdGl0bGUtdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1idW5kbGUge1xyXG4gICAgLmwtdGJuYXZfX3dyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmU7XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdC1wYWdlcy10YWJzIHtcclxuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2stYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0taDItbWFyZ2luLWJvdHRvbTogN3ZtaW47XHJcbiAgICAkZGFyay1ibHVlOiAjMTYyNzVDO1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrLWJsdWUgNTAlLCB2YXIoLS1ib2R5LWJnLWFsdCkgNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC1yY2JsIHtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC14bCcpIHtcclxuICAgICAgICAgICAgLy8gLS1sLWJsb2NrLWNvbDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wLWwnKSB7XHJcbiAgICAgICAgICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLXRhYnMge1xyXG4gICAgICAgIC0tdGJuYXYtcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIC0tdGJwYW5lbC1wYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGJuYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIDAgMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggcmdiYSgxNjgsIDE2OCwgMTY4LCAwLjIpO1xyXG4gICAgICAgICAgICBnYXA6IDFweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI0JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygxcmVtICsgNnZtaW4pIGNsYW1wKDIwcHgsIDEuNnZ3LCAzNXB4KSAxMDBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2ggJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5sLXRibmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYy10Ym5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjclO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSh3aGl0ZSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXRibmF2IHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMzUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPScxLjUnIHkxPSc3LjUnIHgyPScyOC41JyB5Mj0nNy41JyBzdHJva2U9JyUyM0Y1REQ1Nycgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zMy4yODg3IDguODEzODZMMjguMjI3OCAxMy44NzQ4QzI3LjUyNTcgMTQuNTc2OSAyNi4zODc0IDE0LjU3NjkgMjUuNjg1MyAxMy44NzQ4QzI0Ljk4MzIgMTMuMTcyNyAyNC45ODMyIDEyLjAzNDQgMjUuNjg1MyAxMS4zMzIzTDMwLjc0NjIgNi4yNzEzNkMzMS40NDgzIDUuNTY5MjcgMzIuNTg2NiA1LjU2OTI3IDMzLjI4ODcgNi4yNzEzNkMzMy45OTA4IDYuOTczNDUgMzMuOTkwOCA4LjExMTc3IDMzLjI4ODcgOC44MTM4NlonIGZpbGw9JyUyM0Y1REQ1NycvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI4LjIyNzkgMS4yNzEzNUwzMy4yODg4IDYuMzMyMjVDMzMuOTkwOSA3LjAzNDM0IDMzLjk5MDkgOC4xNzI2NiAzMy4yODg4IDguODc0NzVDMzIuNTg2NyA5LjU3Njg0IDMxLjQ0ODQgOS41NzY4NCAzMC43NDYzIDguODc0NzVMMjUuNjg1NCAzLjgxMzg0QzI0Ljk4MzMgMy4xMTE3NSAyNC45ODMzIDEuOTczNDQgMjUuNjg1NCAxLjI3MTM1QzI2LjM4NzUgMC41NjkyNTYgMjcuNTI1OCAwLjU2OTI1NiAyOC4yMjc5IDEuMjcxMzVaJyBmaWxsPSclMjNGNURENTcnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMy40cmVtIC0gMS4zcmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI5NScgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMjk1IDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIG9wYWNpdHk9JzAuMycgeDE9JzEnIHkxPScxJyB4Mj0nMjk0JyB5Mj0nMScgc3Ryb2tlPSclMjNEMEQ0REUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtZGFzaGFycmF5PScxIDYnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jLXRibmF2X19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmwtdGJuYXZfX3RpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXRicGFuZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc3JTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDc3JTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgLnB0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5jLWJsb2NrX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGVjay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+LmMtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgPi5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS10cmFuc2xhdGUtdmVydGljYWwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBsaW5lYXIgMSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI5NScgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMjk1IDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIG9wYWNpdHk9JzAuMycgeDE9JzEnIHkxPScxJyB4Mj0nMjk0JyB5Mj0nMScgc3Ryb2tlPSclMjNEMEQ0REUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtZGFzaGFycmF5PScxIDYnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDEyIDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC43NjQ1IDEuOTgyN0g2LjY1NzM3SDUuMDE0NTFIMC45MDczNjZDMC40NTU1OCAxLjk4MjcgMC4wODU5Mzc1IDEuNjEzMDYgMC4wODU5Mzc1IDEuMTYxMjdDMC4wODU5Mzc1IDAuNzA5NDg2IDAuNDU1NTggMC4zMzk4NDQgMC45MDczNjYgMC4zMzk4NDRINS4wMTQ1MUgxMC43NjQ1QzExLjIxNjMgMC4zMzk4NDQgMTEuNTg1OSAwLjcwOTQ4NiAxMS41ODU5IDEuMTYxMjdDMTEuNTg1OSAxLjYxMzA2IDExLjIxNjMgMS45ODI3IDEwLjc2NDUgMS45ODI3WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubC10YnBhbmVsX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45NXZ3LCAxOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMzUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPScxLjUnIHkxPSc3LjUnIHgyPScyOC41JyB5Mj0nNy41JyBzdHJva2U9JyUyM0Y1REQ1Nycgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zMy4yODg3IDguODEzODZMMjguMjI3OCAxMy44NzQ4QzI3LjUyNTcgMTQuNTc2OSAyNi4zODc0IDE0LjU3NjkgMjUuNjg1MyAxMy44NzQ4QzI0Ljk4MzIgMTMuMTcyNyAyNC45ODMyIDEyLjAzNDQgMjUuNjg1MyAxMS4zMzIzTDMwLjc0NjIgNi4yNzEzNkMzMS40NDgzIDUuNTY5MjcgMzIuNTg2NiA1LjU2OTI3IDMzLjI4ODcgNi4yNzEzNkMzMy45OTA4IDYuOTczNDUgMzMuOTkwOCA4LjExMTc3IDMzLjI4ODcgOC44MTM4NlonIGZpbGw9JyUyM0Y1REQ1NycvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI4LjIyNzkgMS4yNzEzNUwzMy4yODg4IDYuMzMyMjVDMzMuOTkwOSA3LjAzNDM0IDMzLjk5MDkgOC4xNzI2NiAzMy4yODg4IDguODc0NzVDMzIuNTg2NyA5LjU3Njg0IDMxLjQ0ODQgOS41NzY4NCAzMC43NDYzIDguODc0NzVMMjUuNjg1NCAzLjgxMzg0QzI0Ljk4MzMgMy4xMTE3NSAyNC45ODMzIDEuOTczNDQgMjUuNjg1NCAxLjI3MTM1QzI2LjM4NzUgMC41NjkyNTYgMjcuNTI1OCAwLjU2OTI1NiAyOC4yMjc5IDEuMjcxMzVaJyBmaWxsPSclMjNGNURENTcnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0zNHB4IC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC43NjQ1IDYuOTgyNTZINi42NTczN1YxMS4wODk3QzYuNjU3MzcgMTEuNTQxNSA2LjI4NzcyIDExLjkxMTEgNS44MzU5NCAxMS45MTExQzUuMzg0MTUgMTEuOTExMSA1LjAxNDUxIDExLjU0MTUgNS4wMTQ1MSAxMS4wODk3VjYuOTgyNTZIMC45MDczNjZDMC40NTU1OCA2Ljk4MjU2IDAuMDg1OTM3NSA2LjYxMjkyIDAuMDg1OTM3NSA2LjE2MTEzQzAuMDg1OTM3NSA1LjcwOTM1IDAuNDU1NTggNS4zMzk3IDAuOTA3MzY2IDUuMzM5N0g1LjAxNDUxVjEuMjMyNTZDNS4wMTQ1MSAwLjc4MDc3NiA1LjM4NDE1IDAuNDExMTMzIDUuODM1OTQgMC40MTExMzNDNi4yODc3MiAwLjQxMTEzMyA2LjY1NzM3IDAuNzgwNzc2IDYuNjU3MzcgMS4yMzI1NlY1LjMzOTdIMTAuNzY0NUMxMS4yMTYzIDUuMzM5NyAxMS41ODU5IDUuNzA5MzUgMTEuNTg1OSA2LjE2MTEzQzExLjU4NTkgNi42MTI5MiAxMS4yMTYzIDYuOTgyNTYgMTAuNzY0NSA2Ljk4MjU2WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkcy1wcm9ncmFtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2x1dGlvbi10YWJzIHtcclxuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWMtYmxvY2stYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0taDItbWFyZ2luLWJvdHRvbTogN3ZtaW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVyZW07XHJcbiAgICB9XHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS10YWJzIHtcclxuICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAtLXRicGFuZWwtcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10Ym5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgIGdhcDogMXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEod2hpdGUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy10Ym5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOTV2dywgMThweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoNDJweCwgMy4xMnZ3LCA2MHB4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2xhbXAoMTBweCwgMS41dncsIDMwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxM3B4IDNweCAxM3B4IC03cHggcmdiYSgxNjgsIDE2OCwgMTY4LCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGJwYW5lbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxM0I4QztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICA+LmMtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4uYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgbGluZWFyIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJl9fdHh0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAtLWMtYmxvY2stYmc6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIC0tbC1ibG9jay1jb2w6IDM7XHJcbiAgICAgICAgICAgIC8vIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAvLyBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLmwtdGJwYW5lbF9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTIgMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjc2NDUgMS45ODI3SDYuNjU3MzdINS4wMTQ1MUgwLjkwNzM2NkMwLjQ1NTU4IDEuOTgyNyAwLjA4NTkzNzUgMS42MTMwNiAwLjA4NTkzNzUgMS4xNjEyN0MwLjA4NTkzNzUgMC43MDk0ODYgMC40NTU1OCAwLjMzOTg0NCAwLjkwNzM2NiAwLjMzOTg0NEg1LjAxNDUxSDEwLjc2NDVDMTEuMjE2MyAwLjMzOTg0NCAxMS41ODU5IDAuNzA5NDg2IDExLjU4NTkgMS4xNjEyN0MxMS41ODU5IDEuNjEzMDYgMTEuMjE2MyAxLjk4MjcgMTAuNzY0NSAxLjk4MjdaJyBmaWxsPSclMjMyMTNCOEMnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOTV2dywgMThweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjc2NDUgNi45ODI1Nkg2LjY1NzM3VjExLjA4OTdDNi42NTczNyAxMS41NDE1IDYuMjg3NzIgMTEuOTExMSA1LjgzNTk0IDExLjkxMTFDNS4zODQxNSAxMS45MTExIDUuMDE0NTEgMTEuNTQxNSA1LjAxNDUxIDExLjA4OTdWNi45ODI1NkgwLjkwNzM2NkMwLjQ1NTU4IDYuOTgyNTYgMC4wODU5Mzc1IDYuNjEyOTIgMC4wODU5Mzc1IDYuMTYxMTNDMC4wODU5Mzc1IDUuNzA5MzUgMC40NTU1OCA1LjMzOTcgMC45MDczNjYgNS4zMzk3SDUuMDE0NTFWMS4yMzI1NkM1LjAxNDUxIDAuNzgwNzc2IDUuMzg0MTUgMC40MTExMzMgNS44MzU5NCAwLjQxMTEzM0M2LjI4NzcyIDAuNDExMTMzIDYuNjU3MzcgMC43ODA3NzYgNi42NTczNyAxLjIzMjU2VjUuMzM5N0gxMC43NjQ1QzExLjIxNjMgNS4zMzk3IDExLjU4NTkgNS43MDkzNSAxMS41ODU5IDYuMTYxMTNDMTEuNTg1OSA2LjYxMjkyIDExLjIxNjMgNi45ODI1NiAxMC43NjQ1IDYuOTgyNTZaJyBmaWxsPSclMjMyMTNCOEMnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmRzLXByb2dyYW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtd3JhcCB7XHJcbiAgICAucGFuZWwtd3JhcF9fcHJvZHVjdHMge1xyXG4gICAgICAgIC5jYXJkcy1wcm9ncmFtcyB7XHJcbiAgICAgICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuM3Z3LCAyNXB4KSBjbGFtcCgxMHB4LCAxLjN2dywgMjVweCk7XHJcbiAgICAgICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgJi5tLXNsaWRlciBbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj10b3AtYXJyb3dzXSAubS1zbGlkZXJfX25hdiB7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIC5tLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubC10YnBhbmVsX19pdGVtIHtcclxuXHJcbiAgICA+IC5jLWJsb2NrIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICAud3AtYWRtaW4gJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICA+IC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXRyYW5zbGF0ZS1ob3Jpem9udGFsIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgbGluZWFyIDEgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogVEFCU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vX2FjYy1zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vX2FjYy1jb3JlXCI7XHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vbGF5b3V0cy9hY2NvcmRpb24tdjFcIjtcclxuQGltcG9ydCBcImFjY29yZGlvbi9sYXlvdXRzL2FjY29yZGlvbi12MlwiO1xyXG5AaW1wb3J0IFwiYWNjb3JkaW9uL2xheW91dHMvYWNjb3JkaW9uLXdjXCI7XHJcbkBpbXBvcnQgXCJhY2NvcmRpb24vdmlzdWFscy9hbmltYXRlXCI7IiwiLmMtYWNjb3JkaW9uIHtcclxuXHJcblx0LS1hY2MtdGl0bGUtc2l6ZTogaW5oZXJpdDtcclxuXHQtLWFjYy10aXRsZS13ZWlnaHQ6IDcwMDtcclxuXHQtLWFjYy10aXRsZS1wYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0LS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLXRpdGxlcy1jb2xvcik7XHJcblx0LS1hY2MtdGl0bGUtYmc6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdC0tYWNjLXRpdGxlLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGl0bGVzLWNvbG9yKTtcclxuXHQtLWFjYy10aXRsZS1iZy1hY3RpdmU6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG5cclxuXHQtLWFjYy1jb250ZW50LXNpemU6IGluaGVyaXQ7XHJcblx0LS1hY2MtY29udGVudC13ZWlnaHQ6IDQwMDtcclxuXHQtLWFjYy1jb250ZW50LXBhZGRpbmc6IDEwcHggMjBweDtcclxuXHQtLWFjYy1jb250ZW50LWNvbG9yOiBpbmhlcml0O1xyXG5cdC0tYWNjLWNvbnRlbnQtYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQtLWFjYy1pdGVtLXNwYWNlOiAuMWVtO1xyXG5cdC0tYWNjLWljb24td2lkdGg6IDYwcHg7XHJcblxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBUQUJTOlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5tLWFjY29yZGlvbiB7XHJcblx0LS1jb2x1bW5zLXJhdGlvOiA1MCU7XHJcblx0LS1jb2x1bW5zLWdhcDogNSU7XHJcblx0LS1jLWJsb2NrLWdsOiAwcHg7XHJcblx0LS1jLWJsb2NrLWdyOiAwcHg7XHJcblx0LS1jLWJsb2NrLWd0OiAwcHg7XHJcblx0LS1jLWJsb2NrLWdiOiAwcHg7XHJcblx0LS1jLWJsb2NrLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LS1jLWJsb2NrLXRpdGxlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQtLWMtYmxvY2stdGV4dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LS1jLWJsb2NrLXRpdGxlLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0LS1jLWJsb2NrLXRleHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmwtYWNjb3JkaW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGdhcDogdmFyKC0tY29sdW1ucy1nYXApO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcblxyXG5cdCYub3JkZXItcmV2ZXJzZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblxyXG5cdFx0LmMtYnRuLWJhciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21lZGlhIHtcclxuXHRcdGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1ncyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYy1hY2NvcmRpb25fX21lZGlhIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdC5jLWltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYy1hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hY2MtdGl0bGUtcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hY2MtdGl0bGUtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFjYy10aXRsZS13ZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2MtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjYy10aXRsZS1iZyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1hY2MtdGl0bGUtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICAgICAgLS1hY2MtdGl0bGUtYmc6IHZhcigtLWFjYy10aXRsZS1iZy1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ucy1wbHVzLW1pbnVzICYsXHJcbiAgICAgICAgLmljb25zLWFycm93cyAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ucy1wbHVzLW1pbnVzICYge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0Ljg2NyA4LjYzMDAySDkuNTA5OVYxMy45ODcyQzkuNTA5OSAxNC41NzY1IDkuMDI3NzYgMTUuMDU4NiA4LjQzODQ4IDE1LjA1ODZDNy44NDkxOSAxNS4wNTg2IDcuMzY3MDUgMTQuNTc2NSA3LjM2NzA1IDEzLjk4NzJWOC42MzAwMkgyLjAwOTkxQzEuNDIwNjIgOC42MzAwMiAwLjkzODQ3NyA4LjE0Nzg4IDAuOTM4NDc3IDcuNTU4NTlDMC45Mzg0NzcgNi45NjkzMSAxLjQyMDYyIDYuNDg3MTYgMi4wMDk5MSA2LjQ4NzE2SDcuMzY3MDVWMS4xMzAwMkM3LjM2NzA1IDAuNTQwNzM3IDcuODQ5MTkgMC4wNTg1OTM4IDguNDM4NDggMC4wNTg1OTM4QzkuMDI3NzYgMC4wNTg1OTM4IDkuNTA5OSAwLjU0MDczNyA5LjUwOTkgMS4xMzAwMlY2LjQ4NzE2SDE0Ljg2N0MxNS40NTYzIDYuNDg3MTYgMTUuOTM4NSA2Ljk2OTMxIDE1LjkzODUgNy41NTg1OUMxNS45Mzg1IDguMTQ3ODggMTUuNDU2MyA4LjYzMDAyIDE0Ljg2NyA4LjYzMDAyWicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ucy1hcnJvd3MgJiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYWNjLWljb24td2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFjYy1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYWNjLWNvbnRlbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFjYy1jb250ZW50LXdlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjYy1jb250ZW50LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2MtY29udGVudC1iZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCxcclxuICAgICAgICB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWNjLWl0ZW0tc3BhY2UpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29ucy1wbHVzLW1pbnVzIHtcclxuICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCTJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29ucy1hcnJvd3Mge1xyXG4gICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmMtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYWNjb3JkaW9uLXYyIHtcclxuXHJcblx0LS1jLWFjYy1wYWRkaW5nOiA0MHB4O1xyXG5cdC0tYy1hY2MtYm9yZGVyLXNpemU6IDRweDtcclxuXHQtLWMtYWNjLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuXHQuYy1hY2NvcmRpb24ge1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tYy1hY2MtcGFkZGluZyk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0XHQtLWMtYWNjLXBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIsXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1jLWFjYy1ib3JkZXItc2l6ZSkpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0tYy1hY2MtYm9yZGVyLXNpemUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtYWNjLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMTFweCBzb2xpZCB2YXIoLS1jLWFjYy1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucHJvZHVjdC1jb250ZW50LWFjY29yZGlvbiB7XHJcblx0LmMtYWNjb3JkaW9uX190aXRsZSAuaWNvbiB7XHJcblx0XHRtYXgtd2lkdGg6IDIwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLCIubC1hY2NvcmRpb24ge1xyXG5cdCZbZGF0YS1hbmltYXRpb249XCJjc3NcIl0ge1xyXG5cdFx0LmMtYWNjb3JkaW9uX19jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQsIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdC5pcy1hY3RpdmUge1xyXG5cdFx0XHQuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRhbmltYXRpb246IGFjYy1hbmltIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYWNjLWFuaW0ge1xyXG5cdDAlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxJSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogU0xJREVSU1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJzbGlkZXJzL19zbGlkZXItY29yZVwiO1xyXG5AaW1wb3J0IFwic2xpZGVycy9fbGF5b3V0c1wiO1xyXG5AaW1wb3J0IFwic2xpZGVycy9fY29tcG9uZW50c1wiO1xyXG4uc2VjdGlvbi1ibG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1vZHVsZSBTTElERVJTOiBNb2R1bGUgc3RydWN0dXJlIGFuZCB2YXJpYXRpb25zXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLm0tc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5oYXMtdGFicyB7XHJcblxyXG5cdC0tc2xpZGVyLXRhYi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuXHQubS1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNsaWRlci10YWItaGVpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFNMSURFUlM6IExheW91dHNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvbC1zbGlkZXItaW1hZ2VzXCI7IFx0XHRcdC8vIGxvZ29zL2JyYW5kcyBzbGlkZXJcclxuQGltcG9ydCBcImxheW91dHMvaGlzdG9yeS1zbGlkZXJcIjtcclxuXHJcbiIsIi5sLXNsaWRlci1pbWFnZXMge1xyXG5cclxuXHQubS1zbGlkZXJfX3NsaWRlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZ3JleXNjYWxlIHtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbHRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm0tc2xpZGVyX19tZWRpYSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm0taGlzdG9yeSB7XHJcblx0LS10dG0tY29sb3I6ICNmZmY7XHJcblx0LS10dG0tc2l6ZTogNHJlbTtcclxuXHQtLXR0bS13ZWlnaHQ6IDQwMDtcclxuXHJcblx0LS10aHVtYi1zaXplOiA2NXB4O1xyXG5cdC0tdGh1bWItc2l6ZS1sYXJnZTogODVweDtcclxuXHQtLXRodW1iLXJhZGl1czogNTAlO1xyXG5cdC0tdGh1bWItYmQtc2l6ZTogNHB4O1xyXG5cdC0tdGh1bWItYmQtY29sb3I6ICNmZmY7XHJcblx0LS10aHVtYi1iZC1jb2xvci1hY3RpdmU6ICNmZmY7XHJcblxyXG5cdC0tYmFubmVySGVpZ2h0OiA1MjJweDtcclxuXHQtLW92ZXJsYXktb3BhY2l0eTogMDtcclxuXHJcblx0LS1idG4tbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuXHQmX193cmFwIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ1LCAyNTAsIDI1NCwgMCkgMCUsICNGNUZBRkUgMTAwJSk7XHJcblxyXG5cdFx0Lm0tc2xpZGVyX19uYXYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogLTVlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Lm0tc2xpZGVyX19hcnJvd3Mge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0JltkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiYm90dG9tLWFycm93c1wiXSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc2xpZGUge1xyXG5cdFx0Ly93aWR0aDogMTI1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5tLWhpc3RvcnlfX2V2ZW50IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAtNjBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0Ly9oZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNnMgZWFzZS1pbjtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAtNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX195ZWFyIHtcclxuXHRcdC8vZm9udC1zaXplOiA3LjVyZW07XHJcblx0XHRmb250LXNpemU6IDc1cHg7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHR9XHJcbiAgICAgICAgJjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19uYXYteWVhciB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IC00cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2V2ZW50IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcblx0XHRmb250LXNpemU6IDIuMXJlbTtcclxuXHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcclxuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0fVxyXG5cclxuXHQuZGF0ZXMtc2xpZGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRhdGVzLXNsaWRlci10aHVtYnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmF2IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxOTIwIDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPScxJyB5MT0nMScgeDI9JzE5MTknIHkyPScxLjAwMDE3JyBzdHJva2U9JyUyM0QwRDRERScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1kYXNoYXJyYXk9JzEgNicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0LnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFNMSURFUlM6IEJsb2NrcyBhbmQgY29tcG9uZW50c1xyXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1uYXZpZ2F0aW9uLWNvcmVcIjsgIC8vIE5hdiBBcnJvd3NcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyLXBhZ2luYXRpb24tY29yZVwiOyAgLy8gTWF2IHBhZ2luYXRpb24vYnVsbGV0c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXItdGh1bWJzLWNvcmVcIjtcclxuIiwiLyogU2xpZGVyIE5hdmlnYXRpb24gLyBBcnJvd3MgKi9cclxuXHJcbi5tLXNsaWRlciB7XHJcblxyXG5cdCYgJl9fYXJyb3dzIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1hcnJvd3MtYmcpO1xyXG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tc3dpcGVyLWFycm93cy1zaGFkb3cpO1xyXG5cdFx0bWluLXdpZHRoOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1zd2lwZXItYXJyb3dzLWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdH1cclxuXHQmX19hcnJvd3Mge1xyXG5cclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG5cdFx0LmlzLXNxdWFyZSAmIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdG1heC13aWR0aDogNDUlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0NSU7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcblx0XHRcdGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLi1uZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLi1wcmV2IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCA2cHggN3B4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHJcblx0XHRcdC5hcnJvdy1pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiaW5uZXItYXJyb3dzXCJdLFxyXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcclxuXHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogT3V0ZXIgQXJyb3dzICovXHJcblx0W2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJvdXRlci1hcnJvd3NcIl0ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zd2lwZXItb3V0ZXItZ2FwKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zd2lwZXItb3V0ZXItZ2FwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEJvdHRvbSBBcnJvd3MgKi9cclxuXHRbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cImJvdHRvbS1hcnJvd3NcIl0ge1xyXG5cdFx0KyAubS1zbGlkZXJfX25hdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG5cclxuXHRcdFx0Lm0tc2xpZGVyX19hcnJvd3Mge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBUb3AgQXJyb3dzICovXHJcblx0W2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJ0b3AtYXJyb3dzXCJdIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcblx0XHRcdC5tLXNsaWRlcl9fbmF2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm0tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG5cdFx0XHQubS1zbGlkZXJfX25hdiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDQwJTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG5cclxuXHRcdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdHRvcDogLTFweDtcclxuXHR9XHJcbn1cclxuIiwiLyogU2xpZGVyIFBhZ2luYXRpb24gLyBCdWxsZXRzICovXHJcblxyXG4ubS1zbGlkZXIge1xyXG5cclxuXHQmICZfX3BhZ2luYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlcik7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJhZGl1cyk7XHJcblxyXG5cdFx0XHQmLWFjdGl2ZSxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWFjdGl2ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmMtc2xpZGVyLW5hdiB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplLWxhcmdlKTtcclxuXHJcbiAgICAmX190aHVtYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXRodW1iLXNpemUtbGFyZ2UpICsgMTBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdGh1bWItc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXRodW1iLWJkLXNpemUpIHNvbGlkIHZhcigtLXRodW1iLWJkLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIC0tdGh1bWItYmQtY29sb3I6IHZhcigtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItZmFkZSAmIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IEZPUk1TXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImZvcm1zL19mb3Jtcy1jb3JlXCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy9jb21wb25lbnRzL2Jsb2Nrcy13cGNmN1wiOyIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgRk9STVNcclxuICMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLy8gQ29yZSBTdHJ1Y3R1cmVcclxuLmwtZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tbWF4LXdpZHRoLCA1NTBweCk7XHJcbn1cclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgJixcclxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSwgMS42cmVtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxpbmUtaGVpZ2h0LCAxLjUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1waG9uZV0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuICAgICAgICBpbnB1dFt0eXBlPWRhdGVdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV0sXHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpIHZhcigtLWlucHV0LXBhZGRpbmctbGVmdC1yaWdodCwgMTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IsICNmZmYpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsICM2NjYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCA1cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCwgNDAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpICogMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHZhcigtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19lbWJlZCB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtbWFwLWlmcmFtZSB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAuOTV2dywgMS44cmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjF2dywgMi4xcmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS45OTk3MiAzLjY3OTI1TDIuMjkxMzYgMC4yNzk3NUMxLjg4MTE1IC0wLjA5MzI1MDQgMS4yMTc0NSAtMC4wOTMyNTA0IDAuODA3MjQ0IDAuMjc5NzQ5QzAuMzk3NTg2IDAuNjU2NzQ5IDAuMzk3NTg2IDEuMjY1NzUgMC44MDcyNDQgMS42NDI3NUw1LjI1Nzk0IDUuNzIwMjVDNS42NjgxNSA2LjA5MzI1IDYuMzMyNCA2LjA5MzI1IDYuNzQyMDYgNS43MjAyNUwxMS4xOTI4IDEuNjQyNzVDMTEuNjAzIDEuMjY1NzUgMTEuNjAxOSAwLjY1Njc1IDExLjE5MjggMC4yNzk3NUMxMC43ODMxIC0wLjA5MzI1IDEwLjExOTQgLTAuMDkzMjUwMSA5LjcwOTE5IDAuMjc5NzVMNS45OTk3MiAzLjY3OTI1WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDAuOTV2dywgMS44cmVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjF2dywgMi4xcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxOCAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003Ljg1MTE2IDExLjUwOTJDNy44NDI5OSAxMS41MTcgNy44MzQ3MyAxMS41MjQ4IDcuODI2MzggMTEuNTMyNUM3LjEwNzc5IDEyLjE5NDEgNS45ODg4OSAxMi4xNDggNS4zMjcyNCAxMS40Mjk0TDEuNzMzMTggNy41MjYwM0MxLjA3MTUzIDYuODA3NDUgMS4xMTc2OSA1LjY4ODU0IDEuODM2MjcgNS4wMjY5QzIuNTU0ODYgNC4zNjUyNSAzLjY3Mzc2IDQuNDExNCA0LjMzNTQxIDUuMTI5OTlMNi43NjY0NyA3Ljc3MDI1TDEzLjYxMTUgMS40Njc1NUMxNC4zMzAxIDAuODA1OTA0IDE1LjQ0OSAwLjg1MjA2MiAxNi4xMTA3IDEuNTcwNjVDMTYuNzcyMyAyLjI4OTI0IDE2LjcyNjIgMy40MDgxNCAxNi4wMDc2IDQuMDY5NzlMOC4yMDA4OSAxMS4yNTc5QzguMDkyNDUgMTEuMzU3OCA3Ljk3NDg5IDExLjQ0MTUgNy44NTExNiAxMS41MDkyWicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0NwYXRoIGQ9J003Ljg1MTE2IDExLjUwOTJMNy42MTEwNyAxMS4wNzA2TDcuNTUzMjUgMTEuMTAyM0w3LjUwNTYxIDExLjE0NzlMNy44NTExNiAxMS41MDkyWk03LjgyNjM4IDExLjUzMjVMOC4xNjUwNiAxMS45MDAzTDguMTY1MDcgMTEuOTAwM0w3LjgyNjM4IDExLjUzMjVaTTUuMzI3MjQgMTEuNDI5NEw0Ljk1OTQyIDExLjc2ODFMNS4zMjcyNCAxMS40Mjk0Wk0xLjczMzE4IDcuNTI2MDNMMS4zNjUzNSA3Ljg2NDcxSDEuMzY1MzVMMS43MzMxOCA3LjUyNjAzWk00LjMzNTQxIDUuMTI5OTlMMy45Njc1OSA1LjQ2ODY3SDMuOTY3NTlMNC4zMzU0MSA1LjEyOTk5Wk02Ljc2NjQ3IDcuNzcwMjVMNi4zOTg2NCA4LjEwODkzTDYuNzM3MzMgOC40NzY3Nkw3LjEwNTE1IDguMTM4MDhMNi43NjY0NyA3Ljc3MDI1Wk0xMy42MTE1IDEuNDY3NTVMMTMuMjcyOSAxLjA5OTczVjEuMDk5NzNMMTMuNjExNSAxLjQ2NzU1Wk0xNi4xMTA3IDEuNTcwNjVMMTUuNzQyOSAxLjkwOTMzVjEuOTA5MzNMMTYuMTEwNyAxLjU3MDY1Wk0xNi4wMDc2IDQuMDY5NzlMMTUuNjY4OSAzLjcwMTk2TDE2LjAwNzYgNC4wNjk3OVpNOC4yMDA4OSAxMS4yNTc5TDguNTM5NTcgMTEuNjI1N0w4LjUzOTU3IDExLjYyNTdMOC4yMDA4OSAxMS4yNTc5Wk03LjUwNTYxIDExLjE0NzlDNy40OTk3MyAxMS4xNTM1IDcuNDkzNzUgMTEuMTU5MSA3LjQ4NzY5IDExLjE2NDdMOC4xNjUwNyAxMS45MDAzQzguMTc1NzEgMTEuODkwNSA4LjE4NjI2IDExLjg4MDYgOC4xOTY3MiAxMS44NzA2TDcuNTA1NjEgMTEuMTQ3OVpNNy40ODc3IDExLjE2NDdDNi45NzIyNiAxMS42MzkzIDYuMTY5NjcgMTEuNjA2MSA1LjY5NTA3IDExLjA5MDdMNC45NTk0MiAxMS43NjgxQzUuODA4MTEgMTIuNjg5OCA3LjI0MzMzIDEyLjc0OSA4LjE2NTA2IDExLjkwMDNMNy40ODc3IDExLjE2NDdaTTUuNjk1MDcgMTEuMDkwN0wyLjEwMSA3LjE4NzM1TDEuMzY1MzUgNy44NjQ3MUw0Ljk1OTQyIDExLjc2ODFMNS42OTUwNyAxMS4wOTA3Wk0yLjEwMSA3LjE4NzM1QzEuNjI2NCA2LjY3MTkxIDEuNjU5NTEgNS44NjkzMiAyLjE3NDk1IDUuMzk0NzJMMS40OTc1OSA0LjY1OTA3QzAuNTc1ODYxIDUuNTA3NzcgMC41MTY2NTYgNi45NDI5OCAxLjM2NTM1IDcuODY0NzFMMi4xMDEgNy4xODczNVpNMi4xNzQ5NSA1LjM5NDcyQzIuNjkwNCA0LjkyMDEyIDMuNDkyOTggNC45NTMyMyAzLjk2NzU5IDUuNDY4NjdMNC43MDMyNCA0Ljc5MTMxQzMuODU0NTQgMy44Njk1OCAyLjQxOTMyIDMuODEwMzcgMS40OTc1OSA0LjY1OTA3TDIuMTc0OTUgNS4zOTQ3MlpNMy45Njc1OSA1LjQ2ODY3TDYuMzk4NjQgOC4xMDg5M0w3LjEzNDMgNy40MzE1N0w0LjcwMzI0IDQuNzkxMzFMMy45Njc1OSA1LjQ2ODY3Wk03LjEwNTE1IDguMTM4MDhMMTMuOTUwMiAxLjgzNTM4TDEzLjI3MjkgMS4wOTk3M0w2LjQyNzc5IDcuNDAyNDNMNy4xMDUxNSA4LjEzODA4Wk0xMy45NTAyIDEuODM1MzhDMTQuNDY1NyAxLjM2MDc4IDE1LjI2ODMgMS4zOTM4OSAxNS43NDI5IDEuOTA5MzNMMTYuNDc4NSAxLjIzMTk3QzE1LjYyOTggMC4zMTAyMzcgMTQuMTk0NiAwLjI1MTAzIDEzLjI3MjkgMS4wOTk3M0wxMy45NTAyIDEuODM1MzhaTTE1Ljc0MjkgMS45MDkzM0MxNi4yMTc1IDIuNDI0NzcgMTYuMTg0MyAzLjIyNzM2IDE1LjY2ODkgMy43MDE5NkwxNi4zNDYzIDQuNDM3NjFDMTcuMjY4IDMuNTg4OTIgMTcuMzI3MiAyLjE1MzcgMTYuNDc4NSAxLjIzMTk3TDE1Ljc0MjkgMS45MDkzM1pNMTUuNjY4OSAzLjcwMTk2TDcuODYyMjEgMTAuODkwMUw4LjUzOTU3IDExLjYyNTdMMTYuMzQ2MyA0LjQzNzYxTDE1LjY2ODkgMy43MDE5NlpNNy44NjIyMSAxMC44OTAxQzcuNzgzODcgMTAuOTYyMiA3LjY5OTQ2IDExLjAyMjMgNy42MTEwNyAxMS4wNzA2TDguMDkxMjUgMTEuOTQ3OEM4LjI1MDMyIDExLjg2MDcgOC40MDEwMyAxMS43NTMzIDguNTM5NTcgMTEuNjI1N0w3Ljg2MjIxIDEwLjg5MDFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjdyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RjRGRCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjF2dywgMi4xcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSd0cmFuc3BhcmVudCcgZmlsbD0nY3VycmVudENvbG9yJyBkPSdtMjkuNzEgMjguMjktNi41LTYuNWgtLjA3YTEyIDEyIDAgMSAwLTEuMzkgMS4zOXMwIC4wNSAwIC4wN2w2LjUgNi41YTEgMSAwIDAgMCAxLjQyIDAgMSAxIDAgMCAwIC4wNC0xLjQ2Wk0xNCAyNGExMCAxMCAwIDEgMSAxMC0xMCAxMCAxMCAwIDAgMS0xMCAxMFonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3csXHJcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDU5LCA1NSwgMTA4LCAwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn0iLCJcclxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcclxuXHRmb250LXNpemU6IHZhcigtLW1lc3NhZ2UtZm9udC1zaXplKTtcclxuXHRwYWRkaW5nOiA1cHggMCAwO1xyXG59XHJcblxyXG4ud3BjZjctbGlzdC1pdGVtIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLndwY2Y3IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5hamF4LWxvYWRlcixcclxuXHQud3BjZjctc3Bpbm5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0fVxyXG59XHJcblxyXG4ud3BjZjctZm9ybS5pbnZhbGlkIHtcclxuXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogVEVBTVNcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICovXHJcblxyXG5AaW1wb3J0IFwidGVhbXMvX3RlYW0tc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcInRlYW1zL190ZWFtLWNvcmVcIjtcclxuQGltcG9ydCBcInRlYW1zL2xheW91dHMvdGVhbS1hYm91dFwiO1xyXG5AaW1wb3J0IFwidGVhbXMvbGF5b3V0cy90ZWFtLW5vLXBob3RvXCI7XHJcbkBpbXBvcnQgXCJ0ZWFtcy9sYXlvdXRzL3RlYW0tZWRpdG9yYWxcIjtcclxuQGltcG9ydCBcInRlYW1zL2xheW91dHMvdGVhbS1wb3B1cFwiO1xyXG4ubS10ZWFtIHtcclxuICAgICZfX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDAlLCB3aGl0ZSAxMCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zaG93LWFsbCxcclxuICAgICAgICAuaGlkZS1lbHNlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplLCAxLjhyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZS1lbHNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhbS1uby1waG90byB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAuaXRlbS1tb2JpbGUtaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAuaXRlbS1kZXNrdG9wLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tZGVza3RvcC1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1tb2JpbGUtaGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZGUtZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm0tdGVhbV9fc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtZmxvYXQge1xyXG4gICAgICAgICAgICAgICAgLm0tdGVhbV9fc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAodmFyKC0tY29udGVudC13aWR0aCkgLSB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkpKSAvIDIgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gKHZhcigtLWNvbnRlbnQtd2lkdGgpIC0gdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpKSkgLyAyICogLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtZmxvYXQtdG9wIHtcclxuICAgICAgICAgICAgICAgIC5tLXRlYW1fX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gKHZhcigtLWNvbnRlbnQtd2lkdGgpIC0gdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpKSkgLyAyICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICh2YXIoLS1jb250ZW50LXdpZHRoKSAtIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSkpIC8gMiAqIC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubS10ZWFtX19zaG93LW1vcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubC10ZWFtLmpzLW1lbWJlcnMtY29sbGFwc2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxufSIsIi5sLXRlYW0ge1xyXG5cdC0tYy1ibG9jay1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcblx0LS1jLWJsb2NrLWJvcmRlcjogMDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcblx0XHQtLWwtYmxvY2stY29sOiAyO1xyXG5cdH1cclxufVxyXG4iLCIubS10ZWFtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5ncmFkaWVudC11cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQ1LCAyNTAsIDI1NCwgMCkgMCUsICNmNWZhZmUgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmFkaWVudC1kb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMjUwLCAyNTQsIDApIDAlLCAjZjVmYWZlIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAubS1zZXBhcmF0b3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExdm1pbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1dm1pbjtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmwtdGVhbSB7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAuYy1ibG9ja19fbWVkaWEge1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmxvY2tfX3Bvc2l0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50ZWFtLWFib3V0IHtcclxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDEgLyAxO1xyXG4gICAgLS1jLWJsb2NrLWFsaWduOiBjZW50ZXI7XHJcbiAgICAtLWMtYmxvY2stdGl0bGUtc2l6ZTogY2xhbXAoMnJlbSwgMS41N3Z3LCAzcmVtKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAgICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IDE0cHg7XHJcbiAgICAgICAgLS1jLWJsb2NrLXJhZGl1czogMTBweDtcclxuICAgICAgICAubC1yY2JsX19jb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAzOSwgOTIsIDAuNyk7XHJcbiAgICAgICAgICAgIC8vYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYy1ibG9ja19fYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgLS1zb2NpYWwtaWNvbi1zaXplOiA0MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgICAgIC0tc29jaWFsLWljb24tc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGVhbS1uby1waG90byB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1kZXNrdG9wLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgLml0ZW0tZGVza3RvcC1oaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRlYW0tZWRpdG9yaWFsIHtcclxuICAgIC0tYy1ibG9jay1hbGlnbjogbGVmdDtcclxuICAgIC0tbC1ibG9jay1jb2w6IDM7XHJcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDMwcHg7XHJcbiAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiA4MHB4O1xyXG4gICAgLS1jLWJsb2NrLWltZy1yYXRpbzogMSAvIDE7XHJcbiAgICAtLWMtYmxvY2stcGFkZGluZzogMjJweCAwO1xyXG4gICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IGNsYW1wKDJyZW0sIDEuNTd2dywgM3JlbSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWNvbDogMjtcclxuICAgICAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAyMHB4O1xyXG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgLS1jLWJsb2NrLXRpdGxlLXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAzOSwgOTIsIDAuNyk7XHJcbiAgICAgICAgICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMjBweCwgMnZ3LCA0MHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUsXHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2xhbXAoLTQwcHgsIC0ydncsIC0yMHB4KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX19kZWdyZWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2tfX3Bvc2l0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAwLjl2dywgMThweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX19pbnRlcmVzdHMge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45dncsIDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgxNXB4LCAxLjZ2dywgMzRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxNXB4LCAxLjZ2dywgMzRweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOTV2dywgMThweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fYm9keSB7XHJcbiAgICAgICAgLmMtYmxvY2tfX3RpdGxlLFxyXG4gICAgICAgIC5jLWJsb2NrX19wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIC5jLWJsb2NrX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50ZWFtLXBvcHVwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IDUwcHg7XHJcblx0Z2FwOiA1MHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHRoZWlnaHQ6IDI4MHB4O1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0bWluLXdpZHRoOiAyODBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogMzglO1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XHJcblx0XHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250ZW50IHtcclxuXHRcdC5zb2NpYWwtbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdHh0IHtcclxuXHJcblx0fVxyXG5cdCZfX2Rlc2Mtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDEwMCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19kZXNjIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMTVweCAxNXB4IDAgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3I1KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmMtYmxvY2tfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LmMtYmxvY2tfX3Bvc2l0aW9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG5cdH1cclxufVxyXG5cclxuLmZieCB7XHJcblx0Ji5mYkNvbnRlbnRXcmFwcGVyIHtcclxuXHRcdGluc2V0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLmZiQ2xvc2UyIHtcclxuXHRcdGhlaWdodDogNzNweCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDczcHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDczIDczJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSczLjgyNDInIHk9JzMuNjAwMScgd2lkdGg9JzY2JyBoZWlnaHQ9JzY2JyByeD0nMzMnIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nbTM5LjIwMTIgMzYuNjAwMSA3LjEzMDctNy4xMzA3Yy42NTY0LS42NTY0LjY1NjQtMS43MjA2IDAtMi4zNzY5LS42NTYzLS42NTY0LTEuNzIwNS0uNjU2NC0yLjM3NjkgMGwtNy4xMzA4IDcuMTMwOC03LjEzMDgtNy4xMzA5Yy0uNjU2NC0uNjU2NC0xLjcyMDYtLjY1NjQtMi4zNzcgMC0uNjU2My42NTY0LS42NTYzIDEuNzIwNiAwIDIuMzc2OWw3LjEzMDkgNy4xMzA4LTcuMTMwOSA3LjEzMDhjLS42NTYzLjY1NjQtLjY1NjMgMS43MjA2IDAgMi4zNzY5LjY1NjQuNjU2NCAxLjcyMDYuNjU2NCAyLjM3NyAwbDcuMTMwOC03LjEzMDggNy4xMzA4IDcuMTMwOGMuNjU2My42NTY0IDEuNzIwNi42NTY0IDIuMzc2OSAwIC42NTY0LS42NTY0LjY1NjQtMS43MjA1IDAtMi4zNzY5bC03LjEzMDctNy4xMzA4WicgZmlsbD0nJTIzRjVERDU3Jy8lM0UlM0NyZWN0IHg9JzMuODI0MicgeT0nMy42MDAxJyB3aWR0aD0nNjYnIGhlaWdodD0nNjYnIHJ4PSczMycgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nNicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMzBweCByZ2JhKDM3LCA1MiwgODYsIDAuNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAtNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogLTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MyA3MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nMy44MjQyJyB5PSczLjYwMDEnIHdpZHRoPSc2NicgaGVpZ2h0PSc2Nicgcng9JzMzJyBmaWxsPSclMjMyMTNCOEMnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J20zOS4yMDEyIDM2LjYwMDEgNy4xMzA3LTcuMTMwN2MuNjU2NC0uNjU2NC42NTY0LTEuNzIwNiAwLTIuMzc2OS0uNjU2My0uNjU2NC0xLjcyMDUtLjY1NjQtMi4zNzY5IDBsLTcuMTMwOCA3LjEzMDgtNy4xMzA4LTcuMTMwOWMtLjY1NjQtLjY1NjQtMS43MjA2LS42NTY0LTIuMzc3IDAtLjY1NjMuNjU2NC0uNjU2MyAxLjcyMDYgMCAyLjM3NjlsNy4xMzA5IDcuMTMwOC03LjEzMDkgNy4xMzA4Yy0uNjU2My42NTY0LS42NTYzIDEuNzIwNiAwIDIuMzc2OS42NTY0LjY1NjQgMS43MjA2LjY1NjQgMi4zNzcgMGw3LjEzMDgtNy4xMzA4IDcuMTMwOCA3LjEzMDhjLjY1NjMuNjU2NCAxLjcyMDYuNjU2NCAyLjM3NjkgMCAuNjU2NC0uNjU2NC42NTY0LTEuNzIwNSAwLTIuMzc2OWwtNy4xMzA3LTcuMTMwOFonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDcmVjdCB4PSczLjgyNDInIHk9JzMuNjAwMScgd2lkdGg9JzY2JyBoZWlnaHQ9JzY2JyByeD0nMzMnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzYnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIE1PRFVMRTogVEVTVElNT05JQUxTXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLWNvcmVcIjtcclxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLXNldHRpbmdzXCI7IiwiXHJcbi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlIFRFU1RJTU9OSUFMUzpcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuLy9cclxuLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tdGh1bWItc2l6ZS1sYXJnZSkgKiAyICsgN3B4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5sLXRlc3RpbW9uaWFscyB7XHJcblxyXG5cdHBhZGRpbmc6IDYwcHggMCAyMHB4O1xyXG5cdG1hcmdpbjogMTA1cHggMCAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdCZfX3RodW1iIHtcclxuXHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubS1iYW5uZXJfX21lZGlhIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tYmFubmVyX19jb250YWluZXIge1xyXG5cdC8vXHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdC8vXHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ubS10ZXN0aW1vbmlhbHMge1xyXG5cdCYuaGFzLWJ1bGxldHMge1xyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdC5sLXNsaWRlci1uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubC1zbGlkZXItbmF2IHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0tdGh1bWItc2l6ZS1sYXJnZSkgLyAyICogLTEpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHt9XHJcblx0fVxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIHZhcigtLXRodW1iLXNpemUtbGFyZ2UpIC8gMik7XHJcblx0fVxyXG5cclxuXHQubS1zbGlkZXJfX2Fycm93cyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYy1xdW90ZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0ei1pbmRleDogMjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRjb2xvcjogdmFyKC0tdHRtLWNvbG9yKTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDEwMHB4IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmxvY2txdW90ZS1zdHlsZSk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS10dG0tc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tdHRtLXdlaWdodCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ+KAnSc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTVweDtcclxuXHRcdFx0XHRyaWdodDogLTE3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3Byb2ZpbGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogY2xhbXAoMTVweCwgMS41N3Z3LCAzMHB4KTtcclxuXHR9XHJcblxyXG5cdCZfX2luZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX25hbWUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQmX19waG90byB7XHJcblx0XHRoZWlnaHQ6IHZhcigtLXR0bS1waG90by1zaXplLCAxMDBweCk7XHJcblx0XHR3aWR0aDogdmFyKC0tdHRtLXBob3RvLXNpemUsIDEwMHB4KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXR0bS1waG90by1yYWRpdXMsIDUwJSk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS10dG0tcGhvdG8tYm9yZGVyX3NpemUsIDFweCkgc29saWQgdmFyKC0tdHRtLXBob3RvLWJvcmRlcl9jb2xvcik7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdC0tcXVpdGUtc2lnbi1zaXplOiAxMTVweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuXHRcdFx0LS1xdWl0ZS1zaWduLXNpemU6IDgycHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoNjEsIDc2LCAxMDgsIDAuMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNi41cmVtO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1xdWl0ZS1zaWduLXNpemUpO1xyXG5cdFx0d2lkdGg6IHZhcigtLXF1aXRlLXNpZ24tc2l6ZSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJsb2NrcXVvdGUtc3R5bGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG5cdFx0XHR0b3A6IC01cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tLXRlc3RpbW9uaWFscyB7XHJcblx0LS10dG0tY29sb3I6ICNmZmY7XHJcblx0LS10dG0tc2l6ZTogY2xhbXAoM3JlbSwgMi4wOHZ3LCA0cmVtKTtcclxuXHQtLXR0bS13ZWlnaHQ6IDQwMDtcclxuXHJcblx0LS10aHVtYi1zaXplOiA2NXB4O1xyXG5cdC0tdGh1bWItc2l6ZS1sYXJnZTogODVweDtcclxuXHQtLXRodW1iLXJhZGl1czogNTAlO1xyXG5cdC0tdGh1bWItYmQtc2l6ZTogNHB4O1xyXG5cdC0tdGh1bWItYmQtY29sb3I6ICNmZmY7XHJcblx0LS10aHVtYi1iZC1jb2xvci1hY3RpdmU6ICNmZmY7XHJcblxyXG5cdC0tYmFubmVySGVpZ2h0OiBjbGFtcCgyMDBweCwgMjIuOHZ3LCA1MjJweCk7XHJcblx0LS1vdmVybGF5LW9wYWNpdHk6IC43O1xyXG5cclxuXHQtLWJ0bi1saW5rLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLW1cIikge1xyXG5cdFx0LS10aHVtYi1zaXplLWxhcmdlOiA3OXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0LS10dG0tc2l6ZTogMi42cmVtO1xyXG5cdFx0LS10aHVtYi1zaXplOiA0MHB4O1xyXG5cdFx0LS10aHVtYi1zaXplLWxhcmdlOiA1NnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuXHRcdC0tdGh1bWItc2l6ZTogNDRweDtcclxuXHRcdC0tdGh1bWItc2l6ZS1sYXJnZTogNTRweDtcclxuXHRcdC0tdGh1bWItYmQtc2l6ZTogMnB4O1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG5cdFx0LS10aHVtYi1zaXplOiB2YXIoLS10aHVtYi1zaXplLWxhcmdlKTtcclxuXHR9XHJcblxyXG5cdC5tLWJhbm5lcl9fbWVkaWEge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZWNvcnMvYmctLXR0bS5wbmcpIDAgMCByZXBlYXQ7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIFBvc3RzIE1vZHVsZVxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJwb3N0cy9fcG9zdHMtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcInBvc3RzL19wb3N0cy1jb3JlXCI7XHJcbkBpbXBvcnQgXCJwb3N0cy9sYXlvdXRzL3Jlc291cnNlcy1zZWN0aW9uXCI7IiwiLyogQmxvZyBwb3N0IGNhcmQgKi9cclxuXHJcbi5sLXBvc3RzIHtcclxuICAgIC0tbC1ibG9jay1jb2w6IDQ7XHJcbiAgICAtLWMtYmxvY2stcGFkZGluZzogMjBweCAyNXB4IDYwcHg7XHJcbiAgICAtLWMtYmxvY2stYmc6ICNmZmY7XHJcbiAgICAtLWMtYmxvY2stcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgLS1jLWJsb2NrLXNoYWRvdzogMHB4IDExcHggMzBweCByZ2JhKDE0NSwgMTM3LCAxMzAsIDAuMik7XHJcbiAgICAtLWMtYmxvY2stYm9yZGVyOiAwO1xyXG4gICAgLS1sLXBvc3QtaW1nLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIDAgMDtcclxuICAgIC0tbC1wb3N0LWltZy1yYXRpbzogMTYgLyA5O1xyXG4gICAgLS1sLXBvc3QtZGF0ZS1zaXplOiAxNHB4O1xyXG4gICAgLS1sLXBvc3QtdGFnLXNpemU6IGNsYW1wKDEycHgsIDAuNzl2dywgMTVweCk7XHJcbiAgICAtLWwtcG9zdC10YWctY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgLS1sLXBvc3QtdGFnLXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLS1sLXBvc3QtdGFnLXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xyXG4gICAgICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgLS1sLWJsb2NrLWNvbDogMTtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNb2R1bGUgUE9TVFM6XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4gKi9cclxuXHJcbi5sLXBvc3RzIHtcclxuXHQuYy1ibG9jayB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYy1ibG9ja19fbWVkaWEge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tbC1wb3N0LWltZy1yYWRpdXMpO1xyXG5cdFx0YXNwZWN0LXJhdGlvOiB2YXIoLS1sLXBvc3QtaW1nLXJhdGlvKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuYy1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jLWltYWdlX19zcmMsXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuYy1pbWFnZV9fc3JjLCBpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMtYmxvY2tfX2RhdGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tbC1wb3N0LWRhdGUtc2l6ZSk7XHJcblx0fVxyXG5cclxuXHQuYy1ibG9ja19fY2F0cyxcclxuXHQuYy1ibG9ja19fdGFnIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tbC1wb3N0LXRhZy1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sLXBvc3QtdGFnLXdlaWdodCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbC1wb3N0LXRhZy10cmFuc2Zvcm0pO1xyXG5cdFx0Y29sb3I6IHZhcigtLWwtcG9zdC10YWctY29sb3IpO1xyXG5cclxuXHRcdD4gYSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1sLXBvc3QtdGFnLWNvbG9yKTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tbGluay1jb2xvci1ob3Zlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbC1wb3N0LWdhcCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5yZXMtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAtLXRpdGxlcy1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWY1ZjkgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDQ2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcbiAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ibG9ja19fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44NHZ3LCAxNnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODFweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1ncmlkX19pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYy1ibG9ja19fYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1zbGlkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlcl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5tLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLXNsaWRlcl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tLXNsaWRlcl9fb3V0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyArIDEwOHB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHZ3O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMzV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgTW9kdWxlOiBTaWRlbmF2XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi8qIE1vZHVsZTogaW5jbHVkZXMgY29tbW9uIG1vZHVsZSBwcm9wZXJ0aWVzIGFuZCBvcHRpb25zICovXHJcblxyXG5AaW1wb3J0IFwic2lkZW5hdi9jLXNjcm9sbC1kb3duXCI7XHJcbkBpbXBvcnQgXCJzaWRlbmF2L20tc2lkZW5hdi1jb3JlXCI7XHJcbkBpbXBvcnQgXCJzaWRlbmF2L2Mtc2lkZW5hdi1jb3JlXCI7IiwiLnNjcm9sbC1kb3duIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjg0dncsIDE2cHgpO1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR6LWluZGV4OiAzO1xyXG5cclxuXHQuY29sb3JzLWludmVydGVkICYsXHJcblx0LnN0eWxlLWRhcmsgJiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCYuc2QtbGVmdCB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2QtcmlnaHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2QtbGVmdCxcclxuXHQmLnNkLXJpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZC1jZW50ZXIge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIubS1zaWRlLW5hdiB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IC0yNTBweDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdG1heC13aWR0aDogMTUwcHg7XHJcblxyXG5cdCYuLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0Ji4tcmlnaHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0Li12ZXJ0aWNhbCAmIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMtYW5jaG9yLW5hdiB7XHJcblx0Jl9faXRlbSB7XHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQmX19sYWJlbCB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xyXG5cdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0fVxyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jLXNpZGUtdGl0bGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR6LWluZGV4OiAzO1xyXG59IiwiLmpvYi10ZWFtIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctam9icy5qcGcpIDUwJSAxMDAlIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMXB4IDQwcHggcmdiYSgxNDUsIDEzNywgMTMwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDE3LCAzMiwgNzAsIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuam9iLXRlYW1fX2xvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG9jYXRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufSIsIi5oYnNwdC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCA2MHB4IHJnYmEoMjIsIDM5LCA5MiwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCgzcmVtLCAyLjR2dywgNC43cmVtKSBjbGFtcCgzcmVtLCAyLjZ2dywgNS4zcmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1heC13aWR0aDogNzA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuaHMtZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC5ocy1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ocy10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuOTk5NzIgMy42NzkyNUwyLjI5MTM2IDAuMjc5NzVDMS44ODExNSAtMC4wOTMyNTA0IDEuMjE3NDUgLTAuMDkzMjUwNCAwLjgwNzI0NCAwLjI3OTc0OUMwLjM5NzU4NiAwLjY1Njc0OSAwLjM5NzU4NiAxLjI2NTc1IDAuODA3MjQ0IDEuNjQyNzVMNS4yNTc5NCA1LjcyMDI1QzUuNjY4MTUgNi4wOTMyNSA2LjMzMjQgNi4wOTMyNSA2Ljc0MjA2IDUuNzIwMjVMMTEuMTkyOCAxLjY0Mjc1QzExLjYwMyAxLjI2NTc1IDExLjYwMTkgMC42NTY3NSAxMS4xOTI4IDAuMjc5NzVDMTAuNzgzMSAtMC4wOTMyNSAxMC4xMTk0IC0wLjA5MzI1MDEgOS43MDkxOSAwLjI3OTc1TDUuOTk5NzIgMy42NzkyNVonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocy1maWVsZC1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhzX3Byb2R1Y3RfaW50ZXJlc3RfYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhzLW1haW4tZm9udC1lbGVtZW50IHtcclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0cy1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhzX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgLmwtZGNibCB7XHJcbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucC0wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAuYy1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+KjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sb3JzLWludmVydGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAmPi5jLWJsb2NrX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAmPnAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYnNwdC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMC44dncsIDEuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ4ZTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS45OTk3MiAzLjY3OTI1TDIuMjkxMzYgMC4yNzk3NUMxLjg4MTE1IC0wLjA5MzI1MDQgMS4yMTc0NSAtMC4wOTMyNTA0IDAuODA3MjQ0IDAuMjc5NzQ5QzAuMzk3NTg2IDAuNjU2NzQ5IDAuMzk3NTg2IDEuMjY1NzUgMC44MDcyNDQgMS42NDI3NUw1LjI1Nzk0IDUuNzIwMjVDNS42NjgxNSA2LjA5MzI1IDYuMzMyNCA2LjA5MzI1IDYuNzQyMDYgNS43MjAyNUwxMS4xOTI4IDEuNjQyNzVDMTEuNjAzIDEuMjY1NzUgMTEuNjAxOSAwLjY1Njc1IDExLjE5MjggMC4yNzk3NUMxMC43ODMxIC0wLjA5MzI1IDEwLjExOTQgLTAuMDkzMjUwMSA5LjcwOTE5IDAuMjc5NzVMNS45OTk3MiAzLjY3OTI1WicgZmlsbD0nJTIzMjEzQjhDJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjJweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICA+c3Bhbjpub3QoLnNlbGVjdDIpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOTV2dywgMS44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS41MjA5MiA0LjU2MjkxQzAuNjgwOTM4IDMuNzIyOTMgMC42ODA5MzggMi4zNjEwNSAxLjUyMDkyIDEuNTIxMDdDMi4zNjA5IDAuNjgxMDk1IDMuNzIyNzcgMC42ODEwOTUgNC41NjI3NSAxLjUyMTA3TDguNDUzNDcgNS40MTE3OUM5LjI5MzQ1IDYuMjUxNzcgOS4yOTM0NSA3LjYxMzY1IDguNDUzNDcgOC40NTM2M0M3LjYxMzQ5IDkuMjkzNjEgNi4yNTE2MiA5LjI5MzYxIDUuNDExNjQgOC40NTM2M0wxLjUyMDkyIDQuNTYyOTFaJyBmaWxsPSclMjMyNDU1QzknLyUzRSUzQ3BhdGggZD0nTTE3Ljk3OTEgMTQuODkxMkMxOC44MTkxIDE1LjczMTIgMTguODE5MSAxNy4wOTMgMTcuOTc5MSAxNy45MzNDMTcuMTM5MSAxOC43NzMgMTUuNzc3MiAxOC43NzMgMTQuOTM3MiAxNy45MzNMMTEuMDQ2NSAxNC4wNDIzQzEwLjIwNjUgMTMuMjAyMyAxMC4yMDY1IDExLjg0MDUgMTEuMDQ2NSAxMS4wMDA1QzExLjg4NjUgMTAuMTYwNSAxMy4yNDg0IDEwLjE2MDUgMTQuMDg4NCAxMS4wMDA1TDE3Ljk3OTEgMTQuODkxMlonIGZpbGw9JyUyM0VCOEIzNCcvJTNFJTNDcGF0aCBkPSdNMTcuOTc5MSA0LjU2MjkxQzE4LjgxOTEgMy43MjI5MyAxOC44MTkxIDIuMzYxMDUgMTcuOTc5MSAxLjUyMTA3QzE3LjEzOTEgMC42ODEwOTUgMTUuNzc3MiAwLjY4MTA5NSAxNC45MzcyIDEuNTIxMDdMMTEuMDQ2NSA1LjQxMTc5QzEwLjIwNjUgNi4yNTE3NyAxMC4yMDY1IDcuNjEzNjUgMTEuMDQ2NSA4LjQ1MzYzQzExLjg4NjUgOS4yOTM2MSAxMy4yNDg0IDkuMjkzNjEgMTQuMDg4NCA4LjQ1MzYzTDE3Ljk3OTEgNC41NjI5MVonIGZpbGw9JyUyMzgxQjI1QycvJTNFJTNDcGF0aCBkPSdNMS41MjA5MiAxNC44OTEyQzAuNjgwOTM4IDE1LjczMTIgMC42ODA5MzggMTcuMDkzIDEuNTIwOTIgMTcuOTMzQzIuMzYwOSAxOC43NzMgMy43MjI3NyAxOC43NzMgNC41NjI3NSAxNy45MzNMOC40NTM0NyAxNC4wNDIzQzkuMjkzNDUgMTMuMjAyMyA5LjI5MzQ1IDExLjg0MDUgOC40NTM0NyAxMS4wMDA1QzcuNjEzNDkgMTAuMTYwNSA2LjI1MTYyIDEwLjE2MDUgNS40MTE2NCAxMS4wMDA1TDEuNTIwOTIgMTQuODkxMlonIGZpbGw9JyUyMzVFMzI4QicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2xhbXAoMjBweCwgMi4ydncsIDQwcHgpIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMC45NXZ3LCAxLjhyZW0pO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2xhbXAoNDVweCwgMy41dncsIDcwcHgpIC0gMjJweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoYW5rLXlvdS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNXJlbSBhdXRvO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWFvcz1cImxvYWQtcm90YXRlXCJdIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzIwZGVnKTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWFvcz1cImxvYWQtcm90YXRlXCJdOm5vdCguYW9zLWFuaW1hdGUpIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIub3VyLXZhbHVlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC14bCcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gcmVwZWF0KHZhcigtLWwtYmxvY2stY29sLCA0KSwgbWlubWF4KDAsIDFmcikpOyAvLyBjb2x1bW5zIGFyZSBhbHdheXMgd2l0aCBlcXVhbCB3aWR0aFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5vdXItdmFsdWVzX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAmLml0ZW0tbW9iaWxlLWhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC4tdmlzaWJsZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tbW9iaWxlLWxhc3Qtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAuLXZpc2libGUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDE3LCAzMiwgNzAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2sge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODR2dywgMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZS1lbHNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLi12aXNpYmxlICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgLi12aXNpYmxlICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPioge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgLi1sYXlvdXQtMSB7XHJcbiAgICAgICAgLmwtcmNibC12MSB7XHJcbiAgICAgICAgICAgIC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAub3VyLXZhbHVlc19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZWFkLW1vcmUtd3JhcHBlci1wcm9kdWN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgMTAwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZS10ZXh0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycztcclxuICAgIH1cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5yZWFkLW1vcmUtdGV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJ1c2luZXNzLWdyaWQge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC0tYy1ibG9jay1wYWRkaW5nOiAyNXB4O1xyXG4gICAgLS1jLWJsb2NrLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgIC0tYy1ibG9jay1zaGFkb3c6IDBweCAxMXB4IDMwcHggcmdiYSgxNDUsIDEzNywgMTMwLCAwLjIpO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogY2xhbXAoNTBweCwgOS4zNzV2dywgMTgwcHgpO1xyXG4gICAgJi5yZWR1Y2VkLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDUuMzc1dncsIDcwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIC0tbC1ibG9jay1jb2w6IDI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsLWdhcCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAxO1xyXG4gICAgICAgIC0tYy1ibG9jay1yYWRpdXM6IDVweDtcclxuICAgICAgICAtLWMtYmxvY2stcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICYucmVkdWNlZC1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICYuLWgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNTBweCwgNC4wNjN2dywgNzhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5sLXJjYmxfX2NvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDIwMHB4LCAxMy4wMjF2dywgMjUwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgMTMuMDIxdncsIDI1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1hcmtldGluZy1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBtYXJnaW46IDE0NXB4IDA7XHJcbiAgbWluLWhlaWdodDogOTJweDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5tLWNvbHVtbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC0tYmFja2dyb3VuZC1pbWFnZS1vZmZzZXQ6IDBweDtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltYWdlLXBvc2l0aW9uLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlLW9mZnNldCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIHZhcigtLWJhY2tncm91bmQtaW1hZ2Utb2Zmc2V0KSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gIyMjIyMjIyMjIyMjIyMjI1xyXG4gIyAgIExvZ28gU3RyaXAgTW9kdWxlXHJcbiAjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi5sb2dvLXN0cmlwLW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZlO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2l6ZS0zIHtcclxuICAgICAgICAgICAgZ2FwOiAxMDBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAjICAgVmlkZW8gQ29tcG9uZW50XHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKioqKioqKioqKioqKlxyXG4gKiogIENvcmVcclxuICoqKioqKioqKioqKipcclxuICogIENvbW1vbiBwcm9wZXJ0aWVzIG9mIHZpZGVvc1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJ2aWRlby9jLXZpZGVvX19jb3JlXCI7XHJcblxyXG4vKipcclxuICoqKioqKioqKioqKipcclxuICoqICBWaWRlbyBDb21wb25lbnRzXHJcbiAqKioqKioqKioqKioqXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInZpZGVvL2Jsb2Nrcy9tZWRpYS1jb250cm9sc1wiO1xyXG5cclxuLyoqXHJcbiAqKioqKioqKioqKioqKipcclxuICoqICBEZWNvcmF0aW9uIGFuZCBhbmltYXRpb25zXHJcbiAqKioqKioqKioqKioqKipcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmlkZW8vdmlzdWFscy9kZWNvclwiOyIsIi8qKlxyXG4gKiAjLiMgQ29tcG9uZW50IFZJREVPXHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtdmlkZW8ge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtdmlkZW8tcGxheWluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsubS1zbGlkZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgICAtLXBsYXktYnRuLXNpemU6IDEwNHB4O1xyXG4gICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICYuaXMtcGxheWluZyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBhdXNlLWRhdGE7XHJcbiAgICAgICAgICAgICAgICAtLXBsYXktYnRuLXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbXV0ZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXBsYXksXHJcbiAgICAgICAgLmJ0bi1yZXBsYXkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBsYXktZGF0YTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDB2dztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIC0tcGxheS1idG4tc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW11dGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbXV0ZS1kYXRhO1xyXG4gICAgICAgICAgICAmLmlzLW11dGVkIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tbXV0ZWQtZGF0YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWNvbnRyb2xzIHtcclxuICAgIC0tYnRuLXZpZGVvLXNpemU6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAtLWJ0bi12aWRlby1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICAtLWJ0bi12aWRlby1zaXplOiAzMHB4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAuYy1jb250cm9sc19fcGxheSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAmX19wbGF5IHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXBsYXktZGF0YSAhb3B0aW9uYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaWNvbi1wbGF5LWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA0JyBoZWlnaHQ9JzEwNCcgdmlld0JveD0nMCAwIDEwNCAxMDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNDEuNiA3NS40TDcyLjggNTIgNDEuNiAyOC42djQ2Ljh6TTUyIDBDMjMuNCAwIDAgMjMuNCAwIDUyczIzLjQgNTIgNTIgNTIgNTItMjMuNCA1Mi01MlM4MC42IDAgNTIgMHptMCA5My42Yy0yMi44OCAwLTQxLjYtMTguNzItNDEuNi00MS42IDAtMjIuODggMTguNzItNDEuNiA0MS42LTQxLjYgMjIuODggMCA0MS42IDE4LjcyIDQxLjYgNDEuNiAwIDIyLjg4LTE4LjcyIDQxLjYtNDEuNiA0MS42eicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uaWNvbi1wYXVzZS1kYXRhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzYgMzYnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xMiAyNmg0LjMzVjEwSDEyem04LjY2IDBIMjVWMTBoLTQuMzR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uaWNvbi1tdXRlLWRhdGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDM3LjYgNDEuOScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM2ZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMCU3RCUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjQgMzEuOFY0MUw3LjUgMzEuNkguNHYtMjFoNi44TDIxLjQgMXYzMC44TTI3LjYgMTAuOGMyLjUgMi42IDQuMSA2LjIgNC4xIDEwLjEgMCA0LTEuNiA3LjYtNC4yIDEwLjMnLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTMxLjMgNy4xYzMuNyAzLjUgNS45IDguNCA1LjkgMTMuOXMtMi4zIDEwLjUtNiAxNCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmljb24tbXV0ZWQtZGF0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNQzR4TXlBME9TNDNOU0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TVh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lObVptWTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3YzNSeWIydGxMWGRwWkhSb09qRXVNamx3ZUgwOEwzTjBlV3hsUGp3dlpHVm1jejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBPUzR3TXlBME9Vd3hMakF4TGprNVRURXlMamN5SURFeUxqUTVWak0zTGpWb09DNDFNMnd4Tmk0ME55QXhNUzR4TVZZek55NDJPVTB5TVM0ME5TQXhNaTR4VERNM0xqY3lMams1ZGpJNExqTTNJaTgrUEM5emRtYyspO1xyXG59IiwiLnNvY2lhbC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNvY2lhbC1pY29uLXJhZGl1cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoNXB4LCAwLjQxdncsIDhweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogdmFyKC0tc29jaWFsLWljb24tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgLmljb24tc29jaWFsLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bZGF0YS10aXBweS1yb290XSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcclxufVxyXG5cclxuLnRpcHB5LWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3cge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3cge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXBweS1hcnJvdyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXB4IDlweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIudGJsIHtcclxuICAgIC0tdGJsLWNlbGwtaC1wYWRkaW5nOiBjbGFtcCgxNHB4LCAxLjQ1dncsIDI4cHgpO1xyXG4gICAgLS10YmwtY2VsbC1oZWlnaHQ6IGNsYW1wKDU1cHgsIDQuMDZ2dywgNzhweCk7XHJcbiAgICAtLXRibC1jb2wtZ2FwOiBjbGFtcCgxM3B4LCAxLjZ2dywgMzBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS10YmwtY29sLWdhcCk7XHJcbiAgICAtLXRibC1oZWFkLWhlaWdodDogNzhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtLXRibC1yYWRpdXM6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBnYXA6IHZhcigtLXRibC1jb2wtZ2FwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgICAgICAgICAgLnRibC1jb2wge1xyXG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mZWF0dXJlcyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC50YmwtYm9keTpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGJsLWNlbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNXZ3LCAycmVtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUNBZ01BQUFEcDhTN3pBQUFBREZCTVZFVUFBQURSMWQ3UzFkL1ExTjdxOWt5MkFBQUFBM1JTVGxNQVgwOGhOdGxFQUFBQURrbEVRVlFJMTJPUWQyRFFkd0FBQWo4QXp3ZjRkSjRBQUFBQVNVVk9SSzVDWUlJPSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFzdGVyaXNrIHtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29sIHtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0taW5saW5lLS1ib3JkZXItY29sb3IsICM2YWIzNTcpO1xyXG4gICAgICAgIC0tYnRuLXByaW1hcnktYmc6IHZhcigtLWlubGluZS0tYm9yZGVyLWNvbG9yLCAjNmFiMzU3KTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5saW5lLS1pY29uLWNvbG9yLCAjY2FlNDAwKTs7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWlubGluZS0tYm9yZGVyLWNvbG9yLCAjNmFiMzU3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAudGJsLWJvZHk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRhdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAudGJsLWNlbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGJsLXJhZGl1cyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNlbGwge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRibC1jZWxsLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS10YmwtY2VsbC1oLXBhZGRpbmcpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgdmFyKC0tdGJsLWNlbGwtaC1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdGJsLXJhZGl1cykgdmFyKC0tdGJsLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjF2dywgMi4xcmVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdGJsLWhlYWQtaGVpZ2h0KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi1mb290IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICYtZm9vdG5vdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGJsLWNlbGwtaC1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAuaXMtaGlkZSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyLXRhYnMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufSIsIi5ibG9nLWZpbHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMi41NzQ0N3B4IDYuNDM2MTdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1maWx0ZXItdnNwYWNlKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZmlsdGVyLXZzcGFjZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0LXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgY2xhbXAoMTBweCwgMS4wNXZ3LCAyMHB4KSAwIDA7XHJcbiAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC8vICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8mOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLy8gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKHdoaXRlLCAwKTtcclxuICAgICAgICAvL31cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDApO1xyXG4gICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLy8gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAmLi13YyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjbGFtcCgxMHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvL292ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4tY2VudGVyICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCkgMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEzcHggM3B4IDEzcHggLTdweCByZ2JhKDE2OCwgMTY4LCAxNjgsIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlX3Rlcm0sXHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZpbHRlci1saW5rLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1maWx0ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmlsdGVyLWxpbmstc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1maWx0ZXItbGluay13ZWlnaHQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5ibG9nLWZpbHRlcl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDQwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoNDBweCwgMy4xMjV2dywgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNsYW1wKC00MHB4LCAtMy4xMjV2dywgLTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA2cHggMCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2xhbXAoLTQwcHgsIC0zLjEyNXZ3LCAtNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC02cHggMCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RlYWVjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICNjZGVhZWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgLi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctZmlsdGVyX19zZWFyY2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtZmllbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZWFlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggI2NkZWFlYztcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJsb2ctZmlsdGVyX19zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2ctbGFuZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAtLWdyaWQtaXRlbS1nYXA6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLS1ncmlkLWl0ZW0tZ2FwOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDd2bWluO1xyXG4gICAgfVxyXG4gICAgLmMtYWNjb3JkaW9uIHtcclxuICAgICAgICAtLWFjYy1jb250ZW50LXBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIC0tYWNjLWNvbnRlbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4wNXZ3LCAyMHB4KTtcclxuICAgICAgICAtLWFjYy10aXRsZS1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1hY2MtdGl0bGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAtLWFjYy10aXRsZS1jb2xvci1hY3RpdmU6ICNmZmZmZmY7XHJcbiAgICAgICAgLS1hY2MtdGl0bGUtcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIC0tYWNjLXRpdGxlLXNpemU6IGNsYW1wKDE0cHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAtLWFjYy1jb250ZW50LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDIwOCwgMjEyLCAyMjIsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmpzLWFjYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuanMtYWNjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXNpZGUge1xyXG4gICAgICAgIC0tbGFiZWwtZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjA1dncsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAud2lkZ2V0X2xheWVyZWRfbmF2X2NsZWFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgJltvcGVuXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtYWNjb3JkaW9uX190aXRsZSxcclxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94ZXMgbGkgaW5wdXQrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDQyLCA2MSwgMzYsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMC45ODExIDguOTk5MzlMMTYuOTIzNCAzLjA1NzFDMTcuNDcwNCAyLjUxMDExIDE3LjQ3MDQgMS42MjMyNiAxNi45MjM0IDEuMDc2MzRDMTYuMzc2NCAwLjUyOTM0NSAxNS40ODk3IDAuNTI5MzQ1IDE0Ljk0MjcgMS4wNzYzNEw5LjAwMDMxIDcuMDE4N0wzLjA1Nzk0IDEuMDc2MjZDMi41MTA5NSAwLjUyOTI2NyAxLjYyNDE3IDAuNTI5MjY3IDEuMDc3MTggMS4wNzYyNkMwLjUzMDI2MyAxLjYyMzI2IDAuNTMwMjYzIDIuNTEwMTEgMS4wNzcxOCAzLjA1NzAyTDcuMDE5NTQgOC45OTkzMUwxLjA3NzE4IDE0Ljk0MTdDMC41MzAyNjMgMTUuNDg4NyAwLjUzMDI2MyAxNi4zNzU1IDEuMDc3MTggMTYuOTIyNEMxLjYyNDE3IDE3LjQ2OTQgMi41MTA5NSAxNy40Njk0IDMuMDU3OTQgMTYuOTIyNEw5LjAwMDMxIDEwLjk4MDFMMTQuOTQyNyAxNi45MjI0QzE1LjQ4OTYgMTcuNDY5NCAxNi4zNzY0IDE3LjQ2OTQgMTYuOTIzNCAxNi45MjI0QzE3LjQ3MDQgMTYuMzc1NCAxNy40NzA0IDE1LjQ4ODcgMTYuOTIzNCAxNC45NDE3TDEwLjk4MTEgOC45OTkzOVonIGZpbGw9JyUyMzIxM0I4QycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoNDIsIDYxLCAzNiwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEwcHgsIDEuMDV2dywgMjBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2xhbXAoMjAwcHgsIDE3Ljd2dywgMzQwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNXB4LCAxLjU3dncsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI5NScgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMjk1IDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIG9wYWNpdHk9JzEnIHgxPScxJyB5MT0nMScgeDI9JzI5NCcgeTI9JzEnIHN0cm9rZT0nJTIzRDBENERFJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMSA2Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5pY29uLFxyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnMtcGx1cy1taW51cyAuYy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGMUY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWl0ZW0tZ2FwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZS1maWx0ZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDhweCAwIDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQm94LlxyXG4gICAgICAgICYrbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxM3B4LCAwLjkzdncsIDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDNweCwgMC4yNnZ3LCA1cHgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNsYW1wKDEzcHgsIDAuOTN2dywgMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxM3B4LCAwLjkzdncsIDE4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEJveCBob3ZlclxyXG4gICAgICAgICY6aG92ZXIrbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBCb3ggY2hlY2tlZFxyXG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTMgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDQuNDcyMiA0LjY4NiA4IDEyIDEnIHN0cm9rZT0nJTIzMjEzQjhDJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEzIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSA0LjQ3MjIgNC42ODYgOCAxMiAxJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gLnBhZ2UtY29udGFjdCB7XHJcbi8vICAgICAvLyAubS1iYW5uZXIge1xyXG4vLyAgICAgLy8gICAgIC5sLWJhbm5lciB7XHJcbi8vICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbi8vICAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuLy8gICAgIC8vICAgICAgICAgfVxyXG4vLyAgICAgLy8gICAgIH1cclxuLy8gICAgIC8vICAgICAuYy1oZWFkaW5nIHtcclxuLy8gICAgIC8vICAgICAgICAgJi4taDEge1xyXG4vLyAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oMi1mb250LXNpemUtbW9iaWxlKSwgMi44MnZ3LCB2YXIoLS1oMi1mb250LXNpemUpKTtcclxuLy8gICAgIC8vICAgICAgICAgfVxyXG4vLyAgICAgLy8gICAgIH1cclxuLy8gICAgIC8vIH1cclxuLy8gfVxyXG4ubS1kY2JsIHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgICAgICAgICAuLWxlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgJi5pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy13eXNpd3lnICYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1idG4rLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8vIC5jLWJ0bn4ucmVhZC1tb3JlLWxpbmsge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyB9XHJcbiAgICAucmVhZC1tb3JlLWxpbmsrLmMtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC4tbGVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmltZy13aXRoLWNvcHktYW5kLWN0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAubS1kY2JsX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpdGUtaGVhZGVyIHtcclxuICAgICYuaW5kaXZpZHVhbC1wYWdlLXR5cGUsXHJcbiAgICAmLmVudGVycHJpc2UtcGFnZS10eXBlIHtcclxuICAgICAgICAud2hvLXdlLXNlcnZlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMiwgI2QyZDhlMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xyXG4gICAgICAgICYudW5rbm93bi10eXBlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMXB4IDQwcHggcmdiYSgxNDUsIDEzNywgMTMwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgICAgICAmLmhlYWRlci1zY3JvbGxpbmctdXAge1xyXG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoLmhlYWRlci1zY3JvbGxpbmctdXApIHtcclxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDExcHggNDBweCByZ2JhKDE0NSwgMTM3LCAxMzAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3JvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbnRlcnByaXNlLXBhZ2UtdHlwZSB7XHJcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzZDg3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LW1haW4ge1xyXG4gICAgICAgICAgICAgICAgJl9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLW1haW4tZ2FwLWJldHdlZW4taXRlbXMsIDF2dykgKiAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnLCAjRjVERDU3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0taGVhZGVyLW1haW4tZ2FwLWJldHdlZW4taXRlbXMsIDF2dyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1tYWluLWdhcC1iZXR3ZWVuLWl0ZW1zLCAxdncpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmRpdmlkdWFsLXBhZ2UtdHlwZSB7XHJcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMiwgI2QyZDhlMCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDExcHggNDBweCByZ2JhKDE0NSwgMTM3LCAxMzAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1zZWNvbmRhcnlfX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoby13ZS1zZXJ2ZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCAjZmZmKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSwgI2ZmZik7XHJcblxyXG4gICAgICAgICAgICAubmF2LW1haW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1lbnUtaXRlbV9fbWVnYW1lbnUpIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LW1haW5fX2J0biB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgJl9fdXNlci1leHBlcmllbmNlLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLnVua25vd24tdHlwZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICAmLi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLm0tYmFubmVyIHtcclxuICAgICYtLWhlcm8uLWFkdmFuY2VkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZ19fc3ViIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
